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