(57)【要約】【課題】クライアント／サーバ型の印刷方式に係る印刷データのセキュリティを確保すること。【解決手段】プリンタにより書き出される画像に係るデータである印刷データについての情報処理を実行するプリンタクライアントであって、前記印刷データを暗号データに暗号化する印刷データ暗号化手段と、前記暗号データをプリンタサーバに送信する暗号データ送信手段と、を備えることを特徴とするプリンタクライアント。【選択図】　　図１
2004133788.tif 000002
【特許請求の範囲】
【請求項１】
プリンタにより書き出される画像に係るデータである印刷データについての情報処理を実行するプリンタクライアントであって、
前記印刷データを暗号データに暗号化する印刷データ暗号化手段と、前記暗号データをプリンタサーバに送信する暗号データ送信手段と、を備えることを特徴とするプリンタクライアント。
【請求項２】
プリンタにより書き出される画像に係るデータである印刷データについての情報処理をプリンタクライアントであるコンピュータに実行させるプリンタクライアントプログラムであって、
前記印刷データを暗号データに暗号化する印刷データ暗号化ステップと、前記暗号データをプリンタサーバに送信する暗号データ送信ステップと、を備える情報処理をプリンタクライアントであるコンピュータに実行させることを特徴とするプリンタクライアントプログラム。
【請求項３】
プリンタにより書き出される画像に係るデータである印刷データについての情報処理を実行するプリンタサーバであって、
請求項１に記載のプリンタクライアント又は請求項２に記載のプリンタクライアントプログラムに係るプリンタクライアントにより送信された暗号データを受信する暗号データ受信手段と、前記暗号データを前記印刷データに復号化する暗号データ復号化手段と、を備えることを特徴とするプリンタサーバ。
【請求項４】
プリンタにより書き出される画像に係るデータである印刷データについての情報処理をプリンタサーバであるコンピュータに実行させるプリンタサーバプログラムであって、
請求項１に記載のプリンタクライアント又は請求項２に記載のプリンタクライアントプログラムに係るプリンタクライアントにより送信された暗号データを受信する暗号データ受信ステップと、前記暗号データを前記印刷データに復号化する暗号データ復号化ステップと、を備える情報処理をプリンタサーバであるコンピュータに実行させることを特徴とするプリンタサーバプログラム。
【請求項５】
プリンタにより書き出される画像に係るデータである印刷データについての情報処理を実行するプリンタクライアントであって、
前記印刷データを暗号データに暗号化する印刷データ暗号化手段と、前記暗号データをプリンタサーバに送信する暗号データ送信手段と、前記印刷データに係る印刷ジョブをプリンタクライアントが管理するための印刷ジョブ情報を暗号ジョブ情報に暗号化する印刷ジョブ情報暗号化手段と、前記暗号ジョブ情報を前記プリンタサーバに送信する暗号ジョブ情報送信手段と、を備えることを特徴とするプリンタクライアント。
【請求項６】
プリンタにより書き出される画像に係るデータである印刷データについての情報処理を実行するプリンタサーバであって、
請求項５に記載のプリンタクライアントにより送信された暗号データを受信する暗号データ受信手段と、前記暗号データを前記印刷データに復号化する暗号データ復号化手段と、請求項５に記載のプリンタクライアントにより送信された暗号ジョブ情報を受信する暗号ジョブ情報受信手段と、前記暗号ジョブ情報をプリンタクライアントに送信する暗号ジョブ情報送信手段と、を備えることを特徴とするプリンタサーバ。
【請求項７】
プリンタにより書き出される画像に係るデータである印刷データについての情報処理を実行するプリンタクライアントであって、
請求項６に記載のプリンタサーバにより送信された暗号ジョブ情報を受信する暗号ジョブ情報受信手段と、当該プリンタクライアント自身が送信した前記暗号ジョブ情報を前記印刷ジョブ情報に復号化する暗号ジョブ情報復号化手段と、を備えることを特徴とするプリンタクライアント。
【請求項８】
プリンタにより書き出される画像に係るデータである印刷データについての情報処理を実行するプリンタクライアントであって、
請求項６に記載のプリンタサーバにより送信された暗号ジョブ情報を受信する暗号ジョブ情報受信手段と、当該プリンタクライアント以外のプリントクライアントが送信した前記暗号ジョブ情報を前記印刷ジョブ情報に復号化する暗号ジョブ情報復号化手段と、を備えることを特徴とするプリンタクライアント。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタクライアント、プリンタサーバ、プリンタクライアントプログラム、及び、プリンタサーバプログラムに関する。
【０００２】
【従来の技術】
紙面等への印刷により紙面等に画像を書き出す装置として「プリンタ」が広く使用されている。印刷により書き出される画像に係るデータ（印刷データ）は、例えば、ＰＣ（パーソナル・コンピュータ）からプリンタへと提供される。
【０００３】
【発明が解決しようとする課題】
ＰＣからプリンタへの印刷データの提供は、ＬＡＮ（ローカル・エリア・ネットワーク）等のネットワークを介してなされることが多い。この場合、ＰＣは、ネットワークを介して直接的にプリンタにアクセスするのではなく、ネットワークを介して他のＰＣにアクセスし、当該他のＰＣを介して間接的にプリンタにアクセスすることが多い。このような印刷方式は、一般的に、「クライアント／サーバ型」の印刷方式と呼ばれる。なお、前者のＰＣは「プリンタクライアント」ＰＣ、後者のＰＣは「プリンタサーバ」ＰＣと呼ばれる。
【０００４】
ここで、クライアント／サーバ型の印刷方式においては、通常、各プリンタに対して複数のプリンタクライアントＰＣが存在するので、一のプリンタクライアントＰＣからプリンタサーバＰＣへと提供される印刷データは、他のプリンタクライアントＰＣにアクセスされるおそれがある。そのため、クライアント／サーバ型の印刷方式に係る印刷データのセキュリティの確保が重要になる。
【０００５】
したがって、本発明は、クライアント／サーバ型の印刷方式に係る印刷データのセキュリティを確保することを課題とする。
【０００６】
【課題を解決するための手段】
請求項１に記載の発明（プリンタクライアント）は、プリンタにより書き出される画像に係るデータである印刷データについての情報処理を実行するプリンタクライアントであって、前記印刷データを暗号データに暗号化する印刷データ暗号化手段と、前記暗号データをプリンタサーバに送信する暗号データ送信手段と、を備える。
【０００７】
請求項２に記載の発明（プリンタクライアントプログラム）は、プリンタにより書き出される画像に係るデータである印刷データについての情報処理をプリンタクライアントであるコンピュータに実行させるプリンタクライアントプログラムであって、前記印刷データを暗号データに暗号化する印刷データ暗号化ステップと、前記暗号データをプリンタサーバに送信する暗号データ送信ステップと、を備える情報処理をプリンタクライアントであるコンピュータに実行させる。
【０００８】
請求項３に記載の発明（プリンタサーバ）は、プリンタにより書き出される画像に係るデータである印刷データについての情報処理を実行するプリンタサーバであって、請求項１に記載のプリンタクライアント又は請求項２に記載のプリンタクライアントプログラムに係るプリンタクライアントにより送信された暗号データを受信する暗号データ受信手段と、前記暗号データを前記印刷データに復号化する暗号データ復号化手段と、を備える。
【０００９】
請求項４に記載の発明（プリンタサーバプログラム）は、プリンタにより書き出される画像に係るデータである印刷データについての情報処理をプリンタサーバであるコンピュータに実行させるプリンタサーバプログラムであって、請求項１に記載のプリンタクライアント又は請求項２に記載のプリンタクライアントプログラムに係るプリンタクライアントにより送信された暗号データを受信する暗号データ受信ステップと、前記暗号データを前記印刷データに復号化する暗号データ復号化ステップと、を備える情報処理をプリンタサーバであるコンピュータに実行させる。
【００１０】
請求項５に記載の発明（プリンタクライアント）は、プリンタにより書き出される画像に係るデータである印刷データについての情報処理を実行するプリンタクライアントであって、前記印刷データを暗号データに暗号化する印刷データ暗号化手段と、前記暗号データをプリンタサーバに送信する暗号データ送信手段と、前記印刷データに係る印刷ジョブをプリンタクライアントが管理するための印刷ジョブ情報を暗号ジョブ情報に暗号化する印刷ジョブ情報暗号化手段と、前記暗号ジョブ情報を前記プリンタサーバに送信する暗号ジョブ情報送信手段と、を備える。
【００１１】
請求項６に記載の発明（プリンタサーバ）は、プリンタにより書き出される画像に係るデータである印刷データについての情報処理を実行するプリンタサーバであって、請求項５に記載のプリンタクライアントにより送信された暗号データを受信する暗号データ受信手段と、前記暗号データを前記印刷データに復号化する暗号データ復号化手段と、請求項５に記載のプリンタクライアントにより送信された暗号ジョブ情報を受信する暗号ジョブ情報受信手段と、前記暗号ジョブ情報をプリンタクライアントに送信する暗号ジョブ情報送信手段と、を備える。
【００１２】
請求項７に記載の発明（プリンタクライアント）は、プリンタにより書き出される画像に係るデータである印刷データについての情報処理を実行するプリンタクライアントであって、請求項６に記載のプリンタサーバにより送信された暗号ジョブ情報を受信する暗号ジョブ情報受信手段と、当該プリンタクライアント自身が送信した前記暗号ジョブ情報を前記印刷ジョブ情報に復号化する暗号ジョブ情報復号化手段と、を備える。
【００１３】
請求項８に記載の発明（プリンタクライアント）は、プリンタにより書き出される画像に係るデータである印刷データについての情報処理を実行するプリンタクライアントであって、請求項６に記載のプリンタサーバにより送信された暗号ジョブ情報を受信する暗号ジョブ情報受信手段と、当該プリンタクライアント以外のプリントクライアントが送信した前記暗号ジョブ情報を前記印刷ジョブ情報に復号化する暗号ジョブ情報復号化手段と、を備える。
【００１４】
請求項１に記載の発明（プリンタクライアント）によれば、プリンタクライアントからプリンタサーバへと印刷データを暗号化して送信することにより、プリンタクライアントが当該印刷データにアクセスするためには、暗号データを印刷データに復号化しなければならないので、クライアント／サーバ型の印刷方式に係る印刷データのセキュリティが向上する。
【００１５】
請求項２に記載の発明（プリンタクライアントプログラム）によれば、プリンタクライアントからプリンタサーバへと印刷データを暗号化して送信することにより、プリンタクライアントが当該印刷データにアクセスするためには、暗号データを印刷データに復号化しなければならないので、クライアント／サーバ型の印刷方式に係る印刷データのセキュリティが向上する。
【００１６】
請求項３に記載の発明（プリンタサーバ）によれば、請求項１に記載のプリンタクライアント又は請求項２に記載のプリンタクライアントプログラムに係るプリンタクライアントにより送信された暗号データを受信して復号化することにより、ネットワークを介して請求項１又は２に記載の発明との間で印刷データを授受することができる。
【００１７】
請求項４に記載の発明（プリンタサーバプログラム）によれば、請求項１に記載のプリンタクライアント又は請求項２に記載のプリンタクライアントプログラムに係るプリンタクライアントにより送信された暗号データを受信して復号化することにより、ネットワークを介して請求項１又は２に記載の発明との間で印刷データを授受することができる。
【００１８】
請求項５に記載の発明（プリンタクライアント）によれば、プリンタクライアントからプリンタサーバへと印刷データを暗号化して送信し、且つ、プリンタクライアントからプリンタサーバへと印刷ジョブ情報を暗号化して送信することにより、プリンタクライアントが当該印刷データにアクセスするためには、暗号データを印刷データに復号化しなければならず、且つ、プリンタクライアントが当該印刷データに係る印刷ジョブを管理するためには、暗号ジョブ情報を印刷ジョブ情報に復号化しなければならないので、クライアント／サーバ型の印刷方式に係る印刷データのセキュリティが向上する。
【００１９】
請求項６に記載の発明（プリンタサーバ）によれば、請求項５に記載のプリンタクライアントにより送信された暗号データを受信して復号化し、且つ、請求項５に記載のプリンタクライアントにより送信された暗号ジョブ情報を受信してプリンタクライアントに送信することにより、ネットワークを介して請求項５に記載の発明との間で印刷データを授受することができ、且つ、プリンタクライアントが当該印刷データに係る印刷ジョブを管理することが可能になる。
【００２０】
請求項７に記載の発明（プリンタクライアント）によれば、請求項６に記載のプリンタサーバにより送信された暗号ジョブ情報を受信して、当該プリンタクライアント自身が送信した暗号ジョブ情報を復号化することにより、当該プリンタクライアント自身が送信した印刷データに係る印刷ジョブを管理することが可能になる。
【００２１】
請求項８に記載の発明（プリンタクライアント）によれば、請求項６に記載のプリンタサーバにより送信された暗号ジョブ情報を受信して、当該プリンタクライアント以外のプリンタクライアントが送信した暗号ジョブ情報を復号化することにより、他のプリンタクライアントが送信した印刷データに係る印刷ジョブを管理することが可能になる。これにより、他のプリントクライアントが送信した印刷データに係る印刷ジョブを管理する「管理用プリンタクライアント」を実現することが可能になる。
【００２２】
【発明の実施の形態】
本発明の実施の形態について説明する。
【００２３】
図１は、本発明の実施の形態の例である「プリンタクライアント１１」と「プリンタサーバ１２」とを備えるシステムを表す。プリンタクライアント１１は、周辺機器として記憶装置１３を備え、プリンタサーバ１２は、周辺機器として記憶装置１４を備える。プリンタクライアント１１とプリンタサーバ１２は共に、ネットワーク１５と接続されている。そして、プリンタ１６は、プリンタサーバ１２と接続されている。図１のシステムにより、クライアント／サーバ型の印刷方式が実現される。
【００２４】
（１）第１・第２の実施の形態
図２Ａは、本発明の第１の実施の形態である「プリンタクライアント１１」を表し、図２Ｂは、本発明の第２の実施の形態である「プリンタサーバ１２」を表す。図２Ａのプリンタクライアント１１と図２Ｂのプリンタサーバ１２は、図１のシステムを構成する。
【００２５】
プリンタクライアント１１は、制御部２１、印刷データ生成部２２、印刷ジョブ情報生成部２３、印刷データ管理部２４、印刷ジョブ情報管理部２５、暗号鍵取得部２６、暗号化処理部２７、通信部２８を備える。
【００２６】
制御部２１は、全体の制御を行う。印刷データ生成部２２は、電子文書等に関する印刷データ（印刷により書き出される画像に係るデータ）を生成する。印刷ジョブ情報生成部２３は、上述の印刷データに係る印刷ジョブをプリンタクライアントが管理するための印刷ジョブ情報を生成する。印刷データ管理部２４は、印刷データを管理する。印刷ジョブ情報管理部２５は、印刷ジョブ情報を管理する。暗号鍵取得部２６は、図１の記憶装置１３から暗号鍵を取得する。暗号化処理部２７は、印刷データと印刷ジョブ情報をそれぞれ暗号データと暗号ジョブ情報に暗号化する。通信部２８は、ネットワークを介した通信を行う。
【００２７】
プリンタサーバ１２は、制御部３１、暗号データ管理部３２、暗号ジョブ情報管理部３３、暗号鍵取得部３４、復号化処理部３５、印刷データ転送部３６、通信部３７を備える。
【００２８】
制御部３１は、全体の制御を行う。暗号データ管理部３２は、暗号データを管理する。暗号ジョブ情報管理部３３は、暗号ジョブ情報を管理する。暗号鍵取得部３４は、図１の記憶装置１４から暗号鍵を取得する。復号化処理部３５は、暗号データと暗号ジョブ情報をそれぞれ印刷データと印刷ジョブ情報に復号化する。印刷データ転送部３６は、図１のプリンタ１６に印刷データを転送する。通信部３７は、ネットワークを介した通信を行う。
【００２９】
以下、図２Ａのプリンタクライアント１１と図２Ｂのプリンタサーバ１２とを備える図１のシステムにおいて実行される情報処理の例（第１情報処理）について説明する。
【００３０】
図３は、第１情報処理について説明するための図である。以下、図２と図３をもとに、第１情報処理について説明する。
【００３１】
ユーザからの要求に応じて、プリンタクライアント１１の印刷データ生成部２２により、電子文書等に関する印刷データ４１（印刷により書き出される画像に係るデータ）が生成される。この際、プリンタクライアント１１の印刷ジョブ情報生成部２３により、上述の印刷データ４１に係る印刷ジョブをプリンタクライアントが管理するための印刷ジョブ情報４２も生成される。ここで「印刷ジョブ情報４２」は、ユーザ名、文書名、文書のサイズ、文書のページ数、印刷要求時刻等から構成することができる。次に、印刷データ管理部２４と印刷ジョブ情報管理部２５により、印刷データ４１に印刷ジョブ情報４２が付加される。
【００３２】
次に、プリンタクライアント１１の暗号化処理部２７により、印刷ジョブ情報４２が付加されている印刷データ４１は暗号データ４３に暗号化される。第１情報処理においては、暗号化は暗号鍵を使用して行う。暗号鍵を使用した暗号化方式としては、例えば、現在の代表的な共通鍵アルゴリズムであり、５６ｂｉｔのＤＥＳ（Ｄａｔａ　Ｅｎｃｒｙｐｔｉｏｎ　Ｓｔａｎｄａｒｄ）がある。第１情報処理においては、暗号鍵は、暗号鍵取得部２６により、記憶装置１３にセットされている記憶メディア４４から取得され、暗号化処理部２７へと提供される。
【００３３】
最後に、プリンタクライアント１１の通信部２８により、暗号データ４３はプリンタサーバ１２に送信される。
【００３４】
このようなプリンタクライアントによれば、プリンタクライアントからプリンタサーバへと印刷データを暗号化して送信することにより、プリンタクライアントが当該印刷データにアクセスするためには、暗号データを印刷データに復号化しなければならないので、クライアント／サーバ型の印刷方式に係る印刷データのセキュリティが向上する。
【００３５】
プリンタクライアント１１の通信部２８により送信された暗号データ４３は、ネットワーク１５を介して、プリンタサーバ１２の通信部３７により受信される。なお、ネットワーク１５は安全な通信路である必要はない。
【００３６】
次に、プリンタサーバ１２の復号化処理部３５により、暗号データ４３は印刷データ４１に復号化される。第１情報処理においては、暗号化は暗号鍵を使用して行うので、復号化も暗号鍵を使用して行う。第１情報処理においては、暗号鍵は、安全な通信路を介して、プリンタクライアント１１に係る記憶装置１３からプリンタサーバ１２に係る記憶装置１４へと提供され、暗号鍵取得部３４により、記憶装置１４から取得され、復号化処理部３５へと提供される。これにより、暗号鍵の授受を安全に行うことができるという利点がある。
【００３７】
最後に、プリンタサーバ１２の印刷データ転送部３６により、印刷データ４１はプリンタ１６に転送される。そして、印刷データ４１に係る画像は、プリンタ１６において、紙面等への印刷により紙面等に書き出される。
【００３８】
このようなプリンタサーバによれば、上述のプリンタクライアントにより送信された暗号データを受信して復号化することにより、ネットワークを介して上述のプリンタクライアントとの間で印刷データを授受することができる。
【００３９】
図４と図５に、第１情報処理に関するフローチャートを示す。
【００４０】
図４のように、プリンタクライアント１１は、ユーザからの要求に応じて、印刷処理を行い印刷データと印刷ジョブを生成し（Ｓ４１〜Ｓ４３）、印刷データに印刷ジョブ情報を付加し（Ｓ４４）、印刷データを蓄積する（Ｓ４５）。続いて、プリンタクライアント１１は、暗号鍵を取得し（Ｓ４６）、取得した暗号鍵を使用して印刷データを暗号データに暗号化し（Ｓ４７）、暗号データを送信する（Ｓ４８）。
【００４１】
図５のように、プリンタサーバ１２は、予め暗号鍵を取得しておき（Ｓ５１）、暗号データを受信し（Ｓ５２）、予め取得しておいた暗号鍵を使用して暗号データを印刷データに復号化し（Ｓ５３）、印刷データをプリンタに転送する（Ｓ５５）。
【００４２】
なお、図２Ａのプリンタクライアント１１によって実現される情報処理は、当該情報処理を実行させるためのプログラムをプリンタクライアントであるコンピュータの記憶部にインストールして、当該プログラムをプリンタクライアントである当該コンピュータに実行させることによっても実現可能である。
【００４３】
また、図２Ｂのプリンタサーバ１２によって実現される情報処理は、当該情報処理を実行させるためのプログラムをプリンタサーバであるコンピュータの記憶部にインストールして、当該プログラムをプリンタサーバである当該コンピュータに実行させることによっても実現可能である。
【００４４】
（２）第３・第４の実施の形態
図６Ａは、本発明の第３の実施の形態である「プリンタクライアント１１」を表し、図６Ｂは、本発明の第４の実施の形態である「プリンタサーバ１２」を表す。図６Ａのプリンタクライアント１１と図６Ｂのプリンタサーバ１２は、図１のシステムを構成する。
【００４５】
プリンタクライアント１１は、制御部２１、印刷データ生成部２２、印刷ジョブ情報生成部２３、印刷データ管理部２４、印刷ジョブ情報管理部２５、暗号鍵取得部２６、暗号化処理部２７、通信部２８、復号化処理部６１、印刷ジョブ情報一覧生成部６２、Ｕ／Ｉ処理部６３を備える。
【００４６】
制御部２１と、印刷データ生成部２２と、印刷ジョブ情報生成部２３と、印刷データ管理部２４と、印刷ジョブ情報管理部２５と、暗号鍵取得部２６と、暗号化処理部２７と、通信部２８とについては、図２Ａと同様である。復号化処理部６１は、暗号ジョブ情報を印刷ジョブ情報に復号化する。印刷ジョブ情報一覧生成部６２は、印刷ジョブ情報の一覧を生成する。Ｕ／Ｉ処理部６３は、ディスプレイへの出力やマウスからの入力などのユーザ・インタフェースに関する処理を行う。
【００４７】
プリンタサーバ１２は、制御部３１、暗号データ管理部３２、暗号ジョブ情報管理部３３、暗号鍵取得部３４、復号化処理部３５、印刷データ転送部３６、通信部３７、送信要求処理部７１を備える。
【００４８】
制御部３１と、暗号データ管理部３２と、暗号ジョブ情報管理部３３と、暗号鍵取得部３４と、復号化処理部３５と、印刷データ転送部３６と、通信部３７とについては、図２Ｂと同様である。送信要求処理部７１は、プリンタクライアントからの暗号ジョブ情報の送信要求に関する処理を行う。
【００４９】
以下、図６Ａのプリンタクライアント１１と図６Ｂのプリンタサーバ１２とを備える図１のシステムにおいて実行される情報処理の例（第２情報処理）について説明する。
【００５０】
図７は、第２情報処理について説明するための図である。以下、図６と図７をもとに、第２情報処理について説明する。
【００５１】
図２Ａと同様に、図６Ａのプリンタクライアント１１の暗号化処理部２７により、印刷データは暗号鍵を使用して暗号データに暗号化され、図６Ａのプリンタクライアント１１の通信部２８により、暗号データはプリンタサーバ１２に送信される。また、プリンタクライアント１１の暗号化処理部２７により、上述の印刷データに係る印刷ジョブを管理するための印刷ジョブ情報も暗号鍵を使用して暗号ジョブ情報に暗号化され、プリンタクライアント１１の通信部２８により、暗号ジョブ情報もプリンタサーバ１２に送信される。
【００５２】
このようなプリンタクライアントによれば、プリンタクライアントからプリンタサーバへと印刷データを暗号化して送信し、且つ、プリンタクライアントからプリンタサーバへと印刷ジョブ情報を暗号化して送信することにより、プリンタクライアントが当該印刷データにアクセスするためには、暗号データを印刷データに復号化しなければならず、且つ、プリンタクライアントが当該印刷データに係る印刷ジョブを管理するためには、暗号ジョブ情報を印刷ジョブ情報に復号化しなければならないので、クライアント／サーバ型の印刷方式に係る印刷データのセキュリティが向上する。
【００５３】
図２Ｂと同様に、プリンタクライアント１１の通信部２８により送信された暗号データは、図６Ｂのプリンタサーバ１２の通信部３７により受信され、図６Ｂのプリンタサーバ１２の復号化処理部３５により、暗号データは暗号鍵を使用して印刷データに復号化される。また、プリンタクライアント１１の通信部２８により送信された暗号ジョブ情報も、プリンタサーバ１２の通信部３７により受信される。
【００５４】
受信された暗号ジョブ情報は、プリンタサーバ１２の暗号ジョブ情報管理部３３により管理される。図７に示す暗号ジョブ情報管理部３３は、暗号鍵Ｋａを使用して印刷ジョブ情報Ｊａから暗号化された暗号ジョブ情報Ｋａ（Ｊａ）と、暗号鍵Ｋｂを使用して印刷ジョブ情報Ｊｂから暗号化された暗号ジョブ情報Ｋｂ（Ｊｂ）と、暗号鍵Ｋｃを使用して印刷ジョブ情報Ｊｃから暗号化された暗号ジョブ情報Ｋｃ（Ｊｃ）とを管理している。このうち、暗号ジョブ情報Ｋａ（Ｊａ）のみが、図６Ａのプリンタクライアント１１から送信されたものであり、暗号ジョブ情報Ｋｂ（Ｊｂ）とＫｃ（Ｊｃ）は、図６Ａのプリンタクライアント１１以外のプリンタクライアントから送信されたものであるとする。
【００５５】
プリンタクライアント１１のユーザが、プリントサーバ１２が管理する暗号ジョブ情報に係る「印刷ジョブ情報の閲覧」や「印刷ジョブの管理」を希望するとき、プリンタクライアント１１のユーザは、マウス８１の操作等により所定の入力を行う。この入力は、Ｕ／Ｉ処理部６３を介してプリンタクライアント１１へと入力される。この入力に応じて、プリンタクライアント１１の送信部２８により、暗号ジョブ情報の送信要求が送信される。プリンタクライアント１１の通信部２８により送信された送信要求は、プリンタサーバ１２の通信部３７により受信される。受信された送信要求は、プリンタサーバ１２の送信要求処理部７１により認識される。この認識に応じて、暗号ジョブ情報管理部３３により管理されている暗号ジョブ情報Ｋａ（Ｊａ）、Ｋｂ（Ｊｂ）、Ｋｃ（Ｊｃ）は、プリンタサーバ１２の通信部３７により送信される。
【００５６】
このようなプリンタサーバによれば、上述のプリンタクライアントにより送信された暗号データを受信して復号化し、且つ、上述のプリンタクライアントにより送信された暗号ジョブ情報を受信してプリンタクライアントに送信することにより、ネットワークを介して上述のプリンタクライアントとの間で印刷データを授受することができ、且つ、プリンタクライアントが当該印刷データに係る印刷ジョブを管理することが可能になる。
【００５７】
プリンタサーバ１２の通信部３７により送信された暗号ジョブ情報Ｋａ（Ｊａ）、Ｋｂ（Ｊｂ）、Ｋｃ（Ｊｃ）は、プリンタクライアント１１の通信部２８により受信される。プリンタサーバ１２の復号化処理部６１により、暗号ジョブ情報は印刷ジョブ情報に復号化される。第２情報処理においては、暗号化は暗号鍵を使用して行うので、復号化も暗号鍵を使用して行う。暗号鍵は、暗号鍵取得部２６により、記憶装置１３から取得され、復号化処理部６１へと提供される。
【００５８】
復号化された印刷ジョブ情報等は、プリンタクライアント１１の印刷ジョブ情報管理部２５により管理される。図７に示す印刷ジョブ情報管理部２５は、暗号鍵Ｋａを使用して暗号ジョブ情報Ｋａ（Ｊａ）から復号化された印刷ジョブ情報Ｊａと、印刷ジョブ情報Ｊｂへと復号化されなかった暗号ジョブ情報Ｋｂ（Ｊｂ）と、印刷ジョブ情報Ｊｃへと復号化されなかった暗号ジョブ情報Ｋｃ（Ｋｃ）とを管理している。このように、Ｋａ（Ｊａ）のみが復号化され、Ｋｂ（Ｊｂ）とＫｃ（Ｊｃ）が復号化されない理由は、Ｋａ（Ｊａ）はプリンタクライアント１１自身が送信した暗号データであり、その暗号鍵Ｋａをプリンタクライアント１１が取得できるが、Ｋｂ（Ｊｂ）とＫｃ（Ｊｃ）はプリンタクライアント１１が送信した暗号データではなく、その暗号鍵ＫｂとＫｃをプリンタクライアント１１が取得できないからである。これを逆の立場から考察すると、プリンタクライアント１１からプリンタサーバ１２へと送信された暗号ジョブ情報Ｋａ（Ｊａ）は、原則として、暗号鍵Ｋａが取得されない限り、他のプリンタクライアントにより復号化されることはない。これにより、原則として、暗号鍵Ｋａが取得されない限り、他のプリンタクライアントのユーザによる「印刷ジョブ情報の閲覧」や「印刷ジョブの管理」を防止することができるという利点がある。
【００５９】
管理されている印刷ジョブ情報に関して、プリンタクライアント１１の印刷ジョブ情報一覧生成部６２により、印刷ジョブ情報の一覧が生成される。この一覧は、Ｕ／Ｉ処理部６３を介してディスプレイ８２へと出力される。図７に示すディスプレイ８２には、印刷ジョブ情報の一覧が表示されている。復号化された暗号ジョブ情報はＫａ（Ｊａ）のみなので、図７には、印刷ジョブ情報Ｊａのみが表示されている。なお、復号化されなかった暗号ジョブ情報については、図７のように、例えば「＊＊＊」として表示される。復号化されなかった暗号ジョブ情報はＫｂ（Ｊｂ）とＫｃ（Ｊｃ）なので、図７には、２本の「＊＊＊」が表示されている。プリンタクライアント１１のユーザは、ディスプレイ８２の表示により印刷ジョブ情報を閲覧しつつ、マウス８１の操作等により印刷ジョブを管理する。
【００６０】
このようなプリンタクライアントによれば、上述のプリンタサーバにより送信された暗号ジョブ情報を受信して、当該プリンタクライアント自身が送信した暗号ジョブ情報を復号化することにより、当該プリンタクライアント自身が送信した印刷データに係る印刷ジョブを管理することが可能になる。
【００６１】
図８に、第２情報処理に関するフローチャートを示す。
【００６２】
図８のように、プリンタクライアント１１は、予め暗号鍵を取得しておき（Ｓ８１）、暗号ジョブ情報の送信要求を送信する（Ｓ８２）。プリンタサーバ１２は、送信された送信要求を受信し（Ｓ９１）、これを暗号ジョブ情報の送信要求であると認識すると（Ｓ９２）、暗号ジョブ情報を送信する（Ｓ９３）。プリンタクライアント１１は、送信された暗号ジョブ情報を受信し（Ｓ８３）、予め取得しておいた暗号鍵を使用して暗号ジョブ情報を印刷ジョブ情報に復号化する（Ｓ８４）。そして、復号化された暗号ジョブ情報に関しては、その印刷ジョブ情報の一覧を表示し（Ｓ８６）、復号化されなかった暗号ジョブ情報に関しては、「＊＊＊」を表示する（Ｓ８７）。
【００６３】
なお、図６Ａのプリンタクライアント１１によって実現される情報処理は、当該情報処理を実行させるためのプログラムをプリンタクライアントであるコンピュータの記憶部にインストールして、当該プログラムをプリンタクライアントである当該コンピュータに実行させることによっても実現可能である。
【００６４】
また、図６Ｂのプリンタサーバ１２によって実現される情報処理は、当該情報処理を実行させるためのプログラムをプリンタサーバであるコンピュータの記憶部にインストールして、当該プログラムをプリンタサーバである当該コンピュータに実行させることによっても実現可能である。
【００６５】
すなわち、当該情報処理は「プリンタにより書き出される画像に係るデータである印刷データについての情報処理をプリンタクライアントであるコンピュータに実行させるプリンタクライアントプログラムであって、前記印刷データを暗号データに暗号化する印刷データ暗号化ステップと、前記暗号データをプリンタサーバに送信する暗号データ送信ステップと、前記印刷データに係る印刷ジョブをプリンタクライアントが管理するための印刷ジョブ情報を暗号ジョブ情報に暗号化する印刷ジョブ情報暗号化ステップと、前記暗号ジョブ情報を前記プリンタサーバに送信する暗号ジョブ情報送信ステップと、を備える情報処理をプリンタクライアントであるコンピュータに実行させることを特徴とするプリンタクライアントプログラム」によっても実現可能である。
【００６６】
さらに、当該情報処理は「プリンタにより書き出される画像に係るデータである印刷データについての情報処理をプリンタサーバであるコンピュータに実行させるプリンタサーバプログラムであって、上述のプリンタクライアントにより送信された暗号データを受信する暗号データ受信ステップと、前記暗号データを前記印刷データに復号化する暗号データ復号化ステップと、上述のプリンタクライアントにより送信された暗号ジョブ情報を受信する暗号ジョブ情報受信ステップと、前記暗号ジョブ情報をプリンタクライアントに送信する暗号ジョブ情報送信ステップと、を備える情報処理をプリンタサーバであるコンピュータに実行させることを特徴とするプリンタサーバプログラム」によっても実現可能である。
【００６７】
さらに、当該情報処理は「プリンタにより書き出される画像に係るデータである印刷データについての情報処理をプリンタクライアントであるコンピュータに実行させるプリンタクライアントプログラムであって、上述のプリンタサーバにより送信された暗号ジョブ情報を受信する暗号ジョブ情報受信ステップと、当該プリンタクライアントプログラム自身に係るプリンタクライアントが送信した前記暗号ジョブ情報を前記印刷ジョブ情報に復号化する暗号ジョブ情報復号化ステップと、を備える情報処理をプリンタクライアントであるコンピュータに実行させることを特徴とするプリンタクライアントプログラム」によっても実現可能である。
【００６８】
（３）第５の実施の形態
図９は、本発明の第５の実施の形態である「プリンタクライアント１１」を表す。図９のプリンタクライアント１１は、図６Ｂのプリンタサーバ１２と共に、図１のシステムを構成する。
【００６９】
プリンタクライアント１１は、制御部２１、印刷データ生成部２２、印刷ジョブ情報生成部２３、印刷データ管理部２４、印刷ジョブ情報管理部２５、暗号鍵取得部２６、暗号化処理部２７、通信部２８、復号化処理部６１、印刷ジョブ情報一覧生成部６２、Ｕ／Ｉ処理部６３、暗号鍵保持部９１を備える。
【００７０】
制御部２１と、印刷データ生成部２２と、印刷ジョブ情報生成部２３と、印刷データ管理部２４と、印刷ジョブ情報管理部２５と、暗号鍵取得部２６と、暗号化処理部２７と、通信部２８と、復号化処理部６１と、印刷ジョブ情報一覧生成部６２と、Ｕ／Ｉ処理部６３とについては、図６Ａと同様である。暗号鍵保持部９１は、プリンタ１６の全プリンタクライアントに係る暗号鍵を保持する。
【００７１】
以下、図９のプリンタクライアント１１と図６Ｂのプリンタサーバ１２とを備える図１のシステムにおいて実行される情報処理の例（第３情報処理）について説明する。
【００７２】
図１０は、第３情報処理について説明するための図である。以下、図９と図１０をもとに、第３情報処理について説明する。
【００７３】
プリンタサーバ１２の通信部２８により受信された暗号ジョブ情報は、プリンタサーバ１２の暗号ジョブ情報管理部３３により管理される。図７と同様に、図１０に示す暗号ジョブ情報管理部３３は、暗号鍵Ｋａを使用して印刷ジョブ情報Ｊａから暗号化された暗号ジョブ情報Ｋａ（Ｊａ）と、暗号鍵Ｋｂを使用して印刷ジョブ情報Ｊｂから暗号化された暗号ジョブ情報Ｋｂ（Ｊｂ）と、暗号鍵Ｋｃを使用して印刷ジョブ情報Ｊｃから暗号化された暗号ジョブ情報Ｋｃ（Ｊｃ）とを管理している。これらは、図９のプリンタクライアント１１以外のプリンタクライアントから送信されたものであるとする。
【００７４】
プリンタクライアント１１のユーザが、プリントサーバ１２が管理する暗号ジョブ情報に係る「印刷ジョブ情報の閲覧」や「印刷ジョブの管理」を希望するとき、プリンタクライアント１１のユーザは、マウス８１の操作等により所定の入力を行う。この入力は、Ｕ／Ｉ処理部６３を介してプリンタクライアント１１へと入力される。この入力に応じて、プリンタクライアント１１の送信部２８により、暗号ジョブ情報の送信要求が送信される。プリンタクライアント１１の通信部２８により送信された送信要求は、プリンタサーバ１２の通信部３７により受信される。受信された送信要求は、プリンタサーバ１２の送信要求処理部７１により認識される。この認識に応じて、暗号ジョブ情報管理部３３により管理されている暗号ジョブ情報Ｋａ（Ｊａ）、Ｋｂ（Ｊｂ）、Ｋｃ（Ｊｃ）は、プリンタサーバ１２の通信部３７により送信される。
【００７５】
プリンタサーバ１２の通信部３７により送信された暗号ジョブ情報Ｋａ（Ｊａ）、Ｋｂ（Ｊｂ）、Ｋｃ（Ｊｃ）は、プリンタクライアント１１の通信部２８により受信される。プリンタサーバ１２の復号化処理部６１により、暗号ジョブ情報は印刷ジョブ情報に復号化される。第３情報処理においては、暗号化は暗号鍵を使用して行うので、復号化も暗号鍵を使用して行う。暗号鍵は、プリンタ１６の全プリンタクライアントに係る暗号鍵を保持する暗号鍵保持部９１から、復号化処理部６１へと提供される。なお、暗号鍵保持部９１が保持する暗号鍵は、安全な通信路を介して、各プリンタクライアントに係る記憶装置からプリンタクライアント１１に係る記憶装置１３へと提供され、暗号鍵取得部２６により、記憶装置１３から取得され提供されるものとする。
【００７６】
復号化された印刷ジョブ情報等は、プリンタクライアント１１の印刷ジョブ情報管理部２５により管理される。図１０に示す印刷ジョブ情報管理部２５は、暗号鍵Ｋａを使用して暗号ジョブ情報Ｋａ（Ｊａ）から復号化された印刷ジョブ情報Ｊａと、暗号鍵Ｋｂを使用して暗号ジョブ情報Ｋｂ（Ｊｂ）から復号化された印刷ジョブ情報Ｊｂと、暗号鍵Ｋｃを使用して暗号ジョブ情報Ｋｃ（Ｊｃ）から復号化された印刷ジョブ情報Ｊｃとを管理している。このように、図９のプリンタクライアント１１は、プリンタ１６の全プリンタクライアントに係る暗号鍵を保持することにより、他のプリンタクライアントからプリンタサーバ１２へと送信された暗号ジョブ情報を復号化することができる。これにより、図９のプリンタクライアント１１のユーザは、他のプリンタクライアントが送信した暗号ジョブ情報に係る「印刷ジョブ情報の閲覧」や「印刷ジョブの管理」を実行することができるという利点がある。
【００７７】
管理されている印刷ジョブ情報に関して、プリンタクライアント１１の印刷ジョブ情報一覧生成部６２により、印刷ジョブ情報の一覧が生成される。この一覧は、Ｕ／Ｉ処理部６３を介してディスプレイ８２へと出力される。図１０に示すディスプレイ８２には、印刷ジョブ情報の一覧が表示されている。復号化された暗号ジョブ情報はＫａ（Ｊａ）とＫｂ（Ｊｂ）とＫｃ（Ｊｃ）なので、図１０には、印刷ジョブ情報ＪａとＪｂとＪｃが表示されている。なお、復号化されなかった暗号ジョブ情報については、例えば「＊＊＊」として表示される。復号化されなかった暗号ジョブ情報はなかったので、図１０には、「＊＊＊」は表示されていない。プリンタクライアント１１のユーザは、ディスプレイ８２の表示により印刷ジョブ情報を閲覧しつつ、マウス８１の操作等により印刷ジョブを管理する。
【００７８】
なお、プリンタクライアント１１の暗号鍵保持部９１は、必ずしもプリンタ１６の全プリンタクライアントに係る暗号鍵を保持する必要はない。例えば、プリンタクライアント１１がその印刷ジョブを管理する必要がないプリンタクライアントが存在するときは、プリンタクライアント１１の暗号鍵保持部９１は、当該プリンタクライアントに係る暗号鍵を保持しなくてもよい。
【００７９】
このようなプリンタクライアントによれば、上述のプリンタサーバにより送信された暗号ジョブ情報を受信して、当該プリンタクライアント以外のプリンタクライアントが送信した暗号ジョブ情報を復号化することにより、他のプリンタクライアントが送信した印刷データに係る印刷ジョブを管理することが可能になる。これにより、当該プリンタクライアントを、他のプリントクライアントが送信した印刷データに係る印刷ジョブを管理する「管理用プリンタクライアント」とすることができる。
【００８０】
図１１に、第３情報処理に関するフローチャートを示す。
【００８１】
図１１のように、プリンタクライアント１１は、予めプリンタ１６の全プリンタクライアントに係る暗号鍵を取得しておき（Ｓ１０１）、暗号ジョブ情報の送信要求を送信する（Ｓ１０２）。プリンタサーバ１２は、送信された送信要求を受信し（Ｓ１１１）、これを暗号ジョブ情報の送信要求であると認識すると（Ｓ１１２）、暗号ジョブ情報を送信する（Ｓ１１３）。プリンタクライアント１１は、送信された暗号ジョブ情報を受信し（Ｓ１０３）、予め取得しておいた暗号鍵を使用して暗号ジョブ情報を印刷ジョブ情報に復号化する（Ｓ１０４）。そして、復号化された暗号ジョブ情報に関しては、その印刷ジョブ情報の一覧を表示し（Ｓ１０６）、復号化されなかった暗号ジョブ情報に関しては、「＊＊＊」を表示する（Ｓ１０７）。
【００８２】
なお、図９のプリンタクライアント１１によって実現される情報処理は、当該情報処理を実行させるためのプログラムをプリンタクライアントであるコンピュータの記憶部にインストールして、当該プログラムをプリンタクライアントである当該コンピュータに実行させることによっても実現可能である。
【００８３】
すなわち、当該情報処理は「プリンタにより書き出される画像に係るデータである印刷データについての情報処理をプリンタクライアントであるコンピュータに実行させるプリンタクライアントプログラムであって、上述のプリンタサーバにより送信された暗号ジョブ情報を受信する暗号ジョブ情報受信ステップと、当該プリンタクライアントプログラムに係るプリンタクライアント以外のプリントクライアントが送信した前記暗号ジョブ情報を前記印刷ジョブ情報に復号化する暗号ジョブ情報復号化ステップと、を備える情報処理をプリンタクライアントであるコンピュータに実行させることを特徴とするプリンタクライアントプログラム」によっても実現可能である。
【００８４】
【発明の効果】
本発明によれば、クライアント／サーバ型の印刷方式に係る印刷データのセキュリティが向上する。
【図面の簡単な説明】
【図１】本発明の実施の形態の例であるプリンタクライアントとプリンタサーバとを備えるシステムを表す。
【図２】本発明の第１の実施の形態であるプリンタクライアントと、本発明の第２の実施の形態であるプリンタサーバとを表す。
【図３】第１情報処理について説明するための図である。
【図４】第１情報処理に関するフローチャートである。
【図５】第１情報処理に関するフローチャートである。
【図６】本発明の第３の実施の形態であるプリンタクライアントと、本発明の第４の実施の形態であるプリンタサーバとを表す。
【図７】第２情報処理について説明するための図である。
【図８】第２情報処理に関するフローチャートである。
【図９】本発明の第５の実施の形態であるプリンタクライアントを表す。
【図１０】第３情報処理について説明するための図である。
【図１１】第３情報処理に関するフローチャートである。
【符号の説明】
１１　プリンタクライアント
１２　プリンタサーバ
１３　プリンタクライアントに係る記憶装置
１４　プリンタサーバに係る記憶装置
１５　ネットワーク
１６　プリンタ
２１　制御部
２２　印刷データ生成部
２３　印刷ジョブ情報生成部
２４　印刷データ管理部
２５　印刷ジョブ情報管理部
２６　暗号鍵取得部
２７　暗号化処理部
２８　通信部
３１　制御部
３２　暗号データ管理部
３３　暗号ジョブ情報管理部
３４　暗号鍵取得部
３５　復号化処理部
３６　印刷データ転送部
３７　通信部
４１　印刷データ
４２　印刷ジョブ情報
４３　暗号データ
４４　記憶メディア
６１　復号化処理部
６２　印刷ジョブ情報一覧生成部
６３　Ｕ／Ｉ処理部
７１　送信要求処理部
８１　マウス
８２　ディスプレイ
９１　暗号鍵保持部
【図１】
2004133788.tif 000003
【図２】
2004133788.tif 000004
【図３】
2004133788.tif 000005
【図４】
2004133788.tif 000006
【図５】
2004133788.tif 000007
【図６】
2004133788.tif 000008
【図７】
2004133788.tif 000009
【図８】
2004133788.tif 000010
【図９】
2004133788.tif 000011
【図１０】
2004133788.tif 000012
【図１１】
2004133788.tif 000013