(57)【特許請求の範囲】
【請求項１】
コンピュータを用いてデータを作成し周辺機器に送信する制御装置であって、
前記周辺機器の少なくとも１人のユーザが複数の鍵を利用可能で、かつ少なくとも１つの鍵を複数のユーザが利用可能として、当該周辺機器の複数のユーザの各々と利用可能な秘密鍵の識別子とを対応づけた秘密鍵利用情報を記憶した秘密鍵利用情報記憶手段と、
データの利用を許可するユーザと許可しないユーザとに基づいて前記秘密鍵利用情報から秘密鍵の識別子を選択する選択手段と、
前記選択手段により選択された識別子を持つ秘密鍵に対応する公開鍵を前記周辺機器に要求する要求手段と、
前記要求手段の要求に応じて前記周辺機器から送信される公開鍵を受信する受信手段と、
作成したデータを受信した前記公開鍵で暗号化する暗号化手段と、
前記暗号化手段により暗号化されたデータを前記公開鍵の識別情報とともに送信する送信手段と、
を有することを特徴とする制御装置。
【請求項２】
コンピュータを用いてデータを作成し周辺機器に送信する制御方法であって、
前記周辺機器の少なくとも１人のユーザが複数の鍵を利用可能で、かつ少なくとも１つの鍵を複数のユーザが利用可能として、当該周辺機器の複数のユーザの各々と利用可能な秘密鍵の識別子とを対応づけて秘密鍵利用情報記憶部に記憶された秘密鍵利用情報から、データの利用を許可するユーザと許可しないユーザとに基づいて秘密鍵の識別子を選択する選択工程と、
前記選択工程において選択された識別子を持つ秘密鍵に対応する公開鍵を前記周辺機器に要求する要求工程と、
前記要求工程における要求に応じて前記周辺機器から送信される公開鍵を受信する受信工程と、
作成したデータを受信した前記公開鍵で暗号化する暗号化工程と、
前記暗号化工程で暗号化されたデータを前記公開鍵の識別情報とともに送信する送信工程と、
を有することを特徴とする制御方法。
【請求項３】
コンピュータにデータを作成させて周辺機器に送信させる制御プログラムを記憶した媒体であって、
前記周辺機器の少なくとも１人のユーザが複数の鍵を利用可能で、かつ少なくとも１つの鍵を複数のユーザが利用可能として、当該周辺機器の複数のユーザの各々と利用可能な秘密鍵の識別子とを対応づけて秘密鍵利用情報記憶部に記憶された秘密鍵利用情報から、データの利用を許可するユーザと許可しないユーザとに基づいて秘密鍵の識別子を選択する選択ステップと、
前記選択ステップにおいて選択された識別子を持つ秘密鍵に対応する公開鍵を前記周辺機器に要求する要求ステップと、
前記要求ステップにおける要求に応じて前記周辺機器から送信される公開鍵を受信する受信ステップと、
作成したデータを受信した前記公開鍵で暗号化する暗号化ステップと、
前記暗号化ステップで暗号化されたデータを前記公開鍵の識別情報とともに送信する送信ステップと、
を有することを特徴とする制御プログラムを記憶した媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、公開鍵暗号技術を応用してデータの送信・受信処理を行う制御装置、制御方法、及び、制御プログラムを記憶した媒体に関するものである。
【０００２】
【従来の技術】
従来、ネットワークを利用してデータを交換する周辺機器とクライアントＰＣにおいて、周辺機器及びクライアントＰＣが公開鍵暗号技術における鍵を保持・配布し、その鍵を使用して交換するデータを暗号化、復号化、署名、署名の確認などを行ない、データの機密を保守するようなことはなかった。尚、公開鍵暗号技術については「ネットワークセキュリテイ」（チャーリー・カウフマン、ラデイア・パールマン、マイク・スベシナー著、石橋啓一郎、菊池清明、松井彩、土井裕介訳、プレンティスホール社）を参照した。
【０００３】
【発明が解決しようとする課題】
しかしながら、周辺機器とクライアントＰＣにおいてネットワークを利用してデータを交換する場合、送受信時にデータを傍受される可能性があり、暗号化していないデータを交換していると機密性を守る事ができなかった。
【０００４】
また、署名などを行っていないので、データの送信元を確認することができなかった。
【０００５】
データの送信元を確認できた場合も、周辺機器においてそれを表現する方法が無かった。
【０００６】
周辺機器とクライアントＰＣの間でネットワークを介して交換するデータの機密性を守ることを可能にし、データの送信元を確認し、確認ができたことを、周辺機器の機能を利用して表現することを目的とする。
【０００７】
【課題を解決するための手段】
このため、本発明においては、下記の各項（１）〜（３）のいずれかに示す制御装置、制御方法、及び、制御プログラムを記憶した媒体を提供することにより、前記目的を達成しようとするものである。
【０００８】
（１）コンピュータを用いてデータを作成し周辺機器に送信する制御装置であって、前記周辺機器の少なくとも１人のユーザが複数の鍵を利用可能で、かつ少なくとも１つの鍵を複数のユーザが利用可能として、当該周辺機器の複数のユーザの各々と利用可能な秘密鍵の識別子とを対応づけた秘密鍵利用情報を記憶した秘密鍵利用情報記憶手段と、データの利用を許可するユーザと許可しないユーザとに基づいて前記秘密鍵利用情報から秘密鍵の識別子を選択する選択手段と、前記選択手段により選択された識別子を持つ秘密鍵に対応する公開鍵を前記周辺機器に要求する要求手段と、前記要求手段の要求に応じて前記周辺機器から送信される公開鍵を受信する受信手段と、作成したデータを受信した前記公開鍵で暗号化する暗号化手段と、前記暗号化手段により暗号化されたデータを前記公開鍵の識別情報とともに送信する送信手段とを有することを特徴とする制御装置。
（２）コンピュータを用いてデータを作成し周辺機器に送信する制御方法であって、前記周辺機器の少なくとも１人のユーザが複数の鍵を利用可能で、かつ少なくとも１つの鍵を複数のユーザが利用可能として、当該周辺機器の複数のユーザの各々と利用可能な秘密鍵の識別子とを対応づけて秘密鍵利用情報記憶部に記憶された秘密鍵利用情報から、データの利用を許可するユーザと許可しないユーザとに基づいて秘密鍵の識別子を選択する選択工程と、前記選択工程において選択された識別子を持つ秘密鍵に対応する公開鍵を前記周辺機器に要求する要求工程と、前記要求工程における要求に応じて前記周辺機器から送信される公開鍵を受信する受信工程と、作成したデータを受信した前記公開鍵で暗号化する暗号化工程と、前記暗号化工程で暗号化されたデータを前記公開鍵の識別情報とともに送信する送信工程とを有することを特徴とする制御方法。
（３）コンピュータにデータを作成させて周辺機器に送信させる制御プログラムを記憶した媒体であって、前記周辺機器の少なくとも１人のユーザが複数の鍵を利用可能で、かつ少なくとも１つの鍵を複数のユーザが利用可能として、当該周辺機器の複数のユーザの各々と利用可能な秘密鍵の識別子とを対応づけて秘密鍵利用情報記憶部に記憶された秘密鍵利用情報から、データの利用を許可するユーザと許可しないユーザとに基づいて秘密鍵の識別子を選択する選択ステップと、前記選択ステップにおいて選択された識別子を持つ秘密鍵に対応する公開鍵を前記周辺機器に要求する要求ステップと、前記要求ステップにおける要求に応じて前記周辺機器から送信される公開鍵を受信する受信ステップと、作成したデータを受信した前記公開鍵で暗号化する暗号化ステップと、前記暗号化ステップで暗号化されたデータを前記公開鍵の識別情報とともに送信する送信ステップとを有することを特徴とする制御プログラムを記憶した媒体。
【００３６】
【発明の実施の形態】
以下、図面を参照し、本発明の実施例を詳細に説明する。
【００３７】
（実施例）
本発明の一例であるシステムでは、データ交換に公開鍵暗号技術を利用する。
【００３８】
図１に本発明の一例であるシステム構成を示す。データ作成・送信処理制御装置あるいはデータ受信・解析処理制御装置の一例であるクライアントＰＣ１０１〜１０４、１１３〜１１５とデータ受信・解析周辺機器の一例であるプリンタ１０６、データ作成・送信周辺機器の一例であるスキャナ１０７、データ作成・送信及び受信・解析周辺機器の一例であるＦＡＸ１０８はネットワークインターフェースケーブルであるＥｔｈｅｒｎｅｔインターフェースケーブル１０９を介して接続されており、相互通信処理が可能であるシステムを構成している。このネットワークシステムには、鍵を保持し要求があれば要求元に鍵を配布する能力を持つ鍵サーバマシン１０５も接続されている。また、プリンタ１０６、スキャナ１０７、ＦＡＸ１０８はそれぞれクライアントＰＣ１１３、１１４、１１５とＩＥＥＥ１２８４またはＩＥＥＥ１３９４インターフェースケーブル１１０、１１１、１１２を介して接続されており、通信処理が可能である。各周辺機器は接続されているクライアントＰＣからの要求及びデータを解析し、要求に応じてデータを利用し各機能を実現する。
【００３９】
図２は本発明のシステムを構成するデータ作成・送信処理制御装置、データ受信・解析処理制御装置、あるいは、鍵サーバマシンのブロック構成図の一例である。
【００４０】
これらの装置は特に断らない限り、以下のような方法で実施する。
【００４１】
コンピュータではＣＰＵ２０１がメインバス２１０を介してＲＡＭ２０２、ＲＯＭ２０３、ユーザコマンド入力装置２０４、ディスプレイ２０５、外部記憶装置２０６、ＨＤドライブ２０７、Ｅｔｈｅｒｎｅｔインターフェース２０８、ＩＥＥＥ１２８４またはＩＥＥＥ１３９４インターフェース２０９を制御して実施する。尚、ユーザコマンド入力装置２０４は具体的にはマウス、キーボード等であり、外部記憶装置２０６はフロッピーディスクドライブ、ＭＯディスクドライブ、ＣＤ−ＲＯＭドライブ、ＩＣメモリカードドライブなどである。
【００４２】
本制御装置は、基本Ｉ／Ｏプログラム、ＯＳ、及び、データ作成・送信処理制御プログラム、データ受信・解析処理制御プログラム、あるいは、鍵サーバプログラムをＣＰＵ２０１が実行することにより動作する。基本Ｉ／ＯプログラムはＲＯＭ２０３に書き込まれており、ＯＳ及びデータ作成・送信処理制御プログラム、データ受信・解析処理制御プログラム、あるいは、鍵サーバプログラムはＨＤ２０７に格納されている。そして、本制御装置の電源がＯＮされたときに、基本Ｉ／Ｏプログラム中のＩＰＬ（イニシャルプログラムローデイング）機能によりＨＤ２０７からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作が開始される。
【００４３】
尚、本実施例の場合は、ＯＳ及びデータ作成・送信処理制御プログラム、データ受信・解析処理制御プログラム、あるいは、鍵サーバプログラムは、フロッピーディスク、ＭＯディスク、ＣＤ−ＲＯＭ、ＩＣメモリカードなどの外部記憶メディア（制御するプログラムを記憶した媒体）２１１中に記録されていても良い。外部記憶メディア２１１に記録されたＯＳ及びデータ作成・送信処理制御プログラム、データ受信・解析処理制御プログラム、あるいは、鍵サーバプログラムは、図３に示すように外部記憶装置２０６を通じて本コンピュータシステムにロードすることができる。この外部記憶メディア２１１を外部記憶装置２０６にセットすると、ＯＳ及び基本Ｉ／Ｏプログラムの制御の下にＯＳ及びデータ作成・送信処理制御プログラム、データ受信・解析処理制御プログラム、あるいは、鍵サーバプログラムが外部記憶メディア２１１から読み出され、ＲＡＭ２０２にロードされて動作可能となる。
【００４４】
ＯＳ及びデータ作成・送信処理制御プログラム、データ受信・解析処理制御プログラム、あるいは、鍵サーバプログラムは、Ｅｔｈｅｒｎｅｔインターフェース２０８、ＩＥＥＥ１２８４またはＩＥＥＥ１３９４インターフェース２０９を介してＲＡＭ２０２にロードされて動作可能となるという構成でも良い。また、更に、本データ作成・送信処理制御プログラム、データ受信・解析処理制御プログラム、あるいは、鍵サーバプログラムをＲＯＭ２０３に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２０１で実行することも可能である。
【００４５】
図４は、本データ作成・送信処理制御プログラム、データ受信・解析処理制御プログラム、あるいは、鍵サーバプログラムがＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを示す。
【００４６】
図５は、本発明のデータ作成・送信周辺機器、あるいは、データ受信・解析周辺機器のブロック構成図の一例である。
【００４７】
これらの周辺機器は特に断らない限り、以下のような方法で実施する。
【００４８】
周辺機器内部ではＣＰＵ５０１がメインバス５１０を介してＲＡＭ５０２、ＲＯＭ５０３、ユーザコマンド入力装置５０４、ディスプレイ５０５、ＨＤドライブ５０６、Ｅｔｈｅｒｎｅｔインターフェース５０７、ＩＥＥＥ１２８４またはＩＥＥＥ１３９４インターフェース５０８、プリントエンジンもしくはスキャナエンジンもしくはＦＡＸエンジン５０９を制御して実施する。
【００４９】
本制御装置は、基本Ｉ／Ｏプログラム、ＯＳ、及び、データ作成・送信処理制御プログラム、データ受信・解析処理制御プログラムをＣＰＵ５０１が実行することにより動作する．基本Ｉ／Ｏプログラム、ＯＳ、及び、データ作成・送信処理制御プログラム、データ受信・解析処理制御プログラムはＲＯＭ５０３に書き込まれている。
【００５０】
ＲＡＭ５０２は使用制限のないデータ記憶領域であり、データ展開等に使用される領域である。
【００５１】
エンジン５０９は、送信するデータを作成したり受信したデータの解析結果を処理するものである。処理の一例として、画像の読み込み処理や印刷処理などが考えられる。
【００５２】
図６は、本発明のデータ作成・送信処理制御装置の一例であるクライアントＰＣのデータ暗号化・送信時の概略フローであり、図７は、本発明のデータ受信・解析処理周辺機器の一例である周辺機器のデータ受信・復号化時の概略フローであり、図８は上述の処理の流れの概略図である。
【００５３】
本発明のシステムにおける周辺機器１０６〜１０８は自分の公開鍵と秘密鍵を保持している。各クライアントＰＣ１０１〜１０４及び１１３〜１１５は、データを周辺機器１０６〜１０８に送信する際など公開鍵が必要な時に、周辺機器１０６〜１０８に公開鍵の送信を要求する（６０２、６０３）。周辺機器１０６〜１０８は要求に応じて各クライアントＰＣ１０１〜１０４及び１１３〜１１５に公開鍵を送信する（７０２、７０３）。クライントＰＣ１０１〜１０４及び１１３〜１１５は受信した公開鍵を用いてデータを暗号化し（６０４、６０５）、暗号化に用いたのは周辺機器１０６〜１０８の公開鍵であると言う情報をデータに添付した（６０６）後、周辺機器１０６〜１０８に暗号化したデータを送信する（６０７）．周辺機器１０６〜１０８は受信したデータの暗号化に使用した公開鍵を確認（７０４）後、それに対応する秘密鍵を用いてデータを復号化する（７０５、７０６）。
【００５４】
また、周辺機器１０６〜１０８は公開鍵と秘密鍵を複数組保持し（図８）、これをユーザ毎に設定したレベル別のデータ処理に利用しても良い。その場合、あらかじめ、周辺機器１０６〜１０８のユーザ認証システムにおいて、各ユーザ毎に利用できる秘密鍵を設定しておく。誰がどの秘密鍵を利用できるかという秘密鍵利用権限情報（図９）は、各クライアントＰＣ１０１〜１０４及び１１３〜１１５に送信し、クライアントＰＣ１０１〜１０４及び１１３〜１１５は秘密鍵利用権限情報（図９）を保持しておく。図１１は、周辺機器が公開鍵と秘密鍵を複数組保持し秘密鍵利用権限情報を利用した場合の本発明のデータ作成・送信処理制御装置の一例であるクライアントＰＣのデータ暗号化・送信時の概略フローであり、図１２は、周辺機器が公開鍵と秘密鍵を複数組保持し秘密鍵利用権限情報を利用した場合の本発明のデータ受信・解析処理周辺機器の一例である周辺機器のデータ受信・復号化時の概略フローであり、図１３は上述の処理の流れの概略図である。
【００５５】
クライアントＰＣ１０１〜１０４及び１１３〜１１５はデータを周辺機器１０６〜１０８に送信する際に、送信先の周辺機器においてこのデータの利用を許可しようとするユーザに利用権限が与えられている秘密鍵と対応している公開鍵を秘密鍵利用権限情報（図９）から検索し（１１０２〜１１０４）、結果として得られた公開鍵の送信を周辺機器１０６〜１０８に要求する（１１０５）。周辺機器１０６〜１０８は要求に応じて公開鍵をクライアントＰＣ１０１〜１０４及び１１３〜１１５に送信し（１２０２、１２０３）、この公開鍵を利用してクライアントＰＣ１０１〜１０４及び１１３〜１１５はデータを暗号化し（１１０６、１１０７）、暗号化に用いたのは周辺機器１０６〜１０８の公開鍵であると言う情報をデータに添付した（１１０８）後、周辺機器１０６〜１０８にデータを送信する（１１０９）。周辺機器１０６〜１０８は受信したデータの復号化や印刷処理などの処理をすぐには実行せず、そのままＨＤドライブ５０６などにデータを保持しておく（１２０４、１２０５）。ユーザは周辺機器１０６〜１０８に対して保持されているデータの処理を実行する操作を改めて行う。このとき、ユーザはデータを作成した本人であっても良いし、別のユーザであっても良い．ユーザは周辺機器１０６〜１０８によって改めて認証され、あらかじめユーザに対して利用権限が与えられている秘密鍵のみを利用することができる。周辺機器１０６〜１０８はデータに添付されている情報から暗号化に使用した公開鍵を確認し、ユーザが処理を実行しようとしているデータを暗号化した公開鍵とユーザが利用可能な秘密鍵が対応すれば、データは復号化、処理実行可能となる。
【００５６】
例えば、クライアントＰＣ１０１〜１０４及び１１３〜１１５から図９におけるＵｓｅｒＩＤ１にあたるユーザにのみ利用を許可し、ＵｓｅｒＩＤ２とＵｓｅｒＩＤ３にあたるユーザには利用を許可したくないデータを周辺機器に送信する場合、クライアントＰＣは秘密鍵利用権限情報（図９）を参照し、ＵｓｅｒＩＤ１にあたるユーザに利用可能であり、ＵｓｅｒＩＤ２とＵｓｅｒＩＤ３にあたるユーザには利用できない鍵としてＩＤ４か７の鍵が検索する。クライアントＰＣ１０１〜１０４及び１１３〜１１５は周辺機器１０６〜１０８にＩＤ４か７の公開鍵の送信を要求し、要求に応じて送信されてきた公開鍵を使用してデータを暗号化、それぞれのデータの暗号化に用いた公開鍵は何であるかという情報をデータに添付した後、周辺機器１０６〜１０８に送信する。
【００５７】
この場合、一つのジョブのデータを複数に分割し、分割したデータ毎に異なる公開鍵を利用して暗号化しても良い。例えば、図１４において印刷ジョブのデータは４つの部分に分割され、要求を出す事によって周辺機器１０６から送信された公開鍵Ｋｐｕ１、Ｋｐｕ２、Ｋｐｕ４、Ｋｐｕ７をそれぞれ利用してクライアントＰＣ１０１〜１０４及び１１３〜１１５によって暗号化され、データの暗号化に用いた公開鍵の情報を各データに添付した後、周辺機器１０６〜１０８に送信され周辺機器１０６に暗号化されたまま保持されている。このデータに対し、ＵｓｅｒＩＤ１、ＵｓｅｒＩＤ２、ＵｓｅｒＩＤ３にあたるユーザが印刷処理を行うと、データの各部分を暗号化している公開鍵と対応する秘密鍵の利用許可をユーザが持っていない部分は復号化できないので、それぞれ図１５〜１７のような印刷結果になる。
【００５８】
また、一つのデータに対し、複数の公開鍵を利用して暗号化するとしても良い。
【００５９】
更に、本発明のシステムにおけるクライアントＰＣ１０１〜１０４及び１１３〜１１５は公開鍵と秘密鍵を保持していても良い。図１８は、本発明のデータ作成・送信処理制御装置の一例であるクライアントＰＣのデータ暗号化・送信時の概略フローであり、図１９は、本発明のデータ受信・解析処理周辺機器の一例である周辺機器のデータ受信・復号化時の概略フローであり、図２０は上述の処理の流れの概略図である。
【００６０】
クライアントＰＣ１０１〜１０４及び１１３〜１１５は自らの秘密鍵を用いてデータに署名・暗号化し（１８０２、１８０３）、データの暗号化に用いた秘密鍵がどのクライアントＰＣのものであるかという情報をデータに添付した後（１８０４）、周辺機器１０６〜１０８に送信する（１８０５）。周辺機器１０６〜１０８は受信したデータの送信元をデータに添付された情報から判定（１９０２、１９０３）、データの送信元のクライアントＰＣ１０１〜１０４及び１１３〜１１５に公開鍵の送信を要求する（１９０４）。クライアントＰＣ１０１〜１０４及び１１３〜１１５は要求に応じて公開鍵を送信し（１８０６、１８０７）、周辺機器１０６〜１０８は受信した公開鍵を用いて復号化を行い（１９０５、１９０６）、データに添付された送信元の情報と署名の情報が一致することを確認する（１９０７）。
【００６１】
また、この場合、公開鍵と秘密鍵の組はクライアントＰＣ１０１〜１０４及び１１３〜１１５毎に保持するのではなく、クライアントＰＣ１０１〜１０４及び１１３〜１１５を利用するユーザ毎にクライアントＰＣ１０１〜１０４及び１１３〜１１５が保持し、クライアントＰＣ１０１〜１０４及び１１３〜１１５毎に保持している場合と同様に利用するとしても良い。
【００６２】
また、周辺機器１０６〜１０８が印刷機能を持っており印刷処理を実行する際には、署名を確認した場合、印刷画像にクライアントＰＣ１０１〜１０４及び１１３〜１１５もしくは、ユーザの署名を確認したという証明画像を追加、印刷しても良い。証明画像は、ヘッダ部分、もしくは、フッタ部分に書き込むもの（図２１、図２２）でも良いし、印刷物全体に低濃度の画像を壁紙状に印刷するもの（図２３）でも良い。
【００６３】
図２４は、本発明のデータ作成・送信処理周辺機器の一例である周辺機器のデータ暗号化・送信時の概略フローであり、図２５は、本発明のデータ受信・解析処理制御装置の一例であるクライアントＰＣのデータ受信・復号化時の概略フローであり、図２６は上述の処理の流れの概略図である。
【００６４】
本発明のシステムにおけるクライアントＰＣ１０１〜１０４及び１１３〜１１５が公開鍵と秘密鍵を保持している場合、周辺機器１０６〜１０８はデータをクライアントＰＣ１０１〜１０４及び１１３〜１１５に送信する際に送信先のクライアントＰＣ１Ｏ１〜１０４及び１１３〜１１５に公開鍵の送信を要求し（２４０２、２４０３）、クライアントＰＣ１０１〜１０４及び１１３〜１１５は要求に応じて公開鍵を送信し（２５０２、２５０３）、周辺機器１０６〜１０８は受信した公開鍵を用いてデータを暗号化（２４０４、２４０５）、暗号化に用いたのはクライアントＰＣ１０１〜１０４及び１１３〜１１５の公開鍵であると言う情報をデータに添付した（２４０６）後、クライアントＰＣ１０１〜１０４及び１１３〜１１５に暗号化したデータを送信し（２４０７）、クライアントＰＣ１０１〜１０４及び１１３〜１１５は受信したデータの暗号化に使用した公開鍵を確認（２５０４、２５０５）後、それに対応する秘密鍵を用いてデータを復号化する（２５０６）としても良い。
【００６５】
また、この場合、公開鍵と秘密鍵の組はクライアントＰＣ１０１〜１０４及び１１３〜１１５毎に保持されるのではなく、クライアントＰＣ１０１〜１０４及び１１３〜１１５を利用するユーザ毎にクライアントＰＣ１０１〜１０４及び１１３〜１１５が保持し、クライアントＰＣ１０１〜１０４及び１１３〜１１５毎に保持する場合と同様に利用するとしても良い。
【００６６】
図２７は、本発明のデータ作成・送信処理周辺機器の一例である周辺機器のデータ暗号化・送信時の概略フローであり、図２８は、本発明のデータ受信・解析処理制御装置の一例であるクライアントＰＣのデータ受信・復号化時の概略フローであり、図２９の上述の処理の流れの概略図である。
【００６７】
更に、本発明のシステムにおける周辺機器１０６〜１０８が公開鍵と秘密鍵を保持している場合、周辺機器１０６〜１０８は自らの秘密鍵を用いてデータに署名・暗号化（２７０２、２７０３）、データの暗号化に用いた秘密鍵がどの周辺機器のものであるかという情報をデータに添付した後（２７０４）、クライアントＰＣ１０１〜１０４及び１１３〜１１５に送信し（２７０５）、クライアントＰＣ１０１〜１０４及び１１３〜１１５は受信したデータの送信元をデータに添付された情報から判定（２８０２、２８０３）、データの送信元の周辺機器１０６〜１０８に公開鍵の送信を要求し（２８０４）、周辺機器１０６〜１０８は要求に応じて公開鍵を送信し（２７０６、２７０７）、クライアントＰＣ１０１〜１０４及び１１３〜１１５は受信した公開鍵を用いて復号化を行ない（２８０５、２８０６）、データに添付された送信元の情報と署名の情報が一致することを確認する（２８０７）としても良い。
【００６８】
図３０〜図３２は、本発明のデータ作成・送信処理制御装置の一例であるクライアントＰＣ、及び、データ受信・解析処理周辺機器の一例である周辺機器、及び、鍵サーバマシンのデータ暗号化・送信・受信・復号化処理の流れの概略図である。
【００６９】
周辺機器１０６〜１０８の公開鍵、もしくは、秘密鍵利用権限情報は、鍵サーバマシン１０５に保持されており、クライアントＰＣ１０１〜１０４及び１１３〜１１５は周辺機器１０６〜１０８の公開鍵、もしくは、秘密鍵利用権限情報が必要な場合に、鍵サーバマシン１０５に公開鍵、もしくは、秘密鍵利用権限情報の送信を要求（３００２、３１０２、３１０７、３２０７）、取得し（３００５、３１０５、３１１０、３２１０）、使用する（３００６、３１０６、３１１１、３２１１）としても良い。この場合、鍵サーバマシン１０５とクライアントＰＣ１１〜１０４及び１１３〜１１５は公開鍵と秘密鍵を保持し、それぞれの公開鍵を相手に送信しており、安全に通信できるものとしても良い。
【００７０】
図３３、図３４は、本発明のデータ作成・送信処理周辺機器の一例である周辺機器、及び、データ受信・解析処理制御装置の一例であるクライアントＰＣ、及び、鍵サーバマシンのデータ暗号化・送信・受信・復号化処理の流れの概略図である。
【００７１】
クライアントＰＣ１０１〜１０４及び１１３〜１１５の公開鍵は、鍵サーバマシン１０５に保持されており、周辺機器１０６〜１０８はクライアントＰＣ１０１〜１０４及び１１３〜１１５の公開鍵が必要な場合に、鍵サーバマシン１０５に公開鍵の送信を要求（３３０２、３４０７）、取得し（３３０５、３４１０）、使用する（３３０６、３４１１）としても良い。この場合、鍵サーバマシン１０５と周辺機器１０６〜１０８は公開鍵と秘密鍵を保持し、それぞれの公開鍵を相手に送信しており、安全に通信できるものとしても良い。更に、このシステムには証明書を発行する証明機関があるとしても良い。証明書とは、クライアントＰＣ１０１〜１０４及び１１３〜１１５やユーザ、周辺機器１０６〜１０８のＩＤとそのＩＤに対応する公開鍵を証明機関が証明機関の作成した秘密鍵で署名・暗号化したものである。証明機関はネットワーク上にある必要はない。証明機関の公開鍵は各クライアントＰＣ１０１〜１０４及び１１３〜１１５や周辺機器１０６〜１０８に配布されており、各クライアントＰＣ１０１〜１０４及び１１３〜１１５や周辺機器１０６〜１０８は証明書を証明機関の公開鍵を使用して復号化、署名を認証することで、証明書に含まれていたＩＤとその公開鍵の組み合わせが正しい組み合わせであることを確認する。
【００７２】
【発明の効果】
本発明によれば、ネットワークを利用して送信するデータを暗号化することが出来るが、暗号の復号化を行う為の鍵はネットワーク上を流れることはないので傍受されることはなく、データを傍受された場合も暗号化されたデータを解読される可能性が低いので安全に通信を行うことが可能となる。
【図面の簡単な説明】
【図１】  本発明に関わるクライアントＰＣと周辺機器からなるシステム構成図の一例
【図２】  本発明に関わるデータ作成・送信処理制御装置、データ受信・解析処理制御装置、あるいは、鍵サーバマシンのブロック構成図の一例
【図３】  本発明に関わるデータ作成・送信処理制御プログラム、データ受信・解析処理制御プログラム、あるいは、鍵サーバプログラム等が媒体からコンピュータシステムに供給されることを示す図の一例
【図４】  本発明に関わるデータ作成・送信処理制御プログラム、データ受信・解析処理制御プログラム、あるいは、鍵サーバプログラム等が動作する時のメモリマップ図の一例
【図５】  本発明に関わるデータ作成・送信周辺機器、あるいは、データ受信・解析周辺機器のブロック構成図の一例
【図６】  本発明に関わるデータ作成・送信処理制御装置のデータ暗号化・送信時の概略フローの一例
【図７】  本発明に関わるデータ受信・解析処理周辺機器のデータ受信・復号化時の概略フローの一例
【図８】  本発明に関わるデータ作成・送信処理制御装置のデータ暗号化・送信、及び、データ受信・解析処理周辺機器のデータ受信・復号化処理の流れの概略図の一例
【図９】  本発明に関わる周辺機器が保持している秘密鍵のリストの一例
【図１０】  本発明に関わる周辺機器が保持している秘密鍵利用権限情報の一例
【図１１】  本発明に関わるデータ受信・解析処理周辺機器において公開鍵と秘密鍵を複数組保持し秘密鍵利用権限情報を利用した場合の、データ作成・送信処理制御装置のデータ暗号化・送信時の概略フローの一例
【図１２】  本発明に関わるデータ受信・解析処理周辺機器において公開鍵と秘密鍵を複数組保持し秘密鍵利用権限情報を利用した場合の、データ受信・解析処理周辺機器のデータ受信・復号化時の概略フローの一例
【図１３】  本発明に関わるデータ受信・解析処理周辺機器において公開鍵と秘密鍵を複数組保持し秘密鍵利用権限情報を利用した場合の、データ作成・送信処理制御装置のデータ暗号化・送信、及び、データ受信・解析処理周辺機器のデータ受信・復号化処理の流れの概略図の一例
【図１４】  本発明に関わる４つの部分に分割され、それぞれ異なる公開鍵を利用して暗号化された印刷ジョブのデータ構造の一例
【図１５】  本発明に関わる図１４の構造を持つ印刷ジョブを、全ての部分を復号化する権限を持つたユーザの操作によって、復号化・印刷処理を行った場合の結果の一例
【図１６】  本発明に関わる図１４の構造を持つ印刷ジョブを、二つの部分を復号化する権限を持つたユーザの操作によって、復号化・印刷処理を行った場合の結果の一例
【図１７】  本発明に関わる図１４の構造を持つ印刷ジョブを、一つの部分を復号化する権限を持つたユーザの操作によって、復号化・印刷処理を行った場合の結果の一例
【図１８】  本発明に関わるデータ作成・送信処理制御装置のデータ暗号化・送信時の概略フローの一例
【図１９】  本発明に関わるデータ受信・解析処理周辺機器のデータ受信・復号化時の概略フローの一例
【図２０】  本発明に関わるデータ作成・送信処理制御装置のデータ暗号化・送信、及び、データ受信・解析処理周辺機器のデータ受信・復号化処理の流れの概略図の一例
【図２１】  本発明に関わるデータ受信・解析処理周辺機器が印刷機能を持っており印刷処理を実行する場合に、ユーザの署名を確認したという証明画像をヘッダ部分に追加して印刷処理を行った場合の印刷結果の一例
【図２２】  本発明に関わるデータ受信・解析処理周辺機器が印刷機能を持っており印刷処理を実行する場合に、ユーザの署名を確認したという証明画像をフッタ部分に追加して印刷処理を行った場合の印刷結果の一例
【図２３】  本発明に関わるデータ受信・解析処理周辺機器が印刷機能を持っており印刷処理を実行する場合に、ユーザの署名を確認したという低濃度の証明画像を印刷物全体に壁紙状に追加して、印刷処理を行った場合の印刷結果の一例
【図２４】  本発明に関わるデータ作成・送信処理周辺機器のデータ暗号化・送信時の概略フローの一例
【図２５】  本発明に関わるデータ受信・解析処理制御装置のデータ受信・復号化時の概略フローの一例
【図２６】  本発明に関わるデータ作成・送信処理周辺機器のデータ暗号化・送信、及び、データ受信・解析処理制御装置のデータ受信・復号化処理の流れの概略図の一例
【図２７】  本発明に関わるデータ作成・送信処理周辺機器のデータ暗号化・送信時の概略フローの一例
【図２８】  本発明に関わるデータ受信・解析処理制御装置のデータ受信・復号化時の概略フローの一例
【図２９】  本発明に関わるデータ作成・送信処理周辺機器のデータ暗号化・送信、及び、データ受信・解析処理制御装置のデータ受信・復号化処理の流れの概略図の一例
【図３０】  本発明に関わるデータ作成・送信処理制御装置のデータ暗号化・送信、及び、データ受信・解析処理周辺機器のデータ受信・復号化処理、及び、データ受信・解析処理周辺機器の公開鍵を鍵サーバマシンが配布を行う処理のれの概略図の一例
【図３１】  本発明に関わるデータ受信・解析処理周辺機器において公開鍵と秘密鍵を複数組保持し秘密鍵利用権限情報を利用した場合のデータ作成・送信処理制御装置のデータ暗号化・送信、及び、データ受信・解析処理周辺機器のデータ受信・復号化処理、及び、データ受信・解析処理周辺機器の公開鍵を鍵サーバマシンが配布を行う処理の流れの概略図の一例
【図３２】  本発明に関わるデータ作成・送信処理制御装置のデータ暗号化・送信、及び、データ受信・解析処理周辺機器のデータ受信・復号化処理、及び、データ作成・送信処理制御装置の公開鍵を鍵サーバマシンが配布を行う処理の流れの概略図の一例
【図３３】  本発明に関わるデータ作成・送信処理周辺機器のデータ暗号化・送信、及び、データ受信・解析処理制御装置のデータ受信・復号化処理、及び、データ受信・解析処理制御装置の公開鍵を鍵サーバマシンが配布を行う処理の流れの概略図の一例
【図３４】  本発明に関わるデータ作成・送信処理周辺機器のデータ暗号化・送信、及び、データ受信・解析処理制御装置のデータ受信・復号化処理、及び、データ作成・送信処理周辺機器の公開鍵を鍵サーバマシンが配布を行う処理の流れの概略図の一例
【符号の説明】
１０１、１０２，１０３、１０４  クライアントＰＣ
１０５  鍵サーバマシン
１０６  プリンタ
１０７  スキャナ
１０８  ＦＡＸ
１０９  Ｅｔｈｅｒｎｅｔインターフェースケーブル
１１０、１１１、１１２  ＩＥＥＥ１２８４またはＩＥＥＥ１３９４インターフェースケーブル
１１３、１１４、１１５  クライアントＰＣ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  ＲＯＭ
２０４  ユーザコマンド入力装置
２０５  ディスプレイ
２０６  外部記憶装置
２０７  ＨＤドライブ
２０８  Ｅｔｈｅｒｎｅｔインターフェース
２０９  ＩＥＥＥ１２８４又はＩＥＥＥ１３９４インターフェース
２１０  メインバス
２１１  外部記憶メディア
５０１  ＣＰＵ
５０２  ＲＡＭ
５０３  ＲＯＭ
５０４  ユーザコマンド入力装置
５０５  ディスプレイ
５０６  ＨＤドライブ
５０７  Ｅｔｈｅｒｎｅｔインターフェース
５０８  ＩＥＥＥ１２８４又はＩＥＥＥ１３９４インターフェース
５０９  エンジン
５１０  メインバス
２１０１、２２０１，２３０１  証明画像
２１０２  ヘッダ部分になされた署名の印刷
２２０２  フッタ部分になされた署名の印刷
２３０２  壁紙状になされた署名の印刷
【図１】
0004018376.tif 000002
【図２】
0004018376.tif 000003
【図３】
0004018376.tif 000004
【図４】
0004018376.tif 000005
【図５】
0004018376.tif 000006
【図６】
0004018376.tif 000007
【図７】
0004018376.tif 000008
【図８】
0004018376.tif 000009
【図９】
0004018376.tif 000010
【図１０】
0004018376.tif 000011
【図１１】
0004018376.tif 000012
【図１２】
0004018376.tif 000013
【図１３】
0004018376.tif 000014
【図１４】
0004018376.tif 000015
【図１５】
0004018376.tif 000016
【図１６】
0004018376.tif 000017
【図１７】
0004018376.tif 000018
【図１８】
0004018376.tif 000019
【図１９】
0004018376.tif 000020
【図２０】
0004018376.tif 000021
【図２１】
0004018376.tif 000022
【図２２】
0004018376.tif 000023
【図２３】
0004018376.tif 000024
【図２４】
0004018376.tif 000025
【図２５】
0004018376.tif 000026
【図２６】
0004018376.tif 000027
【図２７】
0004018376.tif 000028
【図２８】
0004018376.tif 000029
【図２９】
0004018376.tif 000030
【図３０】
0004018376.tif 000031
【図３１】
0004018376.tif 000032
【図３２】
0004018376.tif 000033
【図３３】
0004018376.tif 000034
【図３４】
0004018376.tif 000035