(57)【要約】【課題】高いセキュリティで印刷を行なう印刷システムに採用することができるセキュアなデータ通信システムを提供することを課題としている。【解決手段】送信側の端末１，２から受信側の端末２，６に、印刷データ等のデータを送信する際に、該送信データを暗号化し、印刷等のためにデータを取り扱うことができる受信側の端末２，６のユーザを、受信側の端末２，６に装着される記憶装置８内のデータを利用して、認証サーバ４により認証し、認証終了後、受信側の端末２，６の記憶装置８内のデータを利用して、暗号化されたデータを複合して印刷等を行う。【選択図】          図１
2004178215.tif 000002
【特許請求の範囲】
【請求項１】
データの受信を行う所定の受信端末（２），（６）に着脱自在に装着され、該受信端末（２），（６）において受信した通信データの取り扱いが許容される予め定められたユーザの個人データの少なくとも一部とＩＤとが記憶せしめられている記憶装置（８）と、上記記憶装置（８）によって受信端末（２），（６）の上記ユーザの認証を行う認証サーバ（４）とを備え、上記受信端末（２），（６）にデータを送信する送信端末（１），（２）に、受信端末（２），（６）の上記ユーザの個人データを使用してデータを暗号化する暗号化システム（３４），（４４）を設け、前記受信端末（２），（６）と認証サーバ（４）との間の認証システムが、受信端末（２），（６）の上記ユーザの個人データを記憶装置（８）から読み出し、認証サーバ（４）と認証のために通信する端末との間で互いに暗号化したデータ通信を行うことにより認証を行う構成であり、前記受信端末（２），（６）に、送信端末（１），（２）からの暗号化された通信データを受信し、認証システムによる上記ユーザの認証後、記憶装置（８）内の個人データを読み出して、暗号化された通信データを復号する復号化システム（４４），（４８）を設けたセキュアデータ通信システム。
【請求項２】
送信端末（１），（２）に装着される記憶装置（８）を設け、認証システムが、受信端末への通信データの送信が許容される上記送信端末（１），（２）のユーザの認証を、上記送信端末に装着された記憶装置（８）から上記ユーザの個人データを読み出し、上記送信端末（１），（２）と認証サーバ（４）との間で互いに暗号化したデータ通信を行うことによって実行する請求項１のセキュアデータ通信システム。
【請求項３】
送信端末（１），（２）から送信する通信データの使用を許容する受信端末（２），（６）のユーザを特定するデータ、及び通信データを特定するデータ等からなる認証データを、通信データに追加して通信データをフォーマットするフォーマットシステムを送信端末（１），（２）側に設け、受信端末（２），（６）に、該受信端末（２），（６）に装着された記憶装置（８）に基づくユーザの認証後、記憶装置（８）内のデータに基づき認証データを解析する解析システム（４３）を設けた請求項１又は２のセキュアデータ通信システム。
【請求項４】
フォーマットシステムが、通信データに追加する認証データの基準となるデータを送信する送信端末（１），（２）側の認証データ付加クライアント（３３）と、認証データ付加クライアント（３３）から送信されるデータに基づき通信データに認証データを追加する、送信端末（１），（２）との通信が可能なホスト（３）側の認証データ付加サーバ（２８）とからなり、認証データ付加サーバ（２８）と、認証データ付加クライアント（３３）との間に、両者間の通信が許容されたユーザの個人データ利用して通信データを暗号化してデータ通信を行う暗号通信システムを設けた請求項３のセキュアデータ通信システム。
【請求項５】
認証データ付加サーバ（２８）を備えたホスト（３）に装着される記憶装置（８）を設け、認証システムが、認証データ付加サーバ（２８）と認証データ付加クライアント（３３）との間の通信が許容される上記ホスト（３）のユーザの認証を、上記ホスト（３）に装着された記憶装置（８）から上記ユーザの個人データを読み出し、上記ホスト（３）と認証サーバ（４）との間で互いに暗号化したデータ通信を行うことによって実行する請求項４のセキュアデータ通信システム。
【請求項６】
認証データ付加サーバ（２８）を備えたホスト（３）に装着される記憶装置（８）に、ユーザの公開鍵基盤における秘密鍵が記憶せしめられており、暗号通信システムが、送信するデータをデータの送信先のユーザの公開鍵基盤における公開鍵を使用して暗号化し、且つ受信したデータを受信先のハードウェアに装着される記憶装置（８）内の秘密鍵によって復号する構成である請求項５のセキュアデータ通信システム。
【請求項７】
送信端末（１），（２）及び受信端末（２），（６）に装着される各記憶装置（８）に、各ユーザの公開鍵基盤における秘密鍵が記憶せしめられており、暗号化システム（３４），（４４）が、受信端末（２），（６）のユーザの公開鍵基盤における公開鍵を使用して送信データを暗号化する構成であり、復号化システム（４４），（４８）がデータの受信先の受信端末（２），（６）に装着される記憶装置（８）内の秘密鍵によって受信データを復号化する構成である請求項１又は２又は３又は４又は５又は６のセキュアデータ通信システム。
【請求項８】
暗号化システム又は暗号通信システムが、送信端末（１），（２）又は受信端末（２），（６）又は認証データ付加サーバ（２８）を備えたホスト（３）に装着された記憶装置（８）によるユーザの認証後、暗号化に必要な送信先のユーザの個人データを、送信端末（１），（２）又は受信端末（２），（６）又は上記ホスト（３）のユーザの公開鍵基盤の公開鍵と秘密鍵を使用した暗号化通信によってユーザ認証サーバ（４）から取得する構成である請求項１又は２又は３又は４又は５又は６又は７のセキュアデータ通信システム。
【請求項９】
認証システムが、ユーザ認証サーバ（４）と通信するハードウェア（１），（２），（３），（６）に装着された記憶装置（８）内のデータを認証に使用し、ユーザ認証サーバ（４）と通信先のハードウェア（１），（２），（３），（６）とを、上記ハードウェア（１），（２），（３），（６）のユーザの公開鍵基盤の公開鍵と秘密鍵を使用した暗号化通信させ、ユーザの認証を行う構成である請求項１又は２又は３又は４又は５又は６又は７又は８のセキュアデータ通信システム。
【請求項１０】
送信端末（２）が、印刷用のデータを暗号化して生成するコンピュータネットワーク上のホスト又はスタンドアロンのコンピュータであり、受信端末（６）が、送信端末（２）から送信される印刷用のデータを復号してプリンタ（７）に送るプリンタサーバである請求項１又は２又は３又は４又は５又は６又は７又は８又は９のセキュアデータ通信システム。
【請求項１１】
送信端末（１）が、送信用のデータを暗号化して生成するコンピュータネットワーク上のホストであり、受信端末（２）が、送信端末（１）から送信されるデータを復号して使用するコンピュータネットワーク上のホストである請求項１又は２又は３又は４又は５又は６又は７又は８又は９又は１０のセキュアデータ通信システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、各ホスト間でセキュアにデータ通信を行うセキュアデータ通信システムに関する。
【０００２】
【従来の技術】
【非特許文献１】株式会社  スマートカードテクノロジーズのホームページ（ｈｔｔｐ：／／ｗｗｗ．ｓｍａｒｔｃａｒｄ．ｃｏ．ｊｐ／）
上記ウェブサイトの製品案内ページ（ｈｔｔｐ：／／ｗｗｗ．ｓｍａｒｔｃａｒｄ．ｃｏ．ｊｐ／ｐｒｏｄｕｃｔｓ−ＰＫＩ．ｈｔｍｌ）に、ＰＫＩに対応したＵＳＢポートをインターフェースとするハードウェアキーが記載されている。そして該キーを使用して、パソコンの起動制御，アプリケーションの起動制御，アプリケーションのインストール制御，ネットワークへのログイン制御，ウェブサイトの認証制御，電子証明書を利用した承認制御を行うことができる。
【０００３】
【発明が解決しようとする課題】
しかし印刷をセキュアに行うシステムは存在せず、本出願は、高いセキュリティで印刷を行なう印刷システムに採用することができるセキュアなデータ通信システムを提供することを課題としている。
【０００４】
【課題を解決するための手段】
上記課題を解決するための本発明のセキュアデータ通信システムは、第１にデータの受信を行う所定の受信端末２，６に着脱自在に装着され、該受信端末２，６において受信した通信データの取り扱いが許容される予め定められたユーザの個人データの少なくとも一部とＩＤとが記憶せしめられている記憶装置８と、上記記憶装置８によって受信端末２，６の上記ユーザの認証を行う認証サーバ４とを備え、上記受信端末２，６にデータを送信する送信端末１，２に、受信端末２，６の上記ユーザの個人データを使用してデータを暗号化する暗号化システム３４，４４を設け、前記受信端末２，６と認証サーバ４との間の認証システムが、受信端末２，６の上記ユーザの個人データを記憶装置８から読み出し、認証サーバ４と認証のために通信する端末との間で互いに暗号化したデータ通信を行うことにより認証を行う構成であり、前記受信端末２，６に、送信端末１，２からの暗号化された通信データを受信し、認証システムによる上記ユーザの認証後、記憶装置８内の個人データを読み出して、暗号化された通信データを復号する復号化システム４４，４８を設けたことを特徴としている。
【０００５】
第２に送信端末１，２に装着される記憶装置８を設け、認証システムが、受信端末への通信データの送信が許容される上記送信端末１，２のユーザの認証を、上記送信端末に装着された記憶装置８から上記ユーザの個人データを読み出し、上記送信端末１，２と認証サーバ４との間で互いに暗号化したデータ通信を行うことによって実行することを特徴としている。
【０００６】
第３に送信端末１，２から送信する通信データの使用を許容する受信端末２，６のユーザを特定するデータ、及び通信データを特定するデータ等からなる認証データを、通信データに追加して通信データをフォーマットするフォーマットシステムを送信端末１，２側に設け、受信端末２，６に、該受信端末２，６に装着された記憶装置８に基づくユーザの認証後、記憶装置８内のデータに基づき認証データを解析する解析システム４３を設けたことを特徴としている。
【０００７】
第４にフォーマットシステムが、通信データに追加する認証データの基準となるデータを送信する送信端末１，２側の認証データ付加クライアント３３と、認証データ付加クライアント３３から送信されるデータに基づき通信データに認証データを追加する、送信端末１，２との通信が可能なホスト３側の認証データ付加サーバ２８とからなり、認証データ付加サーバ２８と、認証データ付加クライアント３３との間に、両者間の通信が許容されたユーザの個人データ利用して通信データを暗号化してデータ通信を行う暗号通信システム２９，３４を設けたことを特徴としている。
【０００８】
第５に認証データ付加サーバ２８を備えたホスト３に装着される記憶装置８を設け、認証システムが、認証データ付加サーバ２８と認証データ付加クライアント３３との間の通信が許容される上記ホスト３のユーザの認証を、上記ホスト３に装着された記憶装置８から上記ユーザの個人データを読み出し、上記ホスト３と認証サーバ４との間で互いに暗号化したデータ通信を行うことによって実行することを特徴としている。
【０００９】
第６に認証データ付加サーバ２８を備えたホスト３に装着される記憶装置８に、ユーザの公開鍵基盤における秘密鍵が記憶せしめられており、暗号通信システムが、送信するデータをデータの送信先のユーザの公開鍵基盤における公開鍵を使用して暗号化し、且つ受信したデータを受信先のハードウェアに装着される記憶装置８内の秘密鍵によって復号する構成であることを特徴としている。
【００１０】
第７に送信端末１，２及び受信端末２，６に装着される各記憶装置８に、各ユーザの公開鍵基盤における秘密鍵が記憶せしめられており、暗号化システム３４，４４が、受信端末２，６のユーザの公開鍵基盤における公開鍵を使用して送信データを暗号化する構成であり、復号化システム４４，４８がデータの受信先の受信端末２，６に装着される記憶装置８内の秘密鍵によって受信データを復号化する構成であることを特徴としている。
【００１１】
第８に暗号化システム又は暗号通信システムが、送信端末１，２又は受信端末２，６又は認証データ付加サーバ２８を備えたホスト３に装着された記憶装置８によるユーザの認証後、暗号化に必要な送信先のユーザの個人データを、送信端末１，２又は受信端末２，６又は上記ホスト３のユーザの公開鍵基盤の公開鍵と秘密鍵を使用した暗号化通信によってユーザ認証サーバ４から取得する構成であることを特徴としている。
【００１２】
第９に認証システムが、ユーザ認証サーバ４と通信するハードウェア１，２，３，６に装着された記憶装置８内のデータを認証に使用し、ユーザ認証サーバ４と通信先のハードウェア１，２，３，６とを、上記ハードウェア１，２，３，６のユーザの公開鍵基盤の公開鍵と秘密鍵を使用した暗号化通信させ、ユーザの認証を行う構成であることを特徴としている。
【００１３】
第１０に送信端末２が、印刷用のデータを暗号化して生成するコンピュータネットワーク上のホスト又はスタンドアロンのコンピュータであり、受信端末６が、送信端末２から送信される印刷用のデータを復号してプリンタ７に送るプリンタサーバであることを特徴としている。
【００１４】
第１１に送信端末１が、送信用のデータを暗号化して生成するコンピュータネットワーク上のホストであり、受信端末２が、送信端末１から送信されるデータを復号して使用するコンピュータネットワーク上のホストであることを特徴としている。
【００１５】
【発明の実施の形態】
図１は本発明のデータ通信システムを応用したシステムの１実施形態の概要図であり、インターネットやＬＡＮ，ＷＡＮ等を介してネットワーク接続される２つのホスト（第１ホスト１，第２ホスト２），ファイルフォーマットサーバ３，ユーザ認証サーバ４，ＰＫＩプリントサーバ６，ＰＫＩプリントサーバ６に接続されるプリンタ７とからなる。
【００１６】
そしてファイルフォーマットサーバ３及びユーザ認証サーバ４によってセキュリティを確保された状態で、第１ホスト１から第２ホスト２にデータをセキュアに送信（詳細は後述）し、第２ホスト２において受信したデータをセキュアに印刷（詳細は後述）することができるネットワークデータ通信及び印刷システムとなっている。
【００１７】
すなわち上記システムは、第１ホスト１から第２ホスト２にデータを送信するデータ通信セクションと、第２ホスト２において印刷を行う印刷セクションの２つのセクションを備えている。そして第２ホスト２においては、第１ホスト１から送信されるデータをローカルに取り扱うことが可能となっている。
【００１８】
なお本実施形態中で使用する「ホスト」は、水平分散システムにおいてネットワーク接続される端末の意味であり、垂直分散システムにおける「ホストコンピュータ」の意味ではない。このため第１ホスト１，第２ホスト２，ファイルフォーマットサーバ３，ユーザ認証サーバ４，ＰＫＩプリントサーバ６は全て「ホスト」である。
【００１９】
上記データ通信セクション（第１ホスト１から第２ホスト２へのデータ送信）の手順は、以下の通りである。
１．第１ホスト１から送信ファイル（元ファイル）を暗号化して一旦ファイルフォーマットサーバ３に送信する。
２．ファイルフォーマットサーバ３において、元ファイルに認証データを付加した認証データ付き元ファイルを生成する。
３．ファイルフォーマットサーバ３から認証データ付き元ファイルをホスト１に暗号化して送信（返信）する。
４．第１ホスト１から第２ホスト２に認証データ付き元ファイルを暗号化して送信する。
５．第２ホスト２において認証データ付き元ファイルから元ファイルを復元する。
【００２０】
このとき手順１では、第１ホスト１において、まずファイルフォーマットサーバ３へのデータの送信が許容される第１ホスト１のユーザ（送信元ユーザ）が後述するようにユーザ認証サーバ４によって認証され、ユーザ認証通過後、送信元ユーザの権限で元ファイルを元ファイルの加工を許可するファイルフォーマットサーバ３のユーザ（加工許可ユーザ）の公開鍵によって暗号化して暗号化元ファイルを生成し、この暗号化元ファイルをファイルフォーマットサーバ３への指示データ（上記公開鍵によって暗号化）とともにファイルフォーマットサーバ３に送信する。
【００２１】
また手順２では、ファイルフォーマットサーバ３側において、まずファイルフォーマットサーバ３のユーザが加工許可ユーザであるか否かを、手順１と同様にユーザ認証サーバ４によって認証し、ユーザ認証通過後、受信した暗号化元ファイルと指示データを、ファイルフォーマットサーバ３の上記加工許可ユーザの秘密鍵によって復号化する。
【００２２】
次にファイルフォーマットサーバ３側において、加工許可ユーザの権限で、後述するように元ファイルに指示データに基づいた認証データを付加した認証データ付き元ファイルを生成し、さらにこの認証データ付き元ファイルを第１ホスト１のユーザ（送信元ユーザ）の公開鍵によって暗号化して暗号化認証データ付き元ファイルを生成し、第１ホスト１に送信する。
【００２３】
さらに手順３では、第１ホスト１において、再度第１ホスト１のユーザが、送信元ユーザであるか否かを上記同様にユーザ認証サーバ４によって認証し、ユーザ認証通過後、送信元ユーザの権限で当該送信元ユーザの秘密鍵によって暗号化認証データ付き元ファイルを復号する。
【００２４】
そして手順４では、第１ホスト１において、再度第１ホスト１のユーザが、送信元ユーザであるか否かを上記同様ユーザ認証サーバ４によって認証し、ユーザ認証通過後、送信元ユーザの権限で認証データ付き元ファイルを、元ファイルの取り扱いを許容する第２ホスト２のユーザ（許可ユーザ）の公開鍵によって暗号化して暗号化認証データ付き元ファイルを生成し、この暗号化認証データ付き元ファイルを第２ホスト２に送信する。
【００２５】
なお本実施形態においては第１ホスト１から第２ホスト２への暗号化認証データ付き元ファイルの送信は、暗号化認証データ付き元ファイルを電子メールに添付して行う方法等が考えられる。
【００２６】
そして手順５で、第２ホスト２において、第２ホスト２のユーザが許可ユーザであるか否かを、上記同様にユーザ認証サーバ４によって認証し、ユーザ認証通過後、許可ユーザの権限で、当該ユーザの秘密鍵によって暗号化認証データ付き元ファイルを復号する。
【００２７】
ただし復号化されたデータは、元データに認証データが付加された認証データ付き元ファイルであるため、後述するように第２ホスト２において、第２ホスト２や第２ホスト２のユーザ等の認証を行い、認証データ付き元ファイルから認証データを取り除き、元ファイルを復元する。
【００２８】
これにより第２ホスト２において、許可ユーザのみが、第１ホスト１から送信された元ファイルをローカルに取り扱い、所定のアプリケーションに読み込ませ、編集や印刷等を行うことが可能となる。
【００２９】
一方前述の印刷セクション（第２ホスト２によるセキュア印刷）の手順は、以下の通りである。
１．第２ホスト２において、元ファイル又は元ファイルを編集したファイル又は第２ホスト２において独自に作成したファイルを、所定のアプリケーションソフトウェアによって当該ホストの環境下で、印刷予定のプリンタに対応する印刷データに変換する。
２．第２ホスト２において、第２ホスト２のユーザが許可ユーザであるか否かを上記同様にユーザ認証サーバ４によって認証し、ユーザ認証通過後、許可ユーザの権限で、上記印刷データをＰＫＩプリントサーバ６の印刷データの印刷を許可されたユーザ（印刷ユーザ）の公開鍵によって暗号化して暗号化印刷データを生成し、ＰＫＩプリントサーバ６に送る。
３．ＰＫＩプリントサーバ６において、ＰＫＩプリントサーバ６のユーザが、上記印刷ユーザであるか否かを上記同様にユーザ認証サーバ４によって認証し、ユーザ認証通過後、印刷ユーザの権限で、上記暗号化印刷データをＰＫＩプリントサーバ６の印刷ユーザの秘密鍵によって復号して印刷データを復元し、プリンタ７に送る。
４．プリンタにより印刷データの印刷を行う。
【００３０】
なお本システム（各ホスト）を使用する各ユーザ毎の秘密鍵及び公開鍵は、認証局（ＣＡ：Ｃｅｒｔｉｆｉｃａｔｉｏｎ  Ａｕｔｈｏｒｉｔｙ）によって電子署名による「電子証明書」とともに発行され、すなわちファイルフォーマットサーバ３及びユーザ認証サーバ４及びＰＫＩプリントサーバを含む各ホストは、公開鍵基盤（ＰＫＩ：Ｐｕｂｌｉｃ  Ｋｅｙ  Ｉｎｆｒａｓｔｒｕｃｔｕｒｅ）の環境においてデータ通信を行う。
【００３１】
以上に示される本システムによって、通信データの暗号化と、第１ホスト１から送信されるファイルの取り扱いが許可されたユーザのみが、第２ホスト２において第１ホスト１からの送信ファイルを取り扱うことができるセキュアな通信環境の元で、第２ホスト２の許可ユーザのみが、元ファイルを得ることができる。
【００３２】
また通信データの暗号化と、第２ホスト２から送られるファイルの取り扱いが許可されたユーザのみが、ＰＫＩプリントサーバ６において第２ホスト２からの印刷データを取り扱う（印刷する）ことができるセキュアな通信環境の元で、元ファイル又は第２ホスト２側において作成されたファイルをＰＫＩプリントサーバ６に接続されたプリンタに印刷することができる。
【００３３】
このとき第１ホスト１から第２ホスト２に送信される元ファイルは、上記のような暗号化された通信（通信経路の暗号化）の他、ファイル自身に埋め込まれる認証データによって第２ホスト２及び第２ホスト２側のユーザ等の認証（詳細は後述）を行うことによって、２重のセキュリティに保護されている。
【００３４】
なお各ユーザの公開鍵及び秘密鍵は、各ホストのＵＳＢポートに着脱自在に装着されるハードウェアキー（ＵＳＢ認識キー）８内に記憶せしめられている。そして上記のようなデータの復号化の際には、ＵＳＢ認識キー８内のデータ（秘密鍵）を使用するため、各ホストの上記特定のユーザがＵＳＢ認識キー８を持たない場合は、上記各ホスト間の通信は成立せず、従って上記セキュア印刷もできない。
【００３５】
次に上記ＵＳＢ認識キー８の構成について説明する。ＵＳＢ認識キーは図２に示されるように、各ホストのＵＳＢポートに挿入されるＵＳＢプラグ部９と本体１１とを備えた携帯可能なコンパクトなものとなっている。そして図３に示されるように、本体１１内に不揮発性のメモリ１２とコントローラ１３，ＵＳＢプラグ部９を含むＵＳＢインタフェース１４とを備え、メモリ１２内に該ＵＳＢ認識キー８を持つユーザの公開鍵，秘密鍵，ユーザ名，ＩＤ等が記憶せしめられている。
【００３６】
そしてＵＳＢ認証キー８を各ホストのＵＳＢポートに装着すると、ホスト側からのデータのロード指示によってＵＳＢのデータ経路を介して公開鍵，秘密鍵等をホスト側に送ることができる。なおＵＳＢ認識キー８とホストとの通信は、暗号化して行われるが、この暗号化についての詳細は割愛する。
【００３７】
またＵＳＢ認識キー８は、ＣＡ側の施設や、ユーザ認証サーバ４側の施設、あるいは、その他ＵＳＢ認識キー８を配布する専門の部門等から、各ユーザに配布される。ただしいずれの場合も各ＵＳＢ認識キー８の公開鍵，秘密鍵はＣＡによって発行され、各ＵＳＢ認識キー８内のデータは後述するようにユーザ認証サーバ４側に登録される。
【００３８】
次にユーザ認証サーバ４の構成について説明する。該ユーザ認証サーバ４は図４に示されるように、有効である各ＵＳＢ認識キーの情報をテーブルとして持つ有効キーＩＤデータベース１６と、無効となった各ＵＳＢ認識キーの情報をテーブルとして持つ無効キーＩＤデータベース１７と、ユーザ認証サーバ４と通信する各ホストに装着されたＵＳＢ認証キー８からのデータによってＵＳＢ認証キー８を認証してユーザの認証を行う認証システムのサーバ（認証システムサーバ）１８と、ユーザ認証に利用するワンタイムパスワードを生成するパスワードジェネレータ１９と、各ホストに対して必要なＵＳＢ認証キー８のデータを送信するキーデータ送信システム２１と、各ホストと通信を行う通信部２２とを備えたコンピュータによって構成されている。
【００３９】
そして各ＵＳＢ認識キー８に与えられた情報は、一旦全て上記有効キーＩＤデータベース１６に保存される。このときＵＳＢ認識キー８には前述のように少なくとも、キーＩＤ，ユーザ名，公開鍵，秘密鍵のデータが入力されており、このため図５に示されるように有効キーＩＤデータベース１６のデータテーブル２３は、少なくともキーＩＤ，ユーザ名，公開鍵，秘密鍵の各フィールドを持つ構成となっている。また所定のＵＳＢ認識キー８が通常使用されるホスト（端末）の通信インターフェースのＭＡＣアドレス等のホストの情報のフィールドを設けてもよい。
【００４０】
一方上記無効キーＩＤデータベース１７は有効キーＩＤデータベース１６と同一の構造を持ち、所定の理由、例えばＵＳＢ認識キー８の紛失や盗難、ユーザの解約等により、ユーザ認証サーバ４側において、所定のキーのテーブルを、有効キーＩＤデータベース１６から無効キーＩＤデータベース１７に移動させることにより作成されるデータベースである。
【００４１】
これによりユーザ認証サーバ４は、通信部２２を介して各ホストからのユーザ認証の要求を受けると認証システムサーバ１８が、図６のフローチャートに示されるように、まずステップＳ１においてユーザ認証を行うホストに装着されたＵＳＢ認証キー８のキーＩＤを要求し、キーＩＤを受信すると、ステップＳ２に進み、受信したキーＩＤが有効キーＩＤデータベース１６内にあるか否かをチェックする。
【００４２】
そして受信したキーＩＤが有効キーＩＤデータベース１６内にある場合は、ステップＳ３に進み、パスワードジェネレータ１９によって一時的な共通鍵となるパスワード（ワンタイムパスワード）を生成するとともに、該ワンタイムパスワードを当該キーＩＤのＵＳＢ認証キー８の公開鍵によって暗号化し、ユーザ認証要求を行ったホストに送信する。
【００４３】
これによりユーザ認証要求を行ったホストにおいては、ＵＳＢ認証キー８の秘密鍵によってワンタイムパスワードを復号し、該ワンタイムパスワード（共通鍵）を共通鍵（ワンタイムパスワード）によって暗号化して、ユーザ認証サーバ４に送信する。
【００４４】
その後ユーザ認証サーバ４は、ステップＳ４において、ユーザ認証要求を行ったホストからのレスポンス（送信データ）を待ち、共通鍵（ワンタイムパスワード）によって暗号化されたワンタイムパスワードのデータを受信すると、ステップＳ５において、ワンタイムパスワードが一致するか否かのチェックを行い、ワンタイムパスワードの一致によって、ユーザの認証を完了する。なおユーザ認証サーバ４において生成したワンタイムパスワードは、認証終了時に破棄（削除）される。
【００４５】
すなわち認証システムによる上記チャレンジ＆レスポンス方式のユーザ認証は、ＵＳＢ認証キー８を、該ＵＳＢ認証キー８の本来の所有者が所持しているか否かを、有効キーＩＤデータベース１６と無効キーＩＤデータベース１７とによってチェックし、さらにＵＳＢ認証キー８自体の認証を行い、認証を要求したホストの使用者が、該ホストに装着されたＵＳＢ認証キー８の所有者であることを認証するものであり、このためＵＳＢ認証キー８を、当該ＵＳＢ認証キー８の本来の所有者が所持している以外、ユーザ認証を通過させることはできない。
【００４６】
例えばＵＳＢ認識キー８の紛失や盗難の場合は、当該ＵＳＢ認証キー８が有効キーＩＤデータベース１６内の登録から外されるため、ＵＳＢ認証キー８の本来の所有者が所持していないと判断され、上記ユーザ認証を通過しない。またクラッカーがキーＩＤを詐称してユーザ認証サーバ４における認証を通過させようとした場合は、ＵＳＢ認証キー８が無ければ秘密鍵がわからないため、ワンタイムパスワードの復号を事実上行うことができず、ＵＳＢ認証キー８自体のクラッキングと判断され、やはり上記ユーザ認証を通過することができない。
【００４７】
そして上記認証方法をＵＳＢ認識キー８を使用することにより行うことによって、ユーザは自分の公開鍵や秘密鍵、ワンタイムパスワードを知ることなく、公開鍵基盤の公開鍵と秘密鍵を利用したセキュリティの高いユーザ認証を行うことができ、ユーザ認証がセキュリティホールとなることが防止される。なおＰＫＩ環境においては、秘密鍵のクラッキングは事実上不可能である。
【００４８】
そしてユーザ認証が通ると、キーデータ送信システム２１は、当該ホストからの要求により、該ホストのデータ送信先のユーザの公開鍵を、ユーザ認証要求を行ったホストのユーザの公開鍵によって暗号化して、ユーザ認証要求を行ったホストに送信することが可能となる。
【００４９】
これによりファイルの送信元のホストは、上記ネゴシエーションによるユーザ認証通過後、送信先のユーザの公開鍵を、ユーザ認証サーバ４に要求することによって、ユーザ認証サーバ４から暗号化された状態で取得することができ、この暗号化された公開鍵を送信元のホストのユーザの秘密鍵によって復号することにより、送信元のホストのユーザはファイルの送信先の特定のユーザの公開鍵をセキュアに入手することができる。
【００５０】
このとき上記公開鍵が、公開鍵基盤の公開鍵と秘密鍵を使用した暗号化通信によって送信先のユーザの公開鍵を要求したホストのユーザに送信されるため、公開鍵の受け取りがセキュリティホールになることが防止される。そして送信元のホストのユーザは上記のように取得した公開鍵によってファイルを暗号化して、ファイルの送信先のユーザに向かって送信することが可能となる。
【００５１】
なお後述するように第１ホスト１，第２ホスト２，ファイルフォーマットサーバ３，ＰＫＩプリントサーバ６に、上記認証システムのクライアント（認証システムクライアント）が設けられており、第１ホスト１，第２ホスト２，ファイルフォーマットサーバ３，ＰＫＩプリントサーバ６の各ホストとユーザ認証サーバ４との間に各ホストのユーザの認証システムが構築されている。
【００５２】
また第１ホスト１，第２ホスト２，ファイルフォーマットサーバ３は、後述するように送信先のユーザの公開鍵をユーザ認証サーバ４に要求する構成となっている。これにより、前述のデータ通信セクションの手順１において、第１ホスト１の送信元ユーザがファイルフォーマットサーバ３の加工許可ユーザの公開鍵を入手することができ、ファイルフォーマットサーバ３に暗号化元データを送信することができる。
【００５３】
また前述のデータ通信セクションの手順３において、ファイルフォーマットサーバ３の加工許可ユーザは第１ホスト１の送信元ユーザの公開鍵を入手することができ、第１ホスト１に暗号化認証データ付き元データを送信することができる。
【００５４】
さらにデータ通信セクションの手順４において、第１ホスト１の送信元ユーザは第２ホスト２の許可ユーザの公開鍵を入手することができ、第２ホスト２に暗号化認証データ付き元データを送信することができる。
【００５５】
そして印刷セクションの手順２において、第２ホスト２の許可ユーザは、ＰＫＩプリントサーバの印刷ユーザの公開鍵を入手することができ、ＰＫＩプリントサーバに暗号化印刷データを送信することができる。
【００５６】
なおデータ通信セクションの手順１における第１ホスト１の送信元ユーザと、データ通信セクションの手順３における第１ホスト１の送信元ユーザと、データ通信セクションの手順４における第１ホスト１の送信元ユーザとは、必ずしも同一ユーザである必要は無い。
【００５７】
またデータ通信セクションの手順１におけるファイルフォーマットサーバ３の加工許可ユーザと、データ通信セクションの手順３におけるファイルフォーマットサーバ３の加工許可ユーザとは、必ずしも同一ユーザである必要は無い。さらにデータ通信セクションの手順４における第２ホスト２の許可ユーザと、印刷セクションの手順２における第２ホスト２の許可ユーザとは、必ずしも同一ユーザである必要は無い。
【００５８】
次にファイルフォーマットサーバ３の構成について説明する。図７に示されるようにファイルフォーマットサーバ３は第１ホスト１又はユーザ認証サーバ４との通信を行う通信部２６，前述のユーザ認証サーバ４の認証システムのクライアント（認証システムクライアント）２７，送信されたファイルに認証データを付加する認証データ付加システムのサーバ（認証データ付加サーバ）２８，送信するファイルの暗号化及び受信したファイルの復号化を行う暗号化・復号化システム２９等を備えたコンピュータによって構成されている。
【００５９】
そして第１ホスト１からの暗号化元ファイルと指示データを通信部２６を介して受信すると、暗号化・復号化システム２９が、まず認証システムクライアント２７に認証の指示を出し、該認証システムクライアント２７が、上記ユーザ認証サーバ４の認証システムサーバ１８のネゴシエーションに対応して当該ハードウェア（ファイルフォーマットサーバ３）に装着されたＵＳＢ認証キー８からデータのロードを行い、ファイルフォーマットサーバ３のユーザの認証を行う。
【００６０】
そして認証が通ると、暗号化・復号化システム２９は、ＵＳＢ認証キー８内からファイルフォーマットサーバ３のユーザの秘密鍵のロードを行い、受信ファイル、すなわち暗号化元ファイルと指示データを復号し、認証データ付加サーバ２８に送り、該認証データ付加サーバ２８が、復号された元ファイルに認証データを付加する。
【００６１】
このとき本実施形態の認証データ付加システムは、元ファイルに対して、タグを追加して新たなタグ挿入型のファイルを生成するものとなっており、つまり元ファイルがタグ挿入型のファイル（ＰＤＦ，Ｔｅｘのソースファイル，ポストスクリプト，ＨＴＭＬ，ＸＭＬ等）の場合はタグを追加し、元ファイルがタグ挿入型ではないファイル（バイナリファイルやテキストファイル等）の場合は、当該ファイルをタグ内に埋め込むことによって、認証データ付き元ファイルが生成される。
【００６２】
そして認証データ付き元ファイルのタグとして、少なくとも認証用のタグが使用され、該認証用のタグ（セキュリティタグ）として、送信先のホストのインターフェースのＭＡＣアドレス，ホスト名等の送信先のホストを特定するものや、ユーザ名，キーＩＤ等の送信先のホストのユーザ（ＵＳＢ認証キー８）を特定するもの、送信時点や他の特定の時点の日時（タイムスタンプ）等の送信ファイルを特定するためのもの等が考えられる。
【００６３】
そして認証データ付加サーバ２８は、使用するセキュリティタグを、第１ホスト１（送信元のホスト）からの指示データに従い設定し、セキュリティタグに埋め込む情報を、ユーザ認証サーバ４のキーデータ送信システム２１から得ることによって、認証データ付き元ファイルの生成、つまり前述のデータ通信セクションの手順２を行う。
【００６４】
なおファイルフォーマットサーバ３は、他のホストに比較して、より大くの情報をユーザ認証サーバ４から得ることが許された特別なホストであり、他のホストは送信先のユーザの公開鍵以外を取得することはできない。
【００６５】
そして暗号化・復号化システム２９は、送信先の上記ユーザ、すなわち第１ホスト１の上記ユーザの公開鍵を、前述のようにユーザ認証サーバ４側から取得し、該公開鍵を使用して送信ファイル、すなわち認証データ付き元ファイルを暗号化し、第１ホスト１に送信する。
【００６６】
次に第１ホスト１の構成について説明する。図８に示されるように第１ホスト１は、ディレクトリツリー等にファイルが保存され、ワードプロセッサー等のアプリケーションソフトウエアがインストールされ、ＵＳＢポートを備えたパーソナルコンピュータ（ＰＣ）からなり、他のホストとの通信を行う通信部３１，前述のユーザ認証サーバ４の認証システムのクライアント（認証システムクライアント）３２，認証データ付加システムに対するクライアント（認証データ付加クライアント）３３，送信ファイルの暗号化及び受信ファイルの復号化を行う暗号化・復号化システム３４等を備えている。
【００６７】
そして上記種々のアプリケーションによって作成したファイルを元ファイルとして、暗号化・復号化システム３４に送ることによって、暗号化・復号化システム２９が、まず認証システムクライアント３２に認証の指示を出し、該認証システムクライアント３２が、上記ユーザ認証サーバ４の認証システムサーバ１８のネゴシエーションに対応してＵＳＢ認証キー８からデータのロードを行い、第１ホスト１のユーザの認証を行う。
【００６８】
そして認証が通ると、暗号化・復号化システム３４は、認証データ付加クライアント３３を起動し、ファイルフォーマットサーバ３（認証データ付加サーバ２８）への指示データの元となる情報を、第１ホスト１のユーザから対話的に入手して指示データとし、且つ前述のようにユーザ認証サーバ４から、ファイルフォーマットサーバ３のユーザの公開鍵を取得して、該公開鍵によって元ファイルと指示データを暗号化し、ファイルフォーマットサーバ３に送信する。
【００６９】
なお指示データの元となる情報を対話的に入手する認証データ付加クライアント３３は、本実施形態においては、セキュリティタグとして使用する項目、例えば送信先ホストのＭＡＣアドレスやキーＩＤ，ユーザ名等を第１ホスト１のユーザに選択させ、且つ送信先のユーザを指示させる構成となっている。
【００７０】
一方第１ホスト１は、前述のようにファイルフォーマットサーバ３のユーザから送信された暗号化認証データ付き元ファイルを通信部３１を介して暗号化・復号化システム３４が受信すると、暗号化・復号化システム３４は、まず認証システムクライアント３２に認証の指示を出し、該認証システムクライアント３２が、上記ユーザ認証サーバ４の認証システムサーバ１８のネゴシエーションに対応してＵＳＢ認証キー８からデータのロードを行い、ユーザの認証を行う。
【００７１】
そして認証が通ると、暗号化・復号化システム３４が、ＵＳＢ認証キー８内から秘密鍵のロードを行い、暗号化認証データ付き元ファイルを復号し、認証データ付き元ファイルを復元する。
【００７２】
そして再度認証システムクライアント３２に認証の指示を出し、該認証システムクライアント３２が、上記ユーザ認証サーバ４の認証システムサーバ１８のネゴシエーションに対応してＵＳＢ認証キー８からデータのロードを行い、ユーザの認証を行い、前述のようにユーザ認証サーバ４から、第２ホスト２の公開鍵を取得して、該公開鍵によって認証データ付き元ファイルを暗号化し、第２ホスト２（第２ホスト２のユーザ）に送信し、すなわち前述のデータ通信セクションの手順４を行う。
【００７３】
なお第２ホスト２の公開鍵によって暗号化された暗号化認証データ付き元ファイルを、第１ホスト１において他のアプリケーションソフトウェアによって扱うことができるように構成してもよく、これにより暗号化認証データ付き元ファイルを電子メールの添付ファイルとして、電子メールにより容易に第２ホスト２に送信することができる。
【００７４】
なお第１ホスト１において、元ファイルを、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）等のタグ挿入型ファイルとすることによって、ファイルフォーマットサーバ３において、タグの追加挿入のみで、認証データ付き元データを容易に生成することができる。このため第１ホスト１には、アプリケーションソフトウェアとして、ＰＤＦファイル編集アプリケーション３６がインストールされている。
【００７５】
上記ＰＤＦファイル編集アプリケーション３６は、図９に示されるように、データベース内やディレクトリツリー内等に保存されているファイルを選択して、ＰＤＦファイル編集アプリケーションが使用する範囲のメモリ３７内に読み込み、整形システム３８によって読み込んだファイルのページ順や、アノテーション（ａｎｎｏｔａｔｉｏｎ：注釈）等を編集して１つのファイルとし、このファイルを出力データ変換システム３９がＰＤＦ形式に変換して出力ファイルとする構成となっている。
【００７６】
これにより第１ホスト１内にインストールされている様々なアプリケーションソフトウェアのファイルを印刷に適したデータであるＰＤＦファイルに変換することができ、プリンタ７への印刷を円滑に行うことができる。なお印刷に適したデータとして、ＰＤＦの他にポストスクリプト等も考えられ、整形システム３８がポストスクリプトを出力するように構成してもよい。
【００７７】
次に第２ホスト２の構成について説明する。図１０に示されるように第２ホスト２は、ワードプロセッサー等のアプリケーションソフトウエアがインストールされ、ＵＳＢポートを備えたパーソナルコンピュータ（ＰＣ）からなり、他のホストとの通信を行う通信部４１，前述のユーザ認証サーバ４の認証システムサーバ１８に対する認証システムクライアント４２，認証データ付加システムによって元ファイルに付加された認証データの解析システム４３，送信ファイルの暗号化及び受信ファイルの復号化を行う暗号化・復号化システム４４等を備えている。
【００７８】
そして第１ホスト１からの暗号化認証データ付き元ファイルを通信部４１を介して受信すると、暗号化・復号化システム４４が、まず認証システムクライアント４２に認証の指示を出し、該認証システムクライアント４２が、上記ユーザ認証サーバ４の認証システムサーバ１８のネゴシエーションに対応して、第１ホスト１に装着されたＵＳＢ認証キー８からデータのロードを行い、第１ホスト１のユーザの認証を行う。
【００７９】
そして認証が通ると、暗号化・復号化システム４２が、ＵＳＢ認証キー８内からユーザの秘密鍵のロードを行い、暗号化認証データ付き元ファイルを復号し、上記解析システム４３に送る。そして解析システム４３側が、再度認証システムクライアント４２に認証の指示を出し、上記同様の認証システムサーバ１８とのネゴシエーションによって第１ホスト１のユーザの認証が通ると、ＵＳＢ認証キー８からデータをロードし、認証データ付き元ファイルの認証データをチェックし、元ファイルを取り出す。
【００８０】
これにより、認証が通った第２ホスト２のユーザ（許可ユーザ）が、当該ユーザのＵＳＢ認証キー８を第２ホスト２に装着することによってのみ、元ファイルを第２ホスト２において、他のアプリケーションソフトウェア等で扱うことが可能となり、復元された元ファイルのプレビューや編集，印刷等が可能となる。
【００８１】
なお本実施形態において、上記解析システムは、認証データ付き元ファイルのセキュリティタグをチェックするとともに、各セキュリティタグの項目の情報をＵＳＢ認証キー８からロードし、該ロードされた情報が、セキュリティタグに埋め込まれた情報と一致するか否かをチェックし、情報が一致するセキュリティタグを認証データ付き元ファイルから順次外すように構成されている。
【００８２】
ただしタイムスタンプ等のファイルを特定するデータは、当該ファイルが持ち続ける。これにより元ファイルが前述のようにタグ挿入型のファイルの場合は、セキュリティタグを削除することによって、元ファイルが復元され、タグ挿入型ではないファイルの場合は、セキュリティタグを削除した後、元ファイルを示すタグを削除することによって元ファイルが復元され、すなわち前述のデータ通信セクションの手順５が行われる。
【００８３】
次に第２ホスト２におけるファイルの印刷工程について説明する。第２ホスト２において所定のアプリケーションによってファイルの印刷を行う場合、まずアプリケーションソフトウェアが、従来ＰＣによるプリンタへの印刷と同様に、ＰＫＩプリントサーバ６に接続されているプリンタに対応する印刷データを作成する。すなわち前述の印刷セクションの手順１を行う。
【００８４】
その後暗号化・復号化システム４４が起動し、印刷データの暗号化（セキュリティ印刷）を行うか否かを、該暗号化・復号化システム４４がユーザに対話的に問い合わせ、セキュリティ印刷を行う場合に、暗号化・復号化システム４４は、認証システムクライアント４２に認証の指示を出し、該認証システムクライアント４２が、上記ユーザ認証サーバ４の認証システムサーバ１８のネゴシエーションに対応してＵＳＢ認証キー８からデータのロードを行い、ユーザの認証を行う。
【００８５】
そして認証が通ると、暗号化・復号化システム４４が、前述のようにユーザ認証サーバ４からＰＫＩプリントサーバ６のユーザの公開鍵を入手し、該公開鍵によって印刷データを暗号化し、暗号化印刷データを作成し、ＰＫＩプリントサーバ６に送る。すなわち前述の印刷セクションの手順２が行われる。
【００８６】
ただし暗号化・復号化システム４４は、印刷データの暗号化に際して、タイムスタンプ等のファイルを特定するデータを、ヘッダ又はフッタ等に印刷するように印刷データの編集を行う。このため暗号化・復号化システム４４は、上記元ファイルを印刷する場合は、上記元ファイルに含まれるタイムスタンプ等のファイルを特定するデータを使用し、上記元ファイル以外は第２ホスト２において印刷データへの変換が行われる時点のタイムスタンプをＰＣ（第２ホスト２）側やネットワーク（インターネット等）から入手して使用する。このため元ファイルを第２ホスト２において編集した場合は、ＰＣ（第２ホスト２）側から入手されるタイムスタンプが使用される。
【００８７】
なお上記実施形態においては、印刷データの暗号化、すなわちセキュリティ印刷を行うか否かを対話的にユーザが設定するように構成されているが、すべての印刷データを暗号化（すべてセキュリティ印刷）を行うように構成することもできる。
【００８８】
次にＰＫＩプリントサーバ６の構成について説明する。図１１に示されるように、ＰＫＩプリントサーバ６は、ＵＳＢポートを備え、他のホストとの通信を行う通信部４６，前述のユーザ認証サーバ４の認証システムサーバ１８に対する認証システムクライアント４７，受信ファイルの復号化を行う復号化システム４８等を備えている。
【００８９】
そして第２ホスト２との通信回線を介して復号化システム４８が印刷データを受信すると、復号化システム４８は、まず印刷データが暗号化印刷データか否かをチェックし、暗号化されていない印刷データの場合は、そのままプリンタ７に送り、暗号化印刷データの場合は、次に認証システムクライアント４７に認証の指示を出し、該認証システムクライアント４７が、上記ユーザ認証サーバ４の認証システムサーバ１８のネゴシエーションに対応して、ＰＫＩプリントサーバ６に装着されたＵＳＢ認証キー８からデータのロードを行い、ユーザの認証を行う。
【００９０】
そして認証が通ると、復号化システム４８が、ＵＳＢ認証キー８内からユーザの秘密鍵のロードを行い、暗号化印刷データを復号し、プリンタ７に送る。すなわち前述の印刷セクションの手順３が行われる。
【００９１】
なお上記実施形態においては、ＰＫＩプリントサーバ６は、第２ホスト２に、シリアルポート又はパラレルポート又はＵＳＢポート又はＩＥＥＥ１３９４又はイーサネット（登録商標）ワークのポートにケーブル等を介してローカルに接続されているが、インターネットやＬＡＮ，ＷＡＮ等のネットワークを介して接続してもよい。
【００９２】
これによりプリンタ７は、印刷データを受け、印刷を行う。すなわち前述の印刷セクションの手順４が行われる。このときＰＫＩプリントサーバ６（復号化システム４８）の上記のような印刷データの選択機能によって、プリンタ７は、印刷データが暗号化されている場合、及び暗号化されていない通常の印刷データのいずれも円滑に印刷することができる。
【００９３】
この際印刷データが暗号化されていると、ＰＫＩプリントサーバ６のユーザがＵＳＢ認証キー８を持たない場合、印刷は行われず、つまりＵＳＢ認証キー８によって印刷のロックが解除されることとなり、第２ホスト２において印刷が許されたユーザ（ＰＫＩプリントサーバを利用する印刷ユーザ）のみが、ＰＫＩプリントサーバ６に当該ユーザのＵＳＢ認証キー８を装着することによって印刷することができるセキュアなファイルの印刷が行われる。
【００９４】
また印刷物にはヘッダ又はフッタ等にタイムスタンプ（日時）等のファイルを特定するデータが印刷されるため、第１ホスト１が上記のように第２ホスト２を介してプリンタ（リモートプリンタ）に印刷を行う場合も、タイムスタンプをつき合わせることによって、印刷物のデータの元ファイルとの一致を保障することができ、すなわち第１ホスト１からもリモートプリンタに上記同様のセキュアなファイルの印刷を行うことができる。
【００９５】
すなわち本ネットワークデータ通信及び印刷システムによって、各ホスト間で前述のようなセキュリティ（認証及び通信データのＰＫＩ環境での暗号化と、特定ユーザのみ通信データの取り扱いが可能であり、且つ送信元のファイルと受信又は印刷したファイルの一致性の担保）に保護されたデータ通信及びファイルの印刷を行うことができる。
【００９６】
そして本システムにおいて、上記のような複雑なデータの暗号化や認証、認証データの付加と解析等は、ＵＳＢ認証キー８内のデータによって行われるため、ユーザは公開鍵や秘密鍵等を意識することなく、容易に本システムを利用してデータ通信及び印刷を行うことができる。
【００９７】
また通信データの暗号化、ユーザの認証、公開鍵のネットワークを介した入手、認証データの付加等は、全てＰＫＩの環境によって行われるため、第１ホスト１から第２ホスト２への通信データ（暗号化認証データ付き元ファイル）の送信及び第２ホスト２からＰＫＩプリントサーバ６への印刷データ（暗号化印刷データ等）以外の各ホスト間の通信が、本システムのセキュリティホールとなることはない。
【００９８】
なお各ユーザがＵＳＢ認証キー８を置き忘れた場合等において、最低限の認証や暗号化等を行うためのパスワードを設定し、有効キーＩＤデータベース１６に登録しておき、該パスワードによって最低限の作業をユーザが行うことができるように構成することもできる。このときパスワードをグラフィカルなユーザインターフェースを介して入力するものとすることもできる。
【００９９】
一方上記実施形態において第２ホスト２に設けている解析システム４３を、図１２に示されるように、ＰＫＩプリントサーバ６に設け、ＰＫＩプリントサーバ６において暗号化認証データ付き元ファイルを復号し、解析システム４３が認証データ付き元ファイルから元ファイルを復元し、タイムスタンプ等のファイルを特定するデータを、印刷時にヘッダ又はフッタ等に印刷するように印刷データの編集を行うことによって、コンピュータネットワークを介してＰＫＩプリントサーバ６に元ファイルが印刷データである暗号化認証データ付き元ファイルを直接に送信して、プリンタ７に印刷させることもできる。
【０１００】
この場合第２ホスト２において元ファイルをアプリケーションソフトウェアによって直接取り扱うことができないが、印刷経路の途中での元ファイルの改編を防止し、高いセキュリティで元ファイルのリモートプリンタへの印刷を行うことができる。
【０１０１】
また上記のようにＰＫＩプリントサーバ６に解析システム４３を設ける場合は、上記実施形態において第１ホスト１に設けている認証データ付加クライアント３３を、第２ホスト２に設けることによって、第２ホスト２のローカル又はネットワークプリンタへの印刷システム内に、第２ホスト２において生成される元ファイルに前述のような認証データを付加し、元ファイルと印刷物との一致を保障させることができ、スタンドアロンに近い環境で、上記のようなセキュアな印刷環境を構築することができる。
【０１０２】
この場合図１３に示されるように、第２ホスト２はユーザ認証サーバ４及びファイルフォーマットサーバ３とのみと通信可能であればよい。なお以上に示したいずれの実施形態の場合も、ユーザ認証サーバ４とセキュリティ付加サーバを同一のホスト（端末）によって運用することができ、この場合ネットワークを介する通信経路を少なくすることができる。
【０１０３】
なお第２ホスト２を完全にスタンドアロンとすることもできるが、ＵＳＢ認証キー８の有効性をユーザ認証サーバ４によって確保することができない分セキュリティは低下する。ただし印刷データを許可ユーザのＵＳＢ認証キー８によって暗号化することは可能であるため、第２ホスト２からＰＫＩプリンタサーバ６に印刷データを非暗号化して送る場合よりは高いセキュリティで印刷を行うことができる。
【０１０４】
また上記各実施形態において、ファイルを暗号化する場合、送信先のファイルを取り扱うこと許容するユーザの公開鍵を使用するが、ファイルの受信や使用、印刷等を許容するユーザ（ｄｅｄｉｃａｔｉｏｎ  Ｕｓｅｒ）が複数である場合は、ファイルを共通鍵で暗号化するとともに、共通鍵を上記ユーザの公開鍵によって暗号化し、各ユーザがそれぞれの秘密鍵で共通鍵を復号化し、復号された共通鍵で暗号化されたファイルを復号する方式とすることができる。これにより暗号化ファイルのファイルサイズを増大させること無く、効率よくファイルの暗号化を行うことができる。
【０１０５】
さらにＰＫＩプリンタサーバ６をプリンタ７内に一体的に設けることによって、プリンタ７自体を上記セキュアな印刷を行うことができるプリンタ（セキュアプリンタ）として構成することができる。
【０１０６】
【発明の効果】
以上のように構成される本発明の構造によると、送信端末から受信端末に送られる通信データが暗号化され、且つユーザ認証サーバによって認証される記憶装置を持つ通信データの取り扱いが許容された受信端末のユーザ（特定のユーザ）が、該記憶装置を受信端末に装着することによってのみ、受信端末において上記暗号化されたデータを復号して使用することができるため、送信端末から受信端末までのデータの暗号化、及び特定のユーザのみデータの使用が許されるというセキュリティに保護されたセキュアなデータ通信システムが構築されるという効果がある。
【０１０７】
このとき記憶装置の認証がネットワーク上の他のホスト（ユーザ認証サーバ）によって行われるため、記憶装置がユーザ認証サーバによって集中管理され、ユーザ認証サーバ側において有効な記憶装置を常に更新することによって、記憶装置の盗難や紛失等に円滑に対応することができ、本データ通信システムのセキュリティが維持される。
【０１０８】
なお受信端末側の上記ユーザは、認証や復号化等の際に、キーボード等からパスフレーズ等のデータを入力する必要が無く、上記セキュアなデータ通信システムを、記憶装置を受信端末に装着することによって簡単に使用することができるという利点もある。
【０１０９】
また送信端末に装着される記憶装置を設け、認証システムによってこの送信端末に装着された記憶装置の認証を行わせて、受信端末の上記ユーザに通信データを送信することが許可されたユーザの認証を行うことによって、送信側のファイルの信頼性を向上させることができる。
【０１１０】
一方送信端末側にフォーマットシステムを、受信端末に解析システムをそれぞれ設けることによって、送信端末から受信端末に送信される通信データは、上記のような通信経路の暗号化等のセキュリティに加えて、通信データ自身に埋め込まれる認証データによっても保護されるため、データ通信のセキュリティは更に向上する。
【０１１１】
このときフォーマットシステムを、サーバ・クライアントの分散システムとすることによって、送信端末及び認証データ付加サーバを備えたホストの負担を軽減することができる他、フォーマットシステムを様々なホストに同一システムで容易に構築することができる。なお送信端末と認証データ付加サーバを備えたホストとの間の通信を暗号化して行うことによって、認証データの付加に起因するセキュリティホールが防止される。
【０１１２】
このとき認証データ付加サーバを備えたホストに記憶装置を装着し、認証データ付加サーバと認証データ付加クライアントとの間の通信が許容される上記ホストのユーザの認証を認証システムによって暗号化したデータ通信で行わせることによって、認証データの付加に起因するセキュリティホールを防止した状態で、上記ホストのユーザは、認証やデータの暗号化や復号化等の際に、キーボード等からパスフレーズ等のデータを入力する必要が無く、記憶装置を上記ホストに装着することによりフォーマットシステムを簡単に使用することができる。
【０１１３】
さらに暗号通信システム又は暗号化システム及び復号化システムを、公開鍵基盤（ＰＫＩ）の環境で通信の暗号化及び復号化を行わせる構成とすることによって、通信経路の暗号化のセキュリティが向上し、またユーザの認証を上記ＰＫＩの公開鍵と秘密鍵を使用した暗号化によって行うことにより、認証時の通信のセキュリティを高く維持することができる。
【０１１４】
このとき通信データの暗号化に必要となる、通信先のユーザの公開鍵等の個人データをユーザ認証サーバからＰＫＩの環境で暗号化された通信によって受信する構成とすることによって、送信端末側に公開鍵を保存しておく必要が無いという利点がある。なお個人データはユーザ認証サーバからＰＫＩの環境で暗号化された通信によって送信されるため、この個人情報の取得過程がセキュリティホールとなることはない。
【０１１５】
そして送信端末を、印刷用のデータを暗号化して生成するコンピュータネットワーク上のホストとし、受信端末を、送信端末から送信される印刷用のデータを復号してプリンタに送るプリンタサーバとすることにより、送信端末から上記のようにセキュアにプリンタサーバに印刷データを送り、印刷データの取り扱い、すなわち印刷が許容されたユーザが、プリンタサーバに記憶装置を装着することによってのみ、印刷を行うことができるセキュア印刷システムを構成することができる。
【０１１６】
このとき例えば送信端末において印刷コマンドを発行した際の日時（タイムスタンプ）を認証データとし、該タイムスタンプを印刷物のフッタやヘッダに印刷させることにより、送信端末において印刷を指示したデータ（ファイル）と、印刷された印刷物とが一致することを保障することができ、印刷のセキュリティを極めて高くすることができる。
【０１１７】
さらに送信端末を、送信用のデータを暗号化して生成するコンピュータネットワーク上のホストとし、受信端末を、送信端末から送信されるデータを復号して使用するコンピュータネットワーク上のホストとすることによって、２つのホストの間で、前述のようなセキュアなデータ通信システムを構築することができる他、受信端末をプリンタサーバに印刷データを送信する送信端末とすることによって、上記のようなセキュア印刷システムを備えたセキュアなデータ通信システムを構築することができる。
【図面の簡単な説明】
【図１】セキュアデータ通信及び印刷システムのブロック図である。
【図２】（ａ）はＵＳＢ認証キーの側面図、（ｂ）は正面図である。
【図３】ＵＳＢ認証キーのブロック図である。
【図４】ユーザ認証サーバのブロック図である。
【図５】有効キーＩＤデータベースのデータテーブルの構造ブロック図である。
【図６】ユーザ認証のフローチャート図である。
【図７】ファイルフォーマットサーバのブロック図である。
【図８】第１ホストのブロック図である。
【図９】ＰＤＦ編集アプリケーションのブロック図である。
【図１０】第２ホストのブロック図である。
【図１１】ＰＫＩプリンタサーバのブロック図である。
【図１２】他の実施形態のＰＫＩプリンタサーバのブロック図である。
【図１３】セキュア印刷システムのブロック図である。
【符号の説明】
１      第１ホスト（送信端末）
２      第２ホスト（受信端末）
３      ファイルフォーマットサーバ（ホスト）
４      ユーザ認証サーバ（認証サーバ）
６      ＰＫＩプリントサーバ（受信端末）
８      ＵＳＢ認証キー（記憶装置）
２８    認証データ付加サーバ
３３    認証データ付加クライアント
３４    暗号化・復号化システム（暗号化システム）
４３    解析システム
４４    暗号化・復号化システム（暗号化システム，復号化システム）
４８    復号化システム
【図１】
2004178215.tif 000003
【図２】
2004178215.tif 000004
【図３】
2004178215.tif 000005
【図４】
2004178215.tif 000006
【図５】
2004178215.tif 000007
【図６】
2004178215.tif 000008
【図７】
2004178215.tif 000009
【図８】
2004178215.tif 000010
【図９】
2004178215.tif 000011
【図１０】
2004178215.tif 000012
【図１１】
2004178215.tif 000013
【図１２】
2004178215.tif 000014
【図１３】
2004178215.tif 000015