(57)【要約】【課題】  ネットワークを介した印刷（セキュアなプルプリント）を安全に行うことができるようにする。【解決手段】  ユーザ端末装置４１０、サーバ装置４２０、印刷デバイス４３０をネットワーク４００で相互に接続してネットワーク印刷システムを構成し、ユーザの指示によって印刷デバイス４３０がネットワーク４００を介してサーバ装置４２０上にあるデータのプルプリントを行う場合には、まず、印刷を行いたいデータの所在場所を示す参照情報とユーザ鍵、暗号方式を、印刷デバイス４３０の公開鍵によって暗号化して印刷デバイス４３０へ送信する。その情報を受け取った印刷デバイス４３０は、印刷デバイス４３０の公開鍵と対になる秘密鍵によって復号化し、印刷データの所在場所を示す参照情報とユーザ鍵とを入手し、その参照情報を元に印刷データを受信し、これをユーザ鍵によって復号化して印刷を行う。【選択図】  図４
2006252340.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを暗号化してサーバ装置に送信するユーザ端末装置と、前記ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておくサーバ装置とが接続されたネットワークに接続してネットワーク印刷システムを構成する印刷デバイスであって、
前記ユーザ端末装置からプルプリント機能による印刷要求が行われた際に、前記ユーザ端末装置から送られる暗号化メッセージを復号化して、印刷対象となる暗号化されたデータが保存されているネットワーク上の所在場所を示す参照情報を取得し、前記印刷対象となる暗号化されたデータを暗号化した暗号鍵、暗号方式及び保存位置を含む暗号情報を取得する暗号情報取得手段と、
前記暗号情報取得手段により取得した暗号情報に基づいて前記印刷対象となる暗号化されたデータが保存されているサーバ装置から暗号化印刷データを取得する暗号化印刷データ取得手段と、
前記印刷データ取得手段により取得した暗号化印刷データを復号化する印刷データ復号化手段と、
前記印刷データ復号化手段により復号化された印刷データを印刷出力する印刷手段とを有することを特徴とする印刷デバイス。
【請求項２】
前記ユーザ端末装置から送られる暗号化メッセージは、公開鍵暗号方式で暗号化され、
前記サーバ装置に保存されている前記印刷対象となる暗号化されたデータは、共通鍵暗号方式で暗号化されていることを特徴とする請求項１に記載の印刷デバイス。
【請求項３】
印刷データを暗号化してネットワークに送信するユーザ端末装置と、前記ユーザ端末装置の印刷要求に応じて印刷を行う印刷デバイスとが接続されたネットワークに接続してネットワーク印刷システムを構成するサーバ装置であって、
前記ユーザ端末装置によって暗号化されたデータを受信し、前記ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておく暗号化データ保存手段と、
前記印刷デバイスの要求に応じて前記記憶媒体に保存している暗号化データを送信する暗号化データ送信手段とを有することを特徴とするサーバ装置。
【請求項４】
ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておくサーバ装置と、前記ユーザ端末装置の印刷要求に応じて印刷を行う印刷デバイスとが接続されたネットワークに接続してネットワーク印刷システムを構成するユーザ端末装置であって、
前記印刷デバイスに印刷を依頼する印刷データを暗号化するための鍵となるユーザ鍵を取得するユーザ鍵取得手段と、
前記ユーザ鍵取得手段で取得したユーザ鍵を記憶媒体に保持するユーザ鍵保持手段と、
前記記憶媒体に保持しているユーザ鍵を用いた共通鍵暗号方式によって印刷データを暗号化する印刷データ暗号化手段と、
前記印刷データ暗号化手段により暗号化した印刷データを前記ネットワークに接続されたサーバ装置へ送信する暗号化印刷データ送信手段とを有することを特徴とするユーザ端末装置。
【請求項５】
前記印刷データを保存しているネットワーク上の所在場所情報、及び前記ユーザ鍵の情報を含むメッセージを暗号化するための鍵となる公開鍵を取得する公開鍵取得手段と、
前記公開鍵取得手段で取得した公開鍵を記憶媒体に保持する公開鍵保持手段と、
前記記憶媒体に保持している公開鍵を用いた公開鍵暗号方式によってメッセージを暗号化するメッセージ暗号化手段と、
前記メッセージ暗号化手段により暗号化したメッセージを前記ネットワークに接続された印刷デバイスへ送信する暗号化メッセージ送信手段とを有することを特徴とする請求項４に記載のユーザ端末装置。
【請求項６】
前記印刷デバイスに対してプルプリントによる印刷要求を送信して、プルプリントを実行するプルプリント実行手段を有することを特徴とする請求項４または５に記載のユーザ端末装置。
【請求項７】
前記請求項１または２に記載の印刷デバイスと、前記請求項３に記載のサーバ装置と、前記請求項４〜６の何れか１項に記載のユーザ端末装置とを有することを特徴とするネットワーク印刷システム。
【請求項８】
印刷データを暗号化してサーバ装置に送信するユーザ端末装置と、前記ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておくサーバ装置とが接続されたネットワークに接続してネットワーク印刷システムを構成する印刷デバイスの制御方法であって、
前記ユーザ端末装置からプルプリント機能による印刷要求が行われた際に、前記ユーザ端末装置から送られる暗号化メッセージを復号化して、印刷対象となる暗号化されたデータが保存されているネットワーク上の所在場所を示す参照情報を取得し、前記印刷対象となる暗号化されたデータを暗号化した暗号鍵、暗号方式及び保存位置を含む暗号情報を取得する暗号情報取得工程と、
前記暗号情報取得工程により取得した暗号情報に基づいて前記印刷対象となる暗号化されたデータが保存されているサーバ装置から暗号化印刷データを取得する暗号化印刷データ取得工程と、
前記印刷データ取得工程により取得した暗号化印刷データを復号化する印刷データ復号化工程と、
前記印刷データ復号化工程により復号化された印刷データを印刷出力する印刷工程とを有することを特徴とする印刷デバイスの制御方法。
【請求項９】
前記ユーザ端末装置から送られる暗号化メッセージは、公開鍵暗号方式で暗号化され、
前記サーバ装置に保存されている前記印刷対象となる暗号化されたデータは、共通鍵暗号方式で暗号化されていることを特徴とする請求項８に記載の印刷デバイスの制御方法。
【請求項１０】
印刷データを暗号化してネットワークに送信するユーザ端末装置と、前記ユーザ端末装置の印刷要求に応じて印刷を行う印刷デバイスとが接続されたネットワークに接続してネットワーク印刷システムを構成するサーバ装置の制御方法であって、
前記ユーザ端末装置によって暗号化されたデータを受信し、前記ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておく暗号化データ保存工程と、
前記印刷デバイスの要求に応じて前記記憶媒体に保存している暗号化データを送信する暗号化データ送信工程とを有することを特徴とするサーバ装置の制御方法。
【請求項１１】
ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておくサーバ装置と、前記ユーザ端末装置の印刷要求に応じて印刷を行う印刷デバイスとが接続されたネットワークに接続してネットワーク印刷システムを構成するユーザ端末装置の制御方法であって、
前記印刷デバイスに印刷を依頼する印刷データを暗号化するための鍵となるユーザ鍵を取得するユーザ鍵取得工程と、
前記ユーザ鍵取得工程で取得したユーザ鍵を記憶媒体に保持するユーザ鍵保持工程と、
前記記憶媒体に保持しているユーザ鍵を用いた共通鍵暗号方式によって印刷データを暗号化する印刷データ暗号化工程と、
前記印刷データ暗号化工程により暗号化した印刷データを前記ネットワークに接続されたサーバ装置へ送信する暗号化印刷データ送信工程とを有することを特徴とするユーザ端末装置の制御方法。
【請求項１２】
前記印刷データを保存しているネットワーク上の所在場所情報、及び前記ユーザ鍵の情報を含むメッセージを、暗号化するための鍵となる公開鍵を取得する公開鍵取得工程と、
前記公開鍵取得工程で取得した公開鍵を記憶媒体に保持する公開鍵保持工程と、
前記記憶媒体に保持している公開鍵を用いた公開鍵暗号方式によってメッセージを暗号化するメッセージ暗号化工程と、
前記メッセージ暗号化工程により暗号化したメッセージを前記ネットワークに接続された印刷デバイスへ送信する暗号化メッセージ送信工程とを有することを特徴とする請求項１１に記載のユーザ端末装置の制御方法。
【請求項１３】
前記印刷デバイスに対してプルプリントによる印刷要求を送信して、プルプリントを実行するプルプリント実行工程を有することを特徴とする請求項１１または１２に記載のユーザ端末装置の制御方法。
【請求項１４】
前記請求項８または９に記載の印刷デバイスの制御方法と、前記請求項１０に記載のサーバ装置の制御方法と、前記請求項１１〜１３の何れか１項に記載のユーザ端末装置の制御方法とを用いて行うことを特徴とするネットワーク印刷方法。
【請求項１５】
印刷データを暗号化してサーバ装置に送信するユーザ端末装置と、前記ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておくサーバ装置とが接続されたネットワークに接続してネットワーク印刷システムを構成する印刷デバイスの制御方法をコンピュータに実行させるプログラムであって、
前記ユーザ端末装置からプルプリント機能による印刷要求が行われた際に、前記ユーザ端末装置から送られる暗号化メッセージを復号化して、印刷対象となる暗号化されたデータが保存されているネットワーク上の所在場所を示す参照情報を取得し、前記印刷対象となる暗号化されたデータを暗号化した暗号鍵、暗号方式及び保存位置を含む暗号情報を取得する暗号情報取得工程と、
前記暗号情報取得工程により取得した暗号情報に基づいて前記印刷対象となる暗号化されたデータが保存されているサーバ装置から暗号化印刷データを取得する暗号化印刷データ取得工程と、
前記印刷データ取得工程により取得した暗号化印刷データを復号化する印刷データ復号化工程と、
前記印刷データ復号化工程により復号化された印刷データを印刷出力する印刷工程とを有する印刷デバイスの制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１６】
印刷データを暗号化してネットワークに送信するユーザ端末装置と、前記ユーザ端末装置の印刷要求に応じて印刷を行う印刷デバイスとが接続されたネットワークに接続してネットワーク印刷システムを構成するサーバ装置の制御方法をコンピュータに実行させるプログラムであって、
前記ユーザ端末装置によって暗号化されたデータを受信し、前記ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておく暗号化データ保存工程と、
前記印刷デバイスの要求に応じて前記記憶媒体に保存している暗号化データを送信する暗号化データ送信工程とを有するサーバ装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１７】
ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておくサーバ装置と、前記ユーザ端末装置の印刷要求に応じて印刷を行う印刷デバイスとが接続されたネットワークに接続してネットワーク印刷システムを構成するユーザ端末装置の制御方法をコンピュータに実行させるプログラムであって、
前記印刷デバイスに印刷を依頼する印刷データを暗号化するための鍵となるユーザ鍵を取得するユーザ鍵取得工程と、
前記ユーザ鍵取得工程で取得したユーザ鍵を記憶媒体に保持するユーザ鍵保持工程と、
前記記憶媒体に保持しているユーザ鍵を用いた共通鍵暗号方式によって印刷データを暗号化する印刷データ暗号化工程と、
前記印刷データ暗号化工程により暗号化した印刷データを前記ネットワークに接続されたサーバ装置へ送信する暗号化印刷データ送信工程とを有するユーザ端末装置の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【請求項１８】
前記請求項１５〜１７の何れか１項に記載のコンピュータプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷デバイス、サーバ装置及びユーザ端末装置に関し、特に、サーバ装置、印刷デバイス、ユーザ端末装置からなるネットワーク印刷システムにおいて、暗号化データのプルプリントによるネットワーク印刷を行う方法に関する。
【背景技術】
【０００２】
従来、サーバ装置、印刷デバイス、ユーザ端末装置からなるネット印刷ワークシステムにおいて、ネットワークを介した印刷を行う場合、近年、プルプリントと呼ばれる機能を持つ印刷デバイスが提案されている。プルプリント機能とは、印刷をしたいサーバ上に保存されているファイルのネットワーク上での所在場所を示す参照情報、例えばＵＲＬ（Uniform Resource Locator:RFC1738）、を印刷デバイスが取得し、その参照情報に従って自らその情報のデータを取得し、そのデータに基づき印刷処理を実行する機能である。
【０００３】
このようなプルプリント機能を実現するようなネットワーク印刷システムにおいて、ネットワークを介した印刷を行う場合、ネットワーク上の安全性を確保する必要がある。すなわち、第三者からの盗聴、改ざん、なりすましといったネットワーク上に存在するリスクから印刷情報を守る必要がある。そのため近年では、暗号化技術を用いて暗号化された印刷情報の送受信、印刷を行うようにする「画像処理装置」が、例えば特許文献１において提案されている。
【０００４】
【特許文献１】特開平９−１３４２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、従来の印刷情報の暗号化・復号化の処理を用いてネットワーク印刷を行うと、ハードウェアのリソースを大量に消費する上に、印刷にかかる時間も増大する問題があった。これらのことは、印刷を行うユーザにとって大きな負荷をかけることになる。
【０００６】
また、データを保存しているネットワーク上のサーバに対して、第三者等により不正アクセスが行われた場合に、保存中のデータの漏洩、盗難が行われる危険性があり、通信経路を流れるデータの暗号化を行っただけでは、ネットワーク上の安全性を十分に確保することが困難であった。
【０００７】
本発明は前述の問題点にかんがみ、ユーザに大きな負荷をかけることなく、ネットワークを介した印刷を安全に行うことができるようにすることを第１の目的とする。
また、第三者によるサーバのデータベースへの攻撃に対する危険性を軽減できるようにすることを第２の目的とする。
【課題を解決するための手段】
【０００８】
本発明の印刷デバイスは、印刷データを暗号化してサーバ装置に送信するユーザ端末装置と、前記ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておくサーバ装置とが接続されたネットワークに接続してネットワーク印刷システムを構成する印刷デバイスであって、前記ユーザ端末装置からプルプリント機能による印刷要求が行われた際に、前記ユーザ端末装置から送られる暗号化メッセージを復号化して、印刷対象となる暗号化されたデータが保存されているネットワーク上の所在場所を示す参照情報を取得し、前記印刷対象となる暗号化されたデータを暗号化した暗号鍵、暗号方式及び保存位置を含む暗号情報を取得する暗号情報取得手段と、前記暗号情報取得手段により取得した暗号情報に基づいて前記印刷対象となる暗号化されたデータが保存されているサーバ装置から暗号化印刷データを取得する暗号化印刷データ取得手段と、前記印刷データ取得手段により取得した暗号化印刷データを復号化する印刷データ復号化手段と、前記印刷データ復号化手段により復号化された印刷データを印刷出力する印刷手段とを有することを特徴とする。
【０００９】
本発明のサーバ装置は、印刷データを暗号化してネットワークに送信するユーザ端末装置と、前記ユーザ端末装置の印刷要求に応じて印刷を行う印刷デバイスとが接続されたネットワークに接続してネットワーク印刷システムを構成するサーバ装置であって、前記ユーザ端末装置によって暗号化されたデータを受信し、前記ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておく暗号化データ保存手段と、前記印刷デバイスの要求に応じて前記記憶媒体に保存している暗号化データを送信する暗号化データ送信手段とを有することを特徴とする。
【００１０】
本発明のユーザ端末装置は、ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておくサーバ装置と、前記ユーザ端末装置の印刷要求に応じて印刷を行う印刷デバイスとが接続されたネットワークに接続してネットワーク印刷システムを構成するユーザ端末装置であって、前記印刷デバイスに印刷を依頼する印刷データを暗号化するための鍵となるユーザ鍵を取得するユーザ鍵取得手段と、前記ユーザ鍵取得手段で取得したユーザ鍵を記憶媒体に保持するユーザ鍵保持手段と、前記記憶媒体に保持しているユーザ鍵を用いた共通鍵暗号方式によって印刷データを暗号化する印刷データ暗号化手段と、前記印刷データ暗号化手段により暗号化した印刷データを前記ネットワークに接続されたサーバ装置へ送信する暗号化印刷データ送信手段とを有することを特徴とする。
【００１１】
本発明のネットワーク印刷システムは、前記に記載の印刷デバイスと、サーバ装置と、ユーザ端末装置とを有することを特徴とする。
【００１２】
本発明の印刷デバイスの制御方法は、印刷データを暗号化してサーバ装置に送信するユーザ端末装置と、前記ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておくサーバ装置とが接続されたネットワークに接続してネットワーク印刷システムを構成する印刷デバイスの制御方法であって、前記ユーザ端末装置からプルプリント機能による印刷要求が行われた際に、前記ユーザ端末装置から送られる暗号化メッセージを復号化して、印刷対象となる暗号化されたデータが保存されているネットワーク上の所在場所を示す参照情報を取得し、前記印刷対象となる暗号化されたデータを暗号化した暗号鍵、暗号方式及び保存位置を含む暗号情報を取得する暗号情報取得工程と、前記暗号情報取得工程により取得した暗号情報に基づいて前記印刷対象となる暗号化されたデータが保存されているサーバ装置から暗号化印刷データを取得する暗号化印刷データ取得工程と、前記印刷データ取得工程により取得した暗号化印刷データを復号化する印刷データ復号化工程と、前記印刷データ復号化工程により復号化された印刷データを印刷出力する印刷工程とを有することを特徴とする。
【００１３】
本発明のサーバ装置の制御方法は、印刷データを暗号化してネットワークに送信するユーザ端末装置と、前記ユーザ端末装置の印刷要求に応じて印刷を行う印刷デバイスとが接続されたネットワークに接続してネットワーク印刷システムを構成するサーバ装置の制御方法であって、前記ユーザ端末装置によって暗号化されたデータを受信し、前記ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておく暗号化データ保存工程と、前記印刷デバイスの要求に応じて前記記憶媒体に保存している暗号化データを送信する暗号化データ送信工程とを有することを特徴とする。
【００１４】
本発明のユーザ端末装置の制御方法は、ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておくサーバ装置と、前記ユーザ端末装置の印刷要求に応じて印刷を行う印刷デバイスとが接続されたネットワークに接続してネットワーク印刷システムを構成するユーザ端末装置の制御方法であって、前記印刷デバイスに印刷を依頼する印刷データを暗号化するための鍵となるユーザ鍵を取得するユーザ鍵取得工程と、前記ユーザ鍵取得工程で取得したユーザ鍵を記憶媒体に保持するユーザ鍵保持工程と、前記記憶媒体に保持しているユーザ鍵を用いた共通鍵暗号方式によって印刷データを暗号化する印刷データ暗号化工程と、前記印刷データ暗号化工程により暗号化した印刷データを前記ネットワークに接続されたサーバ装置へ送信する暗号化印刷データ送信工程とを有することを特徴とする。
【００１５】
本発明のネットワーク印刷方法は、前記に記載の印刷デバイスの制御方法と、サーバ装置の制御方法と、ユーザ端末装置の制御方法とを用いて行うことを特徴とする。
【００１６】
本発明のコンピュータプログラムは、印刷データを暗号化してサーバ装置に送信するユーザ端末装置と、前記ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておくサーバ装置とが接続されたネットワークに接続してネットワーク印刷システムを構成する印刷デバイスの制御方法をコンピュータに実行させるプログラムであって、前記ユーザ端末装置からプルプリント機能による印刷要求が行われた際に、前記ユーザ端末装置から送られる暗号化メッセージを復号化して、印刷対象となる暗号化されたデータが保存されているネットワーク上の所在場所を示す参照情報を取得し、前記印刷対象となる暗号化されたデータを暗号化した暗号鍵、暗号方式及び保存位置を含む暗号情報を取得する暗号情報取得工程と、前記暗号情報取得工程により取得した暗号情報に基づいて前記印刷対象となる暗号化されたデータが保存されているサーバ装置から暗号化印刷データを取得する暗号化印刷データ取得工程と、前記印刷データ取得工程により取得した暗号化印刷データを復号化する印刷データ復号化工程と、前記印刷データ復号化工程により復号化された印刷データを印刷出力する印刷工程とを有する印刷デバイスの制御方法をコンピュータに実行させることを特徴とする。
また、本発明のコンピュータプログラムの他の特徴とするところは、印刷データを暗号化してネットワークに送信するユーザ端末装置と、前記ユーザ端末装置の印刷要求に応じて印刷を行う印刷デバイスとが接続されたネットワークに接続してネットワーク印刷システムを構成するサーバ装置の制御方法をコンピュータに実行させるプログラムであって、前記ユーザ端末装置によって暗号化されたデータを受信し、前記ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておく暗号化データ保存工程と、前記印刷デバイスの要求に応じて前記記憶媒体に保存している暗号化データを送信する暗号化データ送信工程とを有するサーバ装置の制御方法をコンピュータに実行させることを特徴とする。
また、本発明のコンピュータプログラムのその他の特徴とするところは、ユーザ端末装置から送信される暗号化データを記憶媒体に保存しておくサーバ装置と、前記ユーザ端末装置の印刷要求に応じて印刷を行う印刷デバイスとが接続されたネットワークに接続してネットワーク印刷システムを構成するユーザ端末装置の制御方法をコンピュータに実行させるプログラムであって、前記印刷デバイスに印刷を依頼する印刷データを暗号化するための鍵となるユーザ鍵を取得するユーザ鍵取得工程と、前記ユーザ鍵取得工程で取得したユーザ鍵を記憶媒体に保持するユーザ鍵保持工程と、前記記憶媒体に保持しているユーザ鍵を用いた共通鍵暗号方式によって印刷データを暗号化する印刷データ暗号化工程と、前記印刷データ暗号化工程により暗号化した印刷データを前記ネットワークに接続されたサーバ装置へ送信する暗号化印刷データ送信工程とを有するユーザ端末装置の制御方法をコンピュータに実行させることを特徴とする。
【００１７】
本発明記録媒体は、前記の何れかに記載のコンピュータプログラムを記録したことを特徴とする。
【発明の効果】
【００１８】
本発明によれば、サーバ装置、印刷デバイス、ユーザ端末装置からなるネットワーク印刷システムにおいて、ユーザによって暗号化されたデータをサーバへ保存し、前記暗号化されたデータを印刷デバイスがサーバから受け取り、復号化してから印刷するようにしたので、ユーザは特別な処理を行うことなく、ネットワークを介した印刷を安全に行うことができる。
【００１９】
また、プルプリント機能による印刷を行う際に、受信する印刷対象となるデータはすでに暗号化されているため、一般的な暗号化通信での暗号化の処理を行うことなく、復号化の処理のみを行うため、暗号強度の高い暗号アルゴリズムを用いた場合や、大容量のデータを印刷する場合に、データ受信を含めたプルプリントにかかる時間を大幅に軽減することが可能になる。
さらに、サーバ上に保存されているデータはすでに暗号化されているため、第三者によるサーバのデータベースへの攻撃に対する危険性を大幅に軽減し、安全にネットワーク上のリソースを利用することが可能になる。
【発明を実施するための最良の形態】
【００２０】
（第１の実施の形態）
図１は、本発明の第１の実施の形態を示し、ネットワーク印刷システムの構成例を示す図である。
本実施の形態によるネットワーク印刷システムは、ユーザ端末装置１１０と、サーバ装置１２０と、印刷デバイス１３０とから構成されている。
【００２１】
そして、これらの端末装置１１０、サーバ装置１２０および印刷デバイス１３０は、ネットワーク１００を介して相互に接続されていて、相互にデータの通信を行うことができるようになっており、全てネットワーク対応デバイスである。なお、ここでは、ユーザ端末装置１１０、サーバ装置１２０、印刷デバイス１３０をそれぞれ１つのみ示しているが、これらは複数であってもよい。
【００２２】
ユーザ端末装置１１０はデスクトップ型のユーザ端末装置であり、ユーザ固有のデータ暗号化を行うためのユーザ鍵の取得と、ユーザ鍵の保持が可能である。また、ユーザ鍵によるデータの暗号化が可能であるとともに、暗号化したデータをサーバ装置１２０への送信、保存が可能である。また、暗号化データの所在場所と暗号化を行った鍵、暗号方式の情報を印刷デバイス１３０へ送信することにより、暗号化データの印刷を印刷デバイス１３０に実行させることが可能である。
【００２３】
サーバ装置１２０は、暗号化データの保持が可能な記録媒体を持つサーバ装置である。印刷デバイス１３０はコピー機であるとともにネットワークプリンタとしても使用可能なＭＦＰ（Multi Function Peripheral）である印刷装置である。本実施の形態の印刷装置１３０は、印刷対象となる暗号化されたデータのネットワーク１００上の所在場所を示す参照情報を受け付け、この参照情報に従って、ネットワーク１００を介して前記所在場所から暗号化されたデータを取得し、暗号化を行った暗号鍵と暗号方式を取得することにより、データの復号化を行い印刷するプルプリント印刷機能を有している。また、公開鍵暗号方式による一対のペアとなる公開鍵と秘密鍵とを有し、データの復号化が可能である。公開鍵はネットワーク１００上の各印刷デバイスに公開配布される。また、同時に前記ユーザ鍵を用いた共通鍵暗号方式によるデータの復号化が可能である。
【００２４】
プルプリントを実行する場合、ユーザ端末装置１１０からは暗号化されたデータのネットワーク１００上の所在場所、ユーザ鍵と暗号方式が印刷デバイス１３０の公開鍵によって暗号化されて送信されるため、それらの情報を受信した後、印刷デバイス１３０の公開鍵と一対のペアとなる秘密鍵によって復号化し、それらの情報を得る。これらの装置は、ネットワーク１００を介して接続されており、データの送受信が可能である。
【００２５】
図２は、ユーザ端末装置１１０の内部構成例を示す図である。
図２において、２００はコンピュータ（ＰＣ）であり、図１におけるユーザ端末装置１１０及びサーバ装置１２０に相当する。コンピュータ２００は、ＣＰＵ２０１を備え、ＲＯＭ２０２またはハードディスク（ＨＤ）２１１に記憶された、あるいはフレキシブルディスクドライブ（ＦＤ）２１２より供給されるネットワーク印刷デバイス制御ソフトウェアを実行し、システムバス２０４に接続される各印刷デバイスを総括的に制御する。
【００２６】
上記コンピュータ２００のＣＰＵ２０１、ＲＯＭ２０２またはハードディスク（ＨＤ）２１１に記憶されたプログラムにより、本実施の形態のユーザ鍵取得手段、ユーザ鍵保持手段、データ暗号化・復号化手段、暗号化データ送受信等の各手段が構成される。
【００２７】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。２０５はキーボードコントローラ（ＫＢＣ）で、キーボード（ＫＢ）２０９や不図示のポインティング印刷デバイス等からの指示入力を制御する。
【００２８】
２０６はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。２０７はディスクコントローラ（ＤＫＣ）で、ブートプログラム（起動プログラム：パソコンのハードやソフトの実行（動作）を開始するプログラム）、複数のアプリケーション、編集ファイル、ユーザファイルそしてネットワーク管理プログラム等を記憶するハードディスク（ＨＤ）２１１、及びフロッピー（登録商標）ディスク（ＦＤ）２１２とのアクセスを制御する。
【００２９】
２０８はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ２２０を介して、ネットワークプリンタ、他のネットワーク機器、あるいは他のコンピュータと双方向のデータのやり取りを行う。なお、本実施の形態においては、ＬＡＮ２２０は図１におけるネットワークｌ００に相当する。
【００３０】
図３は、ネットワークデバイスの内部構成の一例を示すブロック図である。図３において、３００は情報登録プログラムが稼動するネットワークデバイスで、図１における印刷デバイス１３０に相当する。
【００３１】
ネットワークデバイス３００は、ＣＰＵ（中央処理装置）３０１を備えている。このＣＰＵ３０１は、ＲＯＭ（リードオンリーメモリ）３０２またはハードディスク３０８に格納されているプログラムを実行して、システムバス３０４に接続される各デバイスを総括的に制御する。３０３はＲＡＭ（ランダムアクセスメモリ）で、ＣＰＵ３０１の主メモリ、ワークエリアとして機能する。３０５はデバイスコントローラ（ＤＶＣ）で、印刷デバイス１１０を制御する。３０６はデバイス（Ｄｅｖｉｃｅ）であり、各々のネットワークデバイス３００特有の機能装置が配設されている。
【００３２】
３０７はディスクコントローラ（ＤＫＣ）で、スプールされた印刷データ、デバイス制御のためのプログラム等が記憶されているハードディスク（ＨＤ）３０８とのアクセスを制御する。３０９はネットワークインタフェースカード（ＮＩＣ）で、ＬＡＮ（ローカルエリアネットワーク）３１１を介してネットワークプリンタ、他のネットワーク機器或いは他のＰＣ（パーソナルコンピュータ）と双方向のデータのやり取りを行う。尚、本実施の形態においては、ＬＡＮ３１１は、図１におけるネットワーク１００に相当する。
【００３３】
図４は、本実施の形態におけるユーザ端末装置１１０、サーバ装置１２０、印刷デバイス１３０であるＭＦＰの各々が有している主な機能を示すブロック図である。
図４において、４１０はユーザ端末装置であり、図１におけるデスクトップ型のユーザ端末装置１１０に相当する。ユーザ端末装置４１０はネットワーク４００上の他のユーザ端末装置や、サーバ装置４２０、印刷デバイス（ＭＦＰ）４３０とデータの送受信の処理を行う通信部４１１、データの暗号化処理を行う暗号処理部４１２、印刷要求の生成処理等を行う印刷処理部４１３、ユーザ鍵の取得や保存、印刷デバイス４３０の公開鍵の保持管理等を行う鍵管理部４１４、印刷処理を行うアプリケーション４１５を持っている。
【００３４】
サーバ装置４２０は、図１におけるサーバ装置１２０に相当する。サーバ装置４２０はネットワーク４００上のユーザ端末装置４１０や、印刷デバイス４３０、図示しない他のサーバ装置とデータの送受信の処理を行う通信部４２１、データベース４２３へのデータの保存、データの読み出しを行い、データの管理を行うデータ管理部４２２、データを記憶するデータベース（ＤＢ）４２３を持っている。
【００３５】
印刷デバイス４３０は、図１におけるコピー機であるとともにネットワークプリンタとしても使用可能な印刷デバイス１３０に相当する。印刷デバイス４３０は、ネットワーク４００上のユーザ端末装置４１０や、サーバ装置４２０、或いは他の印刷デバイスとデータの送受信の処理を行う通信部４３１、データの暗号化処理を行う暗号処理部４３２、ユーザ端末装置４１０からの印刷要求に対してサーバ装置４２０へのデータの取得を行う処理刷等を行う印刷処理部４３３、印刷処理を行う印刷アプリケーション４３４を持っている。これらは、図１におけるネットワーク１００に相当するネットワーク４００に接続されており、本実施の形態ではユーザがユーザ端末装置４１０から印刷を行うことが可能になっている。
【００３６】
本実施の形態において、図４における鍵管理部４１４はユーザがユーザ端末装置４１０からネットワーク４００にログインする際に入力を行うユーザ名、パスワード等のユーザ固有の情報からデータの暗号化を行うユーザ鍵の取得を行い、図２におけるハードディスクドライブ２１１やフロッピー（登録商標）ドライブ２１２等の記憶媒体へユーザ鍵（あるいはユーザ鍵を取得するための固有のパラメータ値）と暗号方式の保存を行う。もちろん、ユーザ名、パスワードだけではなく、ユーザの生体情報やユーザ固有の他の情報やネットワークアドレスの情報からもユーザ鍵の取得が可能である。
【００３７】
また、鍵管理部４１４は印刷デバイス４３０によって公開されている印刷デバイス４３０の公開鍵をユーザ鍵（あるいはユーザ鍵を取得するための固有のパラメータ値）と同様に図２におけるハードディスクドライブ２１１やフロッピー（登録商標）ドライブ２１２等の記憶媒体へ保持を行うなどの管理機能を持つ。
【００３８】
本実施の形態において、図４におけるデータの管理を行うデータ管理部４２２は、図４におけるデータベース（ＤＢ）４２３に暗号化データの保存を行う。ユーザ端末装置４１０から暗号化データの保存、あるいは印刷デバイス４３０からデータベース４２３に保存されている暗号化データの読み出しを行う場合（本実施の形態のプルプリントを行う場合）、暗号化データの保存・読み出しに関して制限を設けることが可能であり、データの保存・読み出しの権利を許可は、サーバ、あるいはネットワーク管理者等によって設定することができる。
【００３９】
また、データベース４２３内にディレクトリを複数作成し、ユーザ、グループあるいは印刷デバイス４３０などのカテゴリー別に、各ディレクトリへのアクセスの制限を設けることも可能である。もちろん、特定のディレクトリへのアクセスに関する権利をユーザへゆだねることも可能とする。この実施手法に関しては、従来のサーバ装置上にあるデータベースなどのリソースを共有する場合と同じであり、暗号化データの保存に関して特別な処理を行う必要はない。したがって、従来の暗号化されていないデータとの共有が可能である。
【００４０】
図５は、本実施の形態におけるユーザ端末装置１１０がサーバ装置１２０へデータ保存を行う際の処理手順の一例を示すフローチャートである。
ステップＳ５００において処理が開始されると、ユーザ端末装置１１０は、データを保存したいサーバ装置１２０への接続を行う（ステップＳ５０１）。次に、接続が成功したか否かを判断し（ステップＳ５０２）、サーバ装置１２０が存在しない等の理由によって接続に失敗した場合は処理を終了する。ステップＳ５０２の判断の結果、接続に成功した場合は、暗号化データのサーバ装置１２０への保存要求を送信する（ステップＳ５０３）。
【００４１】
サーバ装置１２０へのデータ保存要求が許可されたか否かを判断し（ステップＳ５０４）、許可された場合は、ユーザ鍵が保存されているハードディスク２１１等の記憶媒体から、ユーザ鍵を取得する（ステップＳ５０５）。
【００４２】
次に、サーバ装置１２０へ保存するデータの暗号化を、ステップＳ５０５において取得したユーザ鍵を用いて行う（ステップＳ５０６）。次に、データ暗号化したデータをサーバ装置１２０へ送信する（ステップＳ５０７）。送信が終わるとサーバ装置１２０との接続を切断し（ステップＳ５０８）、処理を終了する。また、ステップＳ５０４でデータの保存要求が許可されなかった場合は、接続を切断して処理を終了する。
【００４３】
図６は、本実施の形態におけるユーザ端末装置１１０による印刷デバイス１３０のプルプリント機能を利用した印刷処理の手順の一例を示すフローチャートである。
ステップＳ６００において処理が開始されると、まず、印刷を行うファイルの所在場所を表す情報であるＵＲＬを取得する（ステップＳ６０１）。この印刷要求情報の取得は、次のような方法で行う。
【００４４】
すなわち、図８に示すような印刷実行画面を操作して、印刷デバイス１３０へ印刷を行うファイルの所在場所である情報（ＵＲＬ）の入力あるいは指定をユーザが行う。また、複数のサーバ装置が存在するネットワーク印刷システムの場合は、使用するサーバ装置１２０の検索を行い、その後、複数のサーバ装置の中から、使用するサーバ装置１２０を指定するように構成することも可能である。
【００４５】
次に、印刷を実行する印刷デバイス１３０への接続を行う（ステップＳ６０２）。次に、印刷デバイス１３０への接続が成功したか否かを判断し（ステップＳ６０３）、接続に失敗した場合は処理を終了する。また、ステップＳ６０３の判断の結果、印刷デバイス１３０への接続に成功した場合は、プルプリントによる印刷要求を印刷デバイス１３０へ送信する（ステップＳ６０４）。次に、印刷要求が許可されたか否かを判断し（ステップＳ６０５）、許可された場合は、次のステップステップＳ６０６へ進む。
【００４６】
次に、印刷を行うファイルの暗号化を行ったユーザ鍵と暗号方式、印刷を行う印刷デバイス１３０の公開鍵を取得する（ステップＳ６０６）。
次に、そのユーザ鍵と暗号方式、印刷するファイルの所在場所であるＵＲＬを印刷デバイスの公開鍵で暗号化し（ステップＳ６０７）、その暗号化されたメッセージを印刷デバイス１３０へ送信する（ステップＳ６０８）。次に、印刷デバイス１３０からのレスポンスを受け取る（ステップＳ６０９）。その後、印刷デバイス１３０との接続を切断し（ステップＳ６１０）、処理を終了する。
【００４７】
印刷デバイス１３０からのレスポンスでは、印刷成功あるいは印刷失敗などの印刷処理の実行結果を表す内容が返る。ステップステップＳ６０４でプルプリント印刷の要求が許可されなかった場合は、接続を切断し処理を終了する。
【００４８】
図７は、本実施の形態における印刷デバイス１３０のプルプリント機能による印刷処理の手順を示すフローチャートである。この印刷デバイス１３０のプルプリント印刷処理（ステップＳ７００）は、ユーザ端末装置１１０からプルプリント機能による印刷要求の受信（ステップＳ７０１）から開始される。
【００４９】
次に、暗号化されたユーザ鍵と暗号方式、印刷ファイルのＵＲＬ等のメッセージを受信する（ステップＳ７０２）。次に、印刷デバイス１３０内のハードディスク３０８等の記憶媒体に保存されている印刷デバイス１３０の秘密鍵を取得し（ステップＳ７０３）、この取得した秘密鍵を用いてユーザ端末装置１１０から受信したメッセージの復号化を行い（ステップＳ７０４）、メッセージの内容を取得する（ステップＳ７０５）。
【００５０】
次に、ステップＳ７０６に進み、メッセージに含まれる印刷ファイルの所在場所であるＵＲＬに従い、ＵＲＬ先のサーバ装置１２０へ接続する。次に、ステップＳ７０７において、接続要求が許可されたか否かを判断する。この判断の結果、接続要求が許可された場合はステップＳ７０８に進み、印刷ファイルの取得要求を送信する。
【００５１】
ステップＳ７０９において、取得要求が許可されたか否かを判断し（ステップＳ７０９）、許可された場合は印刷ファイルの暗号化データを受信し、取得する（ステップＳ７１０）。そして、全ての暗号化データを受信したらサーバ装置１２０との接続を切断する（ステップＳ７１１）。次に、受信した暗号化データをユーザ鍵によって復号化を行う（ステップＳ７１２）。次に、ステップＳ７１３に進み、ステップＳ７１２で復号化したデータの印刷処理を行う。
【００５２】
ステップＳ７１３の印刷処理が終了した場合は、印刷が正常に終了したレスポンスを印刷要求のあったユーザ端末装置１１０へ返し（ステップＳ７１４）、一連の処理を終了する。
なお、ステップステップＳ７０８のデータ取得要求に対して、サーバ装置１２０が要求を受諾しなかった場合はステップＳ７１５に進んで１２０との接続を終了し、エラーメッセージをレスポンスとして印刷要求のあったユーザ端末装置１１０へ返し（ステップＳ７１４）、処理を終了する。
上記一連の処理が終了した場合、安全性を考慮しユーザ鍵は即座に廃棄することが望ましい。
【００５３】
（本発明に係る他の実施の形態）
前述した本発明の実施の形態における印刷デバイス、ユーザ端末装置を構成する各手段、並びにネットワーク印刷方法の各ステップは、コンピュータのＲＡＭやＲＯＭなどに記憶されたプログラムが動作することによって実現できる。このプログラム及び上記プログラムを記録したコンピュータ読み取り可能な記録媒体は本発明に含まれる。
【００５４】
また、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施の形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、一つの機器からなる装置に適用してもよい。
【００５５】
なお、本発明は、前述した実施の形態の機能を実現するソフトウェアのプログラム（実施の形態では図５、図６、図７に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接、あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００５６】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００５７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【００５８】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−Ｒ）などがある。
【００５９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、前記ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【００６０】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００６１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記録媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００６２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施の形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現され得る。
【００６３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施の形態の機能が実現される。
【図面の簡単な説明】
【００６４】
【図１】本発明のネットワーク印刷システムの一実施の形態を示し、システム全体の構成例を示す図である。
【図２】一般的なユーザ端末装置の内部構成の一例を示すブロック図である。
【図３】ネットワークデバイスの内部構成の一例を示すブロック図である。
【図４】ネットワーク印刷システムの各デバイスが持つ機能の一例を示すブロック図である。
【図５】ユーザ端末装置からサーバ装置へ暗号化ファイルを保存する際の処理手順の一例を示すフローチャートである。
【図６】ユーザ端末装置が印刷デバイスへプルプリント印刷を要求する際の処理手順の一例を示すフローチャートである。
【図７】印刷デバイスで行われるプルプリント印刷処理手順の一例を示すフローチャートである。
【図８】プルプリント印刷時に表示されるＵＲＬ入力画面の一例を示す図である。
【符号の説明】
【００６５】
１１０  デスクトップ型のユーザ端末装置
１２０  サーバ装置
１３０  印刷デバイス
４００  ネットワーク
４１０  ユーザ端末装置
４１１  通信部
４１２  暗号処理部
４１３  印刷要求処理部
４１４  鍵管理部
４１５  アプリケーション
４２０  サーバ装置
４２１  通信部
４２２  データ管理部
４２３  データベース（ＤＢ）
４３０  印刷デバイス
４３１  通信部
４３２  暗号処理部
４３３  印刷要求処理部
４３４  印刷アプリケーション
【図１】
2006252340.tif 000003
【図２】
2006252340.tif 000004
【図３】
2006252340.tif 000005
【図４】
2006252340.tif 000006
【図５】
2006252340.tif 000007
【図６】
2006252340.tif 000008
【図７】
2006252340.tif 000009
【図８】
2006252340.tif 000010