(57)【特許請求の範囲】
【請求項１】
クライアントから画像出力ジョブ及び認証コードを受信する手段と、
その画像出力ジョブをその認証コードにより暗号化して保管するとともに、前記画像出力ジョブに含まれるデータのうち出力する画像内容を示すデータとは無関係のデータを照合用データとして抽出して保管する手段と、
保管した前記ジョブに対する出力指示に伴い、ユーザから認証コードの入力を受け付ける手段と、
入力された認証コードにより、出力指示対象の前記ジョブを復号化し、その復号化結果と前記照合用データとの照合により前記ジョブが正しく復号されていると判定された場合に、その復号化結果に基づき画像出力を行う出力制御手段と、
を含む画像出力装置。
【請求項２】
クライアントから画像出力ジョブ及び認証コードを受信する手段と、
その画像出力ジョブとは無関係な照合用データをその画像出力ジョブに付加し、その付加結果をその認証コードにより暗号化して保管する手段と、
保管した前記ジョブに対する出力指示に伴い、ユーザから認証コードの入力を受け付ける手段と、
入力された認証コードにより、出力指示対象の前記ジョブを復号化し、その復号化結果と前記照合用データとの照合により前記ジョブが正しく復号されていると判定された場合に、その復号化結果に基づき画像出力を行う出力制御手段と、
を含む画像出力装置。
【請求項３】
クライアントから画像出力ジョブを受信する手段と、
その画像出力ジョブを暗号化して保管するとともに、前記画像出力ジョブに含まれるデータのうち出力する画像内容を示すデータとは無関係のデータを照合用データとして抽出して保管し、その暗号化結果の復号キーを前記クライアントに通知する手段と、
保管した前記ジョブに対する出力指示に伴い、ユーザから復号キーの入力を受け付ける手段と、
入力された復号キーにより、出力指示対象の前記ジョブを復号化し、その復号化結果と前記照合用データとの照合により前記ジョブが正しく復号されていると判定された場合に、その復号化結果に基づき画像出力を行う出力制御手段と、
を含む画像出力装置。
【請求項４】
クライアントから画像出力ジョブを受信する手段と、
その画像出力ジョブとは無関係な照合用データをその画像出力ジョブに付加し、その付加結果を暗号化して保管するとともに、その暗号化結果の復号キーを前記クライアントに通知する手段と、
保管した前記ジョブに対する出力指示に伴い、ユーザから復号キーの入力を受け付ける手段と、
入力された復号キーにより、出力指示対象の前記ジョブを復号化し、その復号化結果と前記照合用データとの照合により前記ジョブが正しく復号されていると判定された場合に、その復号化結果に基づき画像出力を行う出力制御手段と、
を含む画像出力装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、クライアントから遠隔の画像出力装置に対してネットワークを介して画像出力ジョブを送信したときのそのジョブの出力制御の方法に関する。
【０００２】
【従来の技術】
ネットワークを介して遠隔のプリンタに印刷出力を行う場合、出力結果が他人の印刷出力に紛れて見つけにくくなったり、ユーザがプリンタまで取りに行くまでの間に出力結果が他人に見られたり紛失したりなどの問題が従来から指摘されている。
【０００３】
このような問題を解決するための従来技術として、プリントサーバに予めユーザ登録をしておき、プリントサーバにてユーザ認証を行って印刷出力を行う方式がよく知られている。例えば、特開平８−２５６２３９号公報に開示された方式では、デジタル複合機でユーザ名及びパスワードを入力すると、その複合機がユーザのＰＣ（パーソナルコンピュータ）にログインして印刷データを取得し、印刷出力を行う。また特開平１１−３０５９６８号公報記載の技術では、プリントサーバはクライアントから受信した印刷データを蓄積しておき、そのデータについてユーザから正当な認証情報の入力を受け付けると、そのデータを印刷出力する。
【０００４】
また、別の方式の従来技術として、プリントサーバに送る印刷ジョブに認証ＩＤを付加し、プリントサーバにその認証ＩＤを入力することで印刷出力を可能にする方式が知られている。このような方式には、例えば特開平９−２１２３１７号、特開平１０ー１６３５５号、特開平１１−３０５９６８号、特開平１１−１５６０９号の各公報に示された技術がある。
【０００５】
【発明が解決しようとする課題】
上記各従来技術は、認証を経ないとプリントサーバから印刷出力が行われないため、印刷結果の秘密保護という面では有効であった。しかしながら、上記各従来技術はいずれも、クライアントから送られてきた印刷データをプリントサーバ内にそのまま保管するため、保管した印刷データを覗き見られる可能性があった。
【０００６】
本発明はこのような問題を解決するためになされたものであり、プリンタなどの画像出力装置に保管したデータの秘密保護を実現する画像出力制御方法及び装置を提供することを目的とする。
【０００７】
【課題を解決するための手段】
このような問題を解決するために、本発明では、プリンタなどの画像出力装置に対し、暗号化処理を施した画像出力ジョブを保管するようにする。そして、印刷などの画像出力の際には、保管したジョブデータを、ユーザが入力した復号キーにより復号化し、出力処理を行う。
【０００８】
ここで、復号化結果が正しいか否かを判定し、正しくない場合には出力処理を行わないようにすることで、無駄な出力を防止できる。なお、復号化結果の適否の判定は、例えば、暗号化の際に元のジョブのデータから照合用データを作成して保管し、復号化結果をその照合用データと比較したり、あるいは照合用データをジョブのデータに付加して暗号化し、復号化結果でその照合用データが正しく復号されているかを調べたりすることにより行うことができる。
【０００９】
【発明の実施の形態】
以下、本発明の実施の形態（以下実施形態という）について、図面に基づいて説明する。
【００１０】
［実施形態１］
図１は、本発明の第１の実施形態を説明するための図である。
【００１１】
このシステムにおいて、画像出力装置としてのプリンタシステム１０は、例えばプリントショップやオフィスなどに置かれる共用のプリンタシステムであり、プリントサーバ１２、記憶装置１４、プリントエンジン１６及びＵＩ（ユーザインタフェース）部１８を含む。
【００１２】
プリントサーバ１２は、プリンタシステム１０の全体的な処理の制御を行う装置である。プリントサーバ１２は、クライアント装置２０からの印刷指示の受け付けや、印刷ジョブのスケジューリング、印刷データの印刷可能形式への変換などの一般的な処理機能に加え、記憶装置１４に対して印刷データを暗号化して保管する機能を備える。記憶装置１４は、クライアント装置２０から受け取った印刷データ等を蓄積する装置である。プリントエンジン１６は、印刷データを紙などに印刷する装置である。ＵＩ部１８は、ユーザに対して、プリンタシステム１０の操作メニューや状態表示などを提供し、指示入力等を受け付ける装置である。
【００１３】
プリンタシステム１０は、クライアント装置２０から受信した印刷データ１００を、ユーザからの出力指示が有るまで保管する機能を有する。ここで、本実施形態では、印刷データをそのまま保管するのではなく、暗号化を施して保管することにより、保管中の印刷データの秘密保護を図る。暗号化処理はプリントサーバ１２が行い、暗号化のための暗号鍵には、クライアント装置２０から供給される認証コード１２０を用いる。
【００１４】
ユーザＡは、プリンタシステム１０から印刷データ１００を印刷出力しようとする際、印刷データの秘密保護を望む場合には、認証コード１２０を設定する。認証コード１２０の設定は、ユーザＡ自身が入力する方式、ユーザの指示に応じてクライアント装置２０が自動生成する方式のいずれでもよい。設定された認証コード１２０は、印刷データ１００と対応づけて、プリンタシステム１０に送信される。また、送信される印刷データ１００には、識別情報１１０が付加される。この識別情報１１０は、例えば印刷データ１００のタイトルなど、ユーザＡが印刷データ１００を識別するための情報であり、認証コード１２０の設定の有無にかかわらず設定される。
【００１５】
クライアント装置２０から印刷データ１００を受信したプリンタシステム１０では、プリントサーバ１２がこの印刷データ１００を、対応する識別情報１１０とともに記憶装置１４に記憶する。この処理手順を図２に示す。
【００１６】
プリントサーバ１２は、通常は、印刷データ１００、識別情報１１０及び認証コード１２０等のデータの受信待ち状態となっている（Ｓ１０，Ｓ１２）。印刷データ１００を受信すると、認証コード１２０が付随しているかどうかを調べる（Ｓ１４）。認証コード１２０がなければ、（ユーザが秘密保護を要求していないということなので）プリントサーバ１２は、識別情報１１０に対応づけてその印刷データ１００をそのまま保管データ１５０として記憶装置１４に保管する（Ｓ２４）。
【００１７】
認証コード１２０があれば、次にプリントサーバ１２は、その印刷データ１００が、プリントエンジン１６で処理可能なＰＤＬ（ページ記述言語）のデータか否かを判定する（Ｓ１６）。この判定結果がＮｏであれば、プリントサーバ１２はその印刷データ１００をＰＤＬに変換する（Ｓ１８）。印刷データ１００がＰＤＬであれば、この変換は不要である。
【００１８】
次にプリントサーバ１２は、ＰＤＬの印刷データから照合用データ１６０を作成し、識別情報１１０と対応づけて保存する（Ｓ２０）。照合用データ１６０は、そのＰＤＬデータのヘッダ等の所定の一部分（印刷内容と関係ない部分が望ましい）を抽出したものや、そのＰＤＬデータのチェックサム値など、そのＰＤＬデータから所定の規則に基づいて作成する。そして、認証コード１２０をキーとして用い、ＰＤＬの印刷データを暗号化し（Ｓ２２）、その暗号化したデータを保管データ１５０として、識別情報１１０に対応づけて記憶装置１４に保管する（Ｓ２４）。保管が完了すると、元の印刷データ１００及び認証コード１２０は破棄される。
【００１９】
次に、このようにして保管したデータ１５０を印刷出力するときの処理を図３を参照して説明する。
【００２０】
まず、プリントサーバ１２は、記憶装置１４内に保管している保管データ１５０の識別情報１１０の一覧を、ＵＩ部１８に表示する（Ｓ３０）。プリンタシステム１０のところまで来たユーザＡは、ＵＩ部１８にてその一覧表示の中から、印刷出力したいデータを選択して指示する（Ｓ３２）。これに応じて、プリントサーバ１２は印刷開始の確認表示をＵＩ部１８に行い、ユーザはそのデータでよければその旨をＵＩ部１８に入力する（Ｓ３４）。
【００２１】
ユーザが確認すると、プリントサーバ１２は、その選択された保管データ１５０が暗号化されているデータか否かチェックする（Ｓ３６）。暗号化されていなければ、プリントサーバ１２は、その保管データをそのままプリントエンジン１６に渡し、印刷出力させる（Ｓ４４）。暗号化されていれば、プリントサーバ１２は、認証コードの入力を促す表示をＵＩ部１８に行い、それに対するユーザからの認証コードの入力を受け付ける（Ｓ３８）。
【００２２】
認証コードの入力方式は、キーパッドやタッチパネルなどでユーザが手入力で行う方式の他にも、ＩＣカードやメモリカードなどの携帯記憶媒体に認証コードを記憶させ、プリンタシステム１０にその記憶媒体を読み取る読み取り装置を設ける方式も好適である。
【００２３】
認証コードが入力されると、プリントサーバ１２は、そのコードを用いて保管データ１５０を復号化する（Ｓ４０）。そして、その保管データ１５０に対応して保管していた照合用データ１６０とその復号結果とを照合し、正しく復号されているかどうかをチェックする（Ｓ４２）。正しく復号されていなければ、Ｓ３８に戻り、認証コードの再入力を行う。照合の結果、正しく復号されていれば、その復号結果のデータ（ＰＤＬのデータ）をプリントエンジン１６に渡して印刷出力を行わせる（Ｓ４４）。これにより印刷結果２００が得られる。
【００２４】
Ｓ４４の印刷出力の後、プリントサーバ１２は、ＵＩ部１８を介してユーザに対し、印刷出力した保管データ１５０を破棄するか否かを問い合わせる（Ｓ４６）。保管データ１５０の再利用の予定があるなどの場合には、ユーザは破棄しない旨の指示を入力すればよい。破棄の指示があった場合には、プリントサーバ１２は、その保管データ１５０（及び対応する識別情報１１０と照合データ１６０（もしあれば））を記憶装置１４から削除する（Ｓ４８）。破棄しない旨の指示があれば、削除は行わない。なお、保管データ１５０を残せるようにするのは、オフィスビルなどでの用途では有用であるが、プリントショップなどに設置するシステムの場合には必要ない。
【００２５】
なお、印刷出力時の印刷属性（部数や片面／両面など）は、クライアント装置２０にて設定して印刷データ１００に付加して送信してもよいし、プリンタシステム１０側で、例えば認証（復号）成功後などに、入力できるようにしてもよい。
【００２６】
以上説明したように、本実施形態のシステムによれば、プリンタシステム１０に、印刷データ１００を暗号化して保管することができるので、保管中のデータを万が一覗き見られても、その内容を知られるおそれがない。また、本実施形態の仕組みは、正しい認証コードにより保管データが正しく復号されないと印刷出力が行われないので、出力指示時のユーザ認証の機能も果たしている。また、正しく復号されないと、印刷出力が行われず保管データの破棄も行われないので、正しくない復号結果のまま印刷出力されて保管データが削除されてしまうようなこともない。
【００２７】
なお、以上の例では、暗号化前の印刷データ（ＰＤＬ）から照合用データ１６０を作成したが、印刷データとはまったく無関係に照合用データ１６０を自動生成し、これを印刷データに付加して暗号化を行ってもよい。また、照合用データを固定値とし、これを印刷データに付加して暗号化してもよい。この場合、照合用データを保管データ１５０に対応づけて保存する必要がない。
【００２８】
また、以上の例では、暗号化及び復号化を同じ認証コードで行ったが、公開鍵暗号方式などを利用すれば、暗号化のキーと復号化のキーを別々にすることもできる。
【００２９】
また、以上の例では、プリントサーバ１２は、受信した印刷データ１００をプリントエンジン１６が処理可能なＰＤＬに変換してから保管のための暗号化を行ったが、受信した印刷データ１００を認証コード１２０で暗号化して保管することも好適である。この場合、ユーザの認証コード入力により復号化処理を行った後、ＰＤＬへの変換が行われる。
【００３０】
［実施形態２］
上記実施形態１は、プリンタシステム１０側で印刷データを暗号化した。これに対して、本実施形態では、クライアント装置２０側で暗号化したデータをプリンタシステム１０に保管する方式を採用した。
【００３１】
図４に、本実施形態のシステムの概念図を示す。本実施形態では、クライアント装置２０とプリンタシステム１０とに同じ暗号方式（アルゴリズム）を搭載する。そして、ユーザＡは、印刷データの秘密保護を望む場合には、クライアント装置２０上で所望の認証コードを用いてその印刷データを暗号化し、得られた暗号化データ１８０をプリンタシステム１０に送る。
【００３２】
送信する暗号化データ１８０には、プリンタシステム１０側での復号結果のチェックのために、チェックサムなどの照合用データ１６０を付加し、更に識別情報１１０と認証フラグ１７０を付加する。認証フラグ１７０は、送信する印刷データが認証を要するものの暗号化データ１８０であるか、それとも暗号化されてないＰＤＬやアプリケーションのデータであるかを示すフラグである。これは、プリンタシステム１０が、受信したデータに復号処理が必要か否かを判別するために用いる。なお、プリンタシステム１０が、ファイル名その他の属性情報により復号処理の要否を判別できるのであれば、認証フラグ１７０は必要ない。
【００３３】
図４では図示を省略したが、クライアント装置２０から送信する印刷データが秘密保護の必要のないものの場合は、照合用データ１６０は付加されず、認証フラグ１７０は認証（復号・照合）不要を示す値に設定されている。
【００３４】
クライアント装置２０から、印刷依頼のデータを受信したプリントサーバ１２は、それらの情報を記憶装置１４に保管する。そして、ＵＩ部１８にそれら保管データの識別情報１１０の一覧を表示し、ユーザからの選択を待つ。
【００３５】
ユーザがデータを選択した場合、プリントサーバ１２は、そのデータの認証フラグ１７０を調べる。その結果、認証が不要であれば、そのデータを、プリントエンジン１６が処理可能なＰＤＬの形に変換し、プリントエンジン１６から印刷出力させる。一方、認証が必要であれば、ユーザに認証コードの入力を促し、これに応じて入力された認証コードをキーとして暗号化データ１８０を復号化する。そして、その復号結果が正しいものであるかどうかを、照合用データ１６０を用いて検査する。以降、実施形態１と同様の処理が行われ、復号結果が正しい場合は印刷出力が行われる。
【００３６】
このように、本実施形態では、認証コード（暗号鍵）を直接プリンタシステム１０に渡さなくてよいので、よりセキュリティが向上する。
【００３７】
［実施形態３］
以上の各実施形態は、認証コード（暗号鍵）をユーザ側で設定していた。これに対して本実施形態では、プリンタシステム１０側で認証コードを設定し、これをユーザ側に通知する方式を採る。以下、ユーザがクライアント装置として携帯端末２０ａを持ち、電子メールを用いて印刷等の指示を行う場合の実施例を説明する。
【００３８】
ユーザは、印刷したい場合、（１）印刷データ３０２を含んだ電子メール３００を携帯端末２０ａからプリンタシステム１０に送る。印刷データ３０２は、例えば電子メールの本文や添付ファイルなどの形で電子メール３００に組み込まれる。
【００３９】
これを受けたプリンタシステム１０のプリントサーバ１２は、その電子メール３００での印刷依頼に対して認証コード３１２と識別情報３１４を付与する。そして、プリントサーバ１２は、実施形態１と同様、照合用データ３６０を電子メール３００中の印刷データ３０２から生成し、これを識別情報３１４と対応づけて記憶装置１４に記憶する。また、プリントサーバ１２は、付与した認証コード３１２により、印刷データ３０２を暗号化し、その暗号化結果を保管データ３５０として、識別情報３１４に対応づけて記憶装置１４に保管する。そして、（２）プリントサーバ１２は、印刷依頼メールの送信元の携帯端末２０ａに対して、識別情報３１４と認証コード３１２を含んだ電子メール３１０を返信する。このメール３１０は、プリンタシステム１０が印刷依頼を受け付けた旨のメッセージを含んでいてもよい。
【００４０】
そして、ユーザはプリンタシステム１０のところまで移動すると、携帯端末２０ａから、（３）先ほどのプリンタシステム１０からの電子メール３１０に対して返信を行う。返信のメールに元のメッセージを残すよう携帯端末２０ａの搭載するメールシステムに設定しておけば、返信される電子メール３２０には、認証コード３１２と識別情報３１４が自動的に組み込まれる。ユーザはそれら認証コード３１２などを改めて手入力する必要がない。
【００４１】
このメール３２０を受け取ったプリントサーバ１２は、そのメール３２０から識別情報３１４及び認証コード３１２を抽出し、その識別情報３１４に対応する保管データ３５０及び照合用データ３６０を記憶装置１４から取り出す。そして、プリントサーバ１２は、その保管データ３５０を認証コード３１２をキーとして復号し、その復号結果の適否をその照合用データ３６０により判定する。そして、復号結果が正しい場合にはプリントエンジン１６に印刷を行わせ、復号結果が正しくない場合にはユーザに対してエラーの旨を通知するメールを送信する。
【００４２】
このように、本実施形態では、実施形態１等と同様の効果が得られるとともに、電子メールの仕組みを利用することにより、出力指示の際のユーザの入力の手間を省くことができる。ユーザ側の装置には、標準的なメーラー・ソフトウエアさえ搭載されていればよく、この仕組みのための特別のハードウエアやソフトウエアを設ける必要がない。
【図面の簡単な説明】
【図１】  実施形態１のシステムを説明するための図である。
【図２】  プリントサーバのデータ受信時の動作を示すフローチャートである。
【図３】  プリントサーバの出力指示受付時の動作を示すフローチャートである。
【図４】  実施形態２のシステムを説明するための図である。
【図５】  実施形態３のシステムを説明するための図である。
【符号の説明】
１０  プリンタシステム、１２  プリントサーバ、１４  記憶装置、１６  プリントエンジン、１８  ＵＩ部、２０  クライアント装置、３０  ネットワーク、１００  印刷データ、１１０  識別情報、１２０  認証コード、１５０  保管データ、１６０  照合用データ。
【図１】
0003900791.tif 000002
【図２】
0003900791.tif 000003
【図３】
0003900791.tif 000004
【図４】
0003900791.tif 000005
【図５】
0003900791.tif 000006