(57)【要約】【課題】  印刷データのセキュリティを向上することができる、印刷データ処理装置等を提供する。【解決手段】  暗号対応プリンタ１０１が暗号化鍵［＋ｘ］をユーザ端末１０３に送信すると、ユーザ端末１０３は、この暗号化鍵［＋ｘ］を用いて印刷データ［Ｄ］を暗号化し、自身の暗号化鍵［＋ａ］と共に、暗号対応プリンタ１０１に送信する。暗号対応プリンタ１０１は、暗号化印刷データ［＋ｘ（Ｄ）］を復号化せずに保存し、認証情報（ジョブ番号、パスワード等）を生成し、ユーザ端末側の暗号化鍵［＋ａ］により暗号化を行い、ユーザ端末１０３に送信すると、ユーザ端末１０３は、自身の復号化鍵［−ａ］で復号化し、認証情報を表示する。ユーザが暗号対応プリンタ１０１の設置場所に出向き認証情報を入力すると、暗号対応プリンタ１０１は、認証成功の場合、暗号化印刷データを復号化鍵［−ｘ］により復号化して印刷出力する。【選択図】  図９
2005138315.tif 000002
【特許請求の範囲】
【請求項１】
複数のユーザ端末にネットワークを介して接続され、前記ユーザ端末から送られる印刷データを処理する印刷データ処理装置であって、
第１暗号化鍵と対応する第１復号化鍵とを保持する鍵保持手段と、
印刷開始要求が送られると前記第１暗号化鍵を返す第１暗号化鍵提供手段と、
前記第１暗号化鍵による暗号化印刷データ及びユーザ暗号化鍵が送られると、前記暗号化印刷データを保持して認証情報を発行し、前記ユーザ暗号化鍵により前記認証情報を暗号化して返す認証情報提供手段と、
前記認証情報が入力されると前記暗号化印刷データを前記第１復号化鍵により復号化する復号化手段と、
前記復号化した印刷データの印刷を行う印刷手段と、
を具備することを特徴とする印刷データ処理装置。
【請求項２】
前記認証情報は、ジョブＩＤあるいはパスワードの少なくともいずれかを含むことを特徴とする請求項１に記載の印刷データ処理装置。
【請求項３】
複数のユーザ端末にネットワークを介して接続され、前記ユーザ端末からの印刷データを処理する印刷データ処理装置であって、
第１暗号化鍵と対応する第１復号化鍵とを保持する鍵保持手段と、
印刷開始要求が送られると前記第１暗号化鍵を返す第１暗号化鍵提供手段と、
前記暗号化印刷データを前記第１復号化鍵により復号化する復号化手段と、
前記復号化した印刷データの印刷を行う印刷手段と、
前記第１暗号化鍵による暗号化印刷データが送られると該印刷データ処理装置が印刷可能な状態であるか否かを判断し、印刷可能な状態でない場合、代行先に印刷処理を依頼する代行印刷依頼手段と、
を具備することを特徴とする印刷データ処理装置。
【請求項４】
前記印刷手段は、ローカルインタフェースで接続される別体の印刷装置で構成されており、更に前記復号化した印刷データを前記印刷装置に送信する印刷データ送信手段を具備することを特徴とする請求項１から請求項３までのいずれかに記載の印刷データ処理装置。
【請求項５】
前記代行印刷依頼手段は、前記印刷データと共に送られる印刷ヘッダ情報に含まれる、代行先に関する優先順位に基づいて、前記代行先を決定することを特徴とする請求項３に記載の印刷データ処理装置。
【請求項６】
前記代行先が他の印刷データ処理装置を具備する暗号対応のプリンタである場合、前記第１復号化鍵により復号化した印刷データを前記代行先から送られる第２暗号化鍵により暗号化して前記代行先に送る代行先暗号化データ送信手段を具備することを特徴とする請求項３に記載の印刷データ処理装置。
【請求項７】
前記代行先が暗号非対応のプリンタである場合、前記ユーザ端末に非暗号化データ送信の許可を求める許可要求手段と、
前記ユーザ端末から前記許可があった場合、前記第１復号化鍵により復号化した印刷データを前記代行先に送る代行先非暗号化データ送信手段と、
前記ユーザ端末から前記許可がない場合、処理を中止する中止手段と、
を具備することを特徴とする請求項３に記載の印刷データ処理装置。
【請求項８】
前記ユーザ端末に対して前記代行先において印刷が実行される旨を通知する通知手段を具備することを特徴とする請求項３に記載の印刷データ処理装置。
【請求項９】
前記印刷手段は、前記印刷データと共に送られる印刷ヘッダ情報のフラグに基づいて即時印刷あるいは蓄積印刷を行うことを特徴とする請求項３に記載の印刷データ処理装置。
【請求項１０】
前記印刷データと共に送られる印刷ヘッダ情報の送信元ユーザ端末ＩＤを参照して前記印刷開始要求を行った前記ユーザ端末を特定するユーザ端末特定手段を具備することを特徴とする請求項３に記載の印刷データ処理装置。
【請求項１１】
印刷データを処理する１または複数の印刷データ処理装置にネットワークを介して接続されるユーザ端末であって、
ユーザ暗号化鍵と対応するユーザ復号化鍵とを保持するユーザ鍵保持手段と、
前記印刷データ処理装置に前記ユーザ暗号化鍵及び前記印刷データ処理装置から送られる第１暗号化鍵により暗号化した印刷データを送信する送信手段と、
前記ユーザ暗号化鍵により暗号化され、印刷の実行に要する認証情報が送られると、前記ユーザ復号化鍵により復号化して提示する認証情報提示手段と、
を具備することを特徴とするユーザ端末。
【請求項１２】
印刷データを処理する１または複数の印刷データ処理装置にネットワークを介して接続されるユーザ端末であって、
前記印刷データ処理装置に当該印刷データ処理装置から送られる第１暗号化鍵により暗号化した印刷データを送る送信手段と、
前記印刷データ処理装置から非暗号化データ送信許可要求が送られると、許否を返す許否応答手段と、
を具備することを特徴とするユーザ端末。
【請求項１３】
前記送信手段は、代行先に関する優先順位を含む印刷ヘッダ情報を併せて送信することを特徴とする請求項１１または請求項１２に記載のユーザ端末。
【請求項１４】
前記送信手段は、即時印刷あるいは蓄積印刷を示すフラグを含む印刷ヘッダ情報を併せて送信することを特徴とする請求項１１または請求項１２に記載のユーザ端末。
【請求項１５】
前記送信手段は、送信元ユーザ端末ＩＤを含む印刷ヘッダ情報を併せて送信することを特徴とする請求項１１または請求項１２に記載のユーザ端末。
【請求項１６】
コンピュータを、複数のユーザ端末にネットワークを介して接続され、前記ユーザ端末から送られる印刷データを処理する印刷データ処理装置として機能させるプログラムであって、
第１暗号化鍵と対応する第１復号化鍵とを保持する鍵保持手段と、
印刷開始要求が送られると前記第１暗号化鍵を返す第１暗号化鍵提供手段と、
前記第１暗号化鍵による暗号化印刷データ及びユーザ暗号化鍵が送られると、前記暗号化印刷データを保持して認証情報を発行し、前記ユーザ暗号化鍵により前記認証情報を暗号化して返す認証情報提供手段と、
前記認証情報が入力されると前記暗号化印刷データを前記第１復号化鍵により復号化する復号化手段と、
前記復号化した印刷データの印刷を行う印刷手段、
として機能させるプログラム。
【請求項１７】
コンピュータを、複数のユーザ端末にネットワークを介して接続され、前記ユーザ端末から送られる印刷データを処理する印刷データ処理装置として機能させるプログラムであって、
第１暗号化鍵と対応する第１復号化鍵とを保持する鍵保持手段と、
印刷開始要求が送られると前記第１暗号化鍵を返す第１暗号化鍵提供手段と、
前記暗号化印刷データを前記第１復号化鍵により復号化する復号化手段と、
前記復号化した印刷データの印刷を行う印刷手段と、
前記第１暗号化鍵による暗号化印刷データが送られると該印刷データ処理装置が印刷可能な状態であるか否かを判断し、印刷可能な状態でない場合、代行先に印刷処理を依頼する代行印刷依頼手段、
として機能させるプログラム。
【請求項１８】
コンピュータを、印刷データを処理する１または複数の印刷データ処理装置にネットワークを介して接続されるユーザ端末として機能させるプログラムであって、
ユーザ暗号化鍵と対応するユーザ復号化鍵とを保持するユーザ鍵保持手段と、
前記印刷データ処理装置に前記ユーザ暗号化鍵及び前記印刷データ処理装置から送られる第１暗号化鍵により暗号化した印刷データを送信する送信手段と、
前記ユーザ暗号化鍵により暗号化され、印刷の実行に要する認証情報が送られると、前記ユーザ復号化鍵により復号化して提示する認証情報提示手段、
として機能させるプログラム。
【請求項１９】
印刷データを処理する１または複数の印刷データ処理装置と複数のユーザ端末とがネットワークを介して接続される印刷データ処理システムであって、
前記印刷データ処理装置は、
第１暗号化鍵と対応する第１復号化鍵とを保持する鍵保持手段と、
印刷開始要求が送られると前記第１暗号化鍵を返す第１暗号化鍵提供手段と、
前記第１暗号化鍵による暗号化印刷データ及びユーザ暗号化鍵が送られると、前記暗号化印刷データを保持して認証情報を発行し、前記ユーザ暗号化鍵により前記認証情報を暗号化して返す認証情報提供手段と、
前記認証情報が入力されると前記暗号化印刷データを前記第１復号化鍵により復号化する復号化手段と、
前記復号化した印刷データの印刷を行う印刷手段と、を具備し、
前記ユーザ端末は、
ユーザ暗号化鍵と対応するユーザ復号化鍵とを保持するユーザ鍵保持手段と、
前記印刷データ処理装置に前記ユーザ暗号化鍵及び前記印刷データ処理装置から送られる第１暗号化鍵により暗号化した印刷データを送信する送信手段と、
前記ユーザ暗号化鍵により暗号化され、印刷の実行に要する認証情報が送られると、前記ユーザ復号化鍵により復号化して提示する認証情報提示手段と、
を具備することを特徴とする印刷データ処理システム。
【請求項２０】
印刷データを処理する１または複数の印刷データ処理装置と１または複数のユーザ端末とがネットワークを介して接続される印刷データ処理システムにおける印刷データ処理方法であって、
前記印刷データ処理装置が実行する、
第１暗号化鍵と対応する第１復号化鍵とを保持する鍵保持工程と、
印刷開始要求が送られると前記第１暗号化鍵を返す第１暗号化鍵提供工程と、
前記第１暗号化鍵による暗号化印刷データ及びユーザ暗号化鍵が送られると、前記暗号化印刷データを保持して認証情報を発行し、前記ユーザ暗号化鍵により前記認証情報を暗号化して返す認証情報提供工程と、
前記認証情報が入力されると前記暗号化印刷データを前記第１復号化鍵により復号化する復号化工程と、
前記復号化した印刷データの印刷を行う印刷工程と、
前記ユーザ端末が実行する、
ユーザ暗号化鍵と対応するユーザ復号化鍵とを保持するユーザ鍵保持工程と、
前記印刷データ処理装置に前記ユーザ暗号化鍵及び前記印刷データ処理装置から送られる第１暗号化鍵により暗号化した印刷データを送信する暗号化データ送信工程と、
前記ユーザ暗号化鍵により暗号化され、印刷の実行に要する認証情報が送られると、前記ユーザ復号化鍵により復号化して提示する認証情報提示工程と、
を具備することを特徴とする印刷データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して送信される印刷データの処理を行う印刷データ処理装置、印刷データ処理方法、印刷データ処理システム、プログラム等に関する。より詳細には、印刷データの漏洩等に対する安全性を考慮した印刷データ処理装置、印刷データ処理方法、印刷データ処理システム、プログラム等に関する。
【背景技術】
【０００２】
従来、ユーザ端末等からプリントジョブをネットワーク経由で受信して印刷出力を行う場合、印刷装置は、プリントジョブを特に暗号化せずに受信するので、印刷内容に関するセキュリティを保持できないという問題点があった。
そこで、ユーザ端末は、印刷要求を行う際、特定のプリンタから暗号化鍵（公開鍵）を受信し、当該暗号化鍵を用いて印刷データを暗号化して当該プリンタに送信し、当該プリンタは、受信した暗号化印刷データを復号化鍵（秘密鍵）で復号化して印刷する、画像処理システム等が提案されている（例えば、［特許文献１］参照。）。
【０００３】
［特許文献１］に示す画像処理システムでは、暗号化印刷データをネットワーク上に流し、公開鍵暗号化方式を採用することで特定のプリンタでのみ印刷可能であるので、印刷データのセキュリティ向上を図ることができる。さらに、印刷要求を行うユーザ端末は、自身の暗号化鍵を暗号化印刷データと共にプリンタに送信するので、暗号化印刷データを送信したユーザ端末が正当なユーザ端末であるか否かを確認することができる。
【０００４】
【特許文献１】特開平０９−１３４２６４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記［特許文献１］に示す画像処理システムでは、ユーザの所在に関わらずプリントジョブを受信した時点で即時に印刷出力が行われるので、印刷指示を行ってから印刷物を取りに行くまでに時間を要する場合、印刷物の内容を盗み見られたり印刷物自体を持ち去られるという問題点がある。
【０００６】
また、プリンタが出力不可能な状態の時には、印刷処理が停止するか、ユーザ端末に制御が戻り、別のプリンタが代行印刷を行うので、暗号化印刷データを特定のプリンタのみが有する復号化鍵でしか復号できない場合、当該プリンタが出力不可能な状態の時には、印刷処理が停止することになるという問題点がある。この場合、別のプリンタを指定して印刷データに再度暗号化を施して印刷要求を行う必要があり、操作負担、処理負荷が増大するという問題点がある。
【０００７】
本発明は、以上の問題点に鑑みてなされたものであり、印刷データのセキュリティを向上することができる、印刷データ処理装置、印刷データ処理方法、印刷データ処理システム、及び、プログラム等を提供することを目的とする。
【０００８】
本発明が解決しようとする第１の課題は、従来の印刷装置において出力された印刷物は出力者が受け取るまで放置され、別の者に誤用されたり、悪意あるものに盗まれる可能性があることである。
本発明は、出力者が印刷場所で直接、ＩＤとパスワードを入力するまで、データを装置内で暗号化された電子データとして保存することにより、この問題を解決する。さらには、このＩＤ及びパスワードを盗まれないように印刷要求を行った端末から送信された暗号鍵を用いて、ＩＤ及びパスワードを暗号化して印刷要求の発行を行った者に対して送信するものである。
【０００９】
本発明が解決しようとする第２の課題は、従来、ジョブを受け取った印刷装置が出力不可能な状態であった場合、処理がそこで停止するか、一旦、端末に制御が返され別のプリンタで代行印刷を行っており、これに暗号化処理が加わるとユーザ端末に予定外の負荷がかかる可能性がある。
本発明は、予めジョブに代行印刷の優先順位のリストを添えて印刷装置に渡し、代行印刷を行う場合、可能な限り端末へ制御を戻さず、印刷装置同士の処理で代行印刷を実行することにより、この問題を解決する。
【課題を解決するための手段】
【００１０】
前述した目的を達成するために第１の発明は、複数のユーザ端末にネットワークを介して接続され、前記ユーザ端末から送られる印刷データを処理する印刷データ処理装置であって、第１暗号化鍵と対応する第１復号化鍵とを保持する鍵保持手段と、印刷開始要求が送られると前記第１暗号化鍵を返す第１暗号化鍵提供手段と、前記第１暗号化鍵による暗号化印刷データ及びユーザ暗号化鍵が送られると、前記暗号化印刷データを保持して認証情報を発行し、前記ユーザ暗号化鍵により前記認証情報を暗号化して返す認証情報提供手段と、前記認証情報が入力されると前記暗号化印刷データを前記第１復号化鍵により復号化する復号化手段と、前記復号化した印刷データの印刷を行う印刷手段と、を具備することを特徴とする印刷データ処理装置である。
【００１１】
第１の発明では、先述の第１の課題を解決するための手段として、以下の装置と方法が採られる。
印刷装置とネットワークの間に印刷データ処理装置を設け、ユーザ端末からの印刷データは、ネットワークを通してまず印刷データ処理装置で受信され、直結されたケーブル等を介して印刷装置に送られる。
【００１２】
印刷データ処理装置は、公開鍵暗号化方式に基づいた暗号化鍵（第１暗号化鍵）と復号化鍵（第１復号化鍵）とを保持し、ユーザ端末から印刷開始の指示を受けた場合、暗号化鍵をユーザ端末に送信する。
ユーザ端末は、専用のソフトウェアを備え、暗号化鍵を受信するとソフトウェアで印刷したいデータの暗号化を行い、必要な印刷ヘッダ情報を添えて、印刷データ処理装置に送信する。
【００１３】
ユーザ端末から暗号化された印刷データと印刷ヘッダ情報を受信すると、印刷データ処理装置は、印刷ヘッダ情報を参照し、その中にある出力のタイミングを示したフラグを判定する。このフラグは、ユーザ自身がユーザ端末で指定したものである。
【００１４】
フラグが「即時印刷」を指示していた場合、印刷データ処理は、すぐにデータを復号化して印刷装置に送る。この場合は問題の解決にはならないが、ユーザ自身の指示による動作として存在させる。
フラグが「蓄積印刷」（ユーザ入力後印刷）を指示していた場合、このときは、印刷データ処理は、すぐに復号化せず、データに「ジョブ番号」（ジョブＩＤ）と「パスワード」を割り当てて保存する。「パスワード」はランダムに作成される。
【００１５】
印刷データ処理装置は、ユーザ端末からデータと同時に受け取った「端末側の暗号化鍵」（ユーザ暗号化鍵）を使って「ジョブ番号」と「パスワード」を暗号化して、ユーザ端末に送信する。
ユーザ端末は、ユーザの指示に従って、受け取った「ジョブ番号」と「パスワード」を「端末側の復号化鍵」（ユーザ復号化鍵）を使って復号化し、ユーザに対して表示する。「端末側の復号化鍵」はネットワーク上で公開されていないので、「ジョブ番号」と「パスワード」が端末に位置するユーザ以外の者に知られることはない。
【００１６】
ユーザは印刷データ処理装置のもとへ向かい、当該装置に備えられる入力装置に「ジョブ番号」と「パスワード」を入力する。これを契機に印刷データ処理装置は、指定印刷データの復号化を行い、印刷装置へ送って印刷出力を行う。
この場合、印刷データ処理装置と印刷装置を接近した位置に設置するか、両装置を一体化した装置として設置していれば、ユーザの目前で印刷出力されるので、出力結果を他者に持ち去られる心配はない。
【００１７】
尚、印刷データ処理装置は、復号化鍵を使って暗号化されたデータを復号化し印刷装置に送って印刷を行うが、暗号化鍵によって暗号化されたデータは、復号化鍵を使用しない限り、復号化できない。従って、ネットワークには復号化鍵を公開しないため、ネットワーク伝送中にデータを盗まれても暗号を解くことはできず、情報の漏洩を防ぐことができる。
【００１８】
第２の発明は、複数のユーザ端末にネットワークを介して接続され、前記ユーザ端末からの印刷データを処理する印刷データ処理装置であって、第１暗号化鍵と対応する第１復号化鍵とを保持する鍵保持手段と、印刷開始要求が送られると前記第１暗号化鍵を返す第１暗号化鍵提供手段と、前記暗号化印刷データを前記第１復号化鍵により復号化する復号化手段と、前記復号化した印刷データの印刷を行う印刷手段と、前記第１暗号化鍵による暗号化印刷データが送られると該印刷データ処理装置が印刷可能な状態であるか否かを判断し、印刷可能な状態でない場合、代行先に印刷処理を依頼する代行印刷依頼手段と、を具備することを特徴とする印刷データ処理装置である。
【００１９】
第２の発明では、先述の第２の課題を解決するための手段として、以下の装置と方法が採られる。
印刷データと共に印刷データ処理装置に送られた印刷ヘッダ情報には代行印刷の優先順位を示すプリンタ（印刷データ処理装置を具備する暗号対応のプリンタ、暗号非対応の一般のプリンタ等）のリストが含まれている。
印刷データ処理装置は、自らに接続されている印刷装置が印刷不可能な状態であると判断した場合、リストの次の優先順位のプリンタに対して代行印刷を実行する。
【００２０】
代行先のプリンタが印刷データ処理装置を持つもの（暗号対応のプリンタ）である場合、代行印刷が行われるまでのプロセスは、両装置間での暗号化鍵の授受やデータ送信まで、ユーザ端末を通さずに行われる。
代行先のプリンタが従来のプリンタ（暗号非対応のプリンタ）である場合は、暗号化データでの送信に対応できないので、復号化してデータが送られるが、印刷データ処理装置は、送信前にユーザ端末に対して許可を求める。ユーザが許可した場合は、非暗号でのデータ送信が行われる。ユーザが許可しなかった場合、印刷処理が中止となる。
【００２１】
第３の発明は、印刷データを処理する１または複数の印刷データ処理装置にネットワークを介して接続されるユーザ端末であって、ユーザ暗号化鍵と対応するユーザ復号化鍵とを保持するユーザ鍵保持手段と、前記印刷データ処理装置に前記ユーザ暗号化鍵及び前記印刷データ処理装置から送られる第１暗号化鍵により暗号化した印刷データを送信する送信手段と、前記ユーザ暗号化鍵により暗号化され、印刷の実行に要する認証情報が送られると、前記ユーザ復号化鍵により復号化して提示する認証情報提示手段と、を具備することを特徴とするユーザ端末である。
第３の発明は、第１の発明の印刷データ処理装置にネットワークを介して接続されるユーザ端末に関する発明である。
【００２２】
第４の発明は、印刷データを処理する１または複数の印刷データ処理装置にネットワークを介して接続されるユーザ端末であって、前記印刷データ処理装置に当該印刷データ処理装置から送られる第１暗号化鍵により暗号化した印刷データを送る送信手段と、前記印刷データ処理装置から非暗号化データ送信許可要求が送られると、許否を返す許否応答手段と、を具備することを特徴とするユーザ端末である。
第４の発明は、第２の発明の印刷データ処理装置にネットワークを介して接続されるユーザ端末に関する発明である。
【００２３】
第５の発明は、コンピュータを、複数のユーザ端末にネットワークを介して接続され、前記ユーザ端末から送られる印刷データを処理する印刷データ処理装置として機能させるプログラムであって、第１暗号化鍵と対応する第１復号化鍵とを保持する鍵保持手段と、印刷開始要求が送られると前記第１暗号化鍵を返す第１暗号化鍵提供手段と、前記第１暗号化鍵による暗号化印刷データ及びユーザ暗号化鍵が送られると、前記暗号化印刷データを保持して認証情報を発行し、前記ユーザ暗号化鍵により前記認証情報を暗号化して返す認証情報提供手段と、前記認証情報が入力されると前記暗号化印刷データを前記第１復号化鍵により復号化する復号化手段と、管理下の印刷装置に前記復号化した印刷データを送り印刷を行う印刷手段、として機能させるプログラムである。
第５の発明は、コンピュータを第１の発明の印刷データ処理装置として機能させるプログラムである。
【００２４】
第６の発明は、コンピュータを、複数のユーザ端末にネットワークを介して接続され、前記ユーザ端末から送られる印刷データを処理する印刷データ処理装置として機能させるプログラムであって、第１暗号化鍵と対応する第１復号化鍵とを保持する鍵保持手段と、印刷開始要求が送られると前記第１暗号化鍵を返す第１暗号化鍵提供手段と、前記暗号化印刷データを前記第１復号化鍵により復号化する復号化手段と、前記復号化した印刷データの印刷を行う印刷手段と、前記第１暗号化鍵による暗号化印刷データが送られると該印刷データ処理装置が印刷可能な状態であるか否かを判断し、印刷可能な状態でない場合、代行先に印刷処理を依頼する代行印刷依頼手段、として機能させるプログラムである。
第６の発明は、コンピュータを第２の発明の印刷データ処理装置として機能させるプログラムである。
【００２５】
第７の発明は、コンピュータを、印刷データを処理する１または複数の印刷データ処理装置にネットワークを介して接続されるユーザ端末として機能させるプログラムであって、ユーザ暗号化鍵と対応するユーザ復号化鍵とを保持するユーザ鍵保持手段と、前記印刷データ処理装置に前記ユーザ暗号化鍵及び前記印刷データ処理装置から送られる第１暗号化鍵により暗号化した印刷データを送信する送信手段と、前記ユーザ暗号化鍵により暗号化され、印刷の実行に要する認証情報が送られると、前記ユーザ復号化鍵により復号化して提示する認証情報提示手段、として機能させるプログラムである。
第７の発明は、コンピュータを第３の発明のユーザ端末として機能させるプログラムである。
【００２６】
第８の発明は、印刷データを処理する１または複数の印刷データ処理装置と複数のユーザ端末とがネットワークを介して接続される印刷データ処理システムであって、前記印刷データ処理装置は、第１暗号化鍵と対応する第１復号化鍵とを保持する鍵保持手段と、印刷開始要求が送られると前記第１暗号化鍵を返す第１暗号化鍵提供手段と、前記第１暗号化鍵による暗号化印刷データ及びユーザ暗号化鍵が送られると、前記暗号化印刷データを保持して認証情報を発行し、前記ユーザ暗号化鍵により前記認証情報を暗号化して返す認証情報提供手段と、前記認証情報が入力されると前記暗号化印刷データを前記第１復号化鍵により復号化する復号化手段と、管理下の印刷装置に前記復号化した印刷データを送り印刷を行う印刷手段と、を具備し、前記ユーザ端末は、ユーザ暗号化鍵と対応するユーザ復号化鍵とを保持するユーザ鍵保持手段と、前記印刷データ処理装置に前記ユーザ暗号化鍵及び前記印刷データ処理装置から送られる第１暗号化鍵により暗号化した印刷データを送信する送信手段と、前記ユーザ暗号化鍵により暗号化され、印刷の実行に要する認証情報が送られると、前記ユーザ復号化鍵により復号化して提示する認証情報提示手段と、を具備することを特徴とする印刷データ処理システムである。
第８の発明は、第１の発明の印刷データ処理装置と第３の発明のユーザ端末とがネットワークを介して接続されて構成される印刷データ処理システムに関する発明である。
【００２７】
第９の発明は、印刷データを処理する１または複数の印刷データ処理装置と１または複数のユーザ端末とがネットワークを介して接続される印刷データ処理システムにおける印刷データ処理方法であって、前記印刷データ処理装置が実行する、第１暗号化鍵と対応する第１復号化鍵とを保持する鍵保持工程と、印刷開始要求が送られると前記第１暗号化鍵を返す第１暗号化鍵提供工程と、前記第１暗号化鍵による暗号化印刷データ及びユーザ暗号化鍵が送られると、前記暗号化印刷データを保持して認証情報を発行し、前記ユーザ暗号化鍵により前記認証情報を暗号化して返す認証情報提供工程と、前記認証情報が入力されると前記暗号化印刷データを前記第１復号化鍵により復号化する復号化工程と、管理下の印刷装置に前記復号化した印刷データを送り印刷を行う印刷工程と、前記ユーザ端末が実行する、ユーザ暗号化鍵と対応するユーザ復号化鍵とを保持するユーザ鍵保持工程と、前記印刷データ処理装置に前記ユーザ暗号化鍵及び前記印刷データ処理装置から送られる第１暗号化鍵により暗号化した印刷データを送信する暗号化データ送信工程と、前記ユーザ暗号化鍵により暗号化され、印刷の実行に要する認証情報が送られると、前記ユーザ復号化鍵により復号化して提示する認証情報提示工程と、を具備することを特徴とする印刷データ処理方法である。
第９の発明は、第１の発明の印刷データ処理装置と第３の発明のユーザ端末とがネットワークを介して接続されて構成される印刷データ処理システムにおける、印刷データ処理方法に関する発明である。
【発明の効果】
【００２８】
本発明によれば、印刷データのセキュリティを向上することができる、印刷データ処理装置、印刷データ処理方法、印刷データ処理システム、及び、プログラム等を提供することができる。
【００２９】
本発明の第１の効果は、暗号化印刷データの印刷において、即時印刷でなく蓄積印刷を行う場合には印刷出力をユーザのパスワード入力で判断するため、他の者に出力結果を持ち去られる心配がないという印刷出力におけるセキュリティの効果がある。
【００３０】
さらには、予めユーザ側の端末にある公開鍵暗号化方式の暗号化鍵をプリンタ側に送信しておき、プリンタがその暗号化鍵を用いて認証情報（印刷許可情報、ジョブＩＤあるいはパスワード等）を暗号化してユーザに戻せばユーザのみしか復号化鍵を知り得ないので認証情報が他の悪意のユーザに盗まれることがなく印刷物を盗まれる心配がさらに軽減する。
【００３１】
本発明の第２の効果は、暗号化通信による印刷処理において代行印刷の処理が発生した場合、印刷データ処理装置同士で直接代行のための処理を行うため、代行のたびにユーザ端末に負荷がかからないようにできるという負荷の軽減の効果がある。また、代行先プリンタが暗号化に対応していない場合はユーザの指示により非暗号で通信して出力できる出力優先にも対応している。
【発明を実施するための最良の形態】
【００３２】
以下、添付図面を参照しながら、本発明に係る印刷データ処理装置等の好適な実施形態について詳細に説明する。なお、以下の説明及び添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。
【００３３】
（１．印刷データ処理システムの構成）
まず、図１を参照しながら、本発明の実施の形態に係る印刷データ処理システムの概略構成について説明する。
図１は、印刷データ処理システム１００の概略構成図である。
【００３４】
図１に示すように、印刷データ処理システム１００は、暗号対応プリンタ１０１、一般のプリンタ１０２、ユーザ端末１０３等の各装置がネットワーク１０４を介して接続されて構成される。
ネットワーク１０４に接続される各装置の個体数は、限定されないので、暗号対応プリンタ１０１、一般のプリンタ１０２、ユーザ端末１０３は、それぞれ、複数あるいは単数であってもよい。
【００３５】
暗号対応プリンタ１０１は、暗号化印刷データを扱うプリンタであり、図１に示すように、例えば、印刷データ処理装置１１１、印刷装置１１２等から構成される。
暗号対応プリンタ１０１は、印刷データ処理装置１１１と印刷装置１１２を一体として構成してもよいし、２の装置を別々の個体として構成してもよい。別々の個体として構成する場合、例えば、印刷装置には一般のプリンタを使用し、印刷データ処理装置にはＵＮＩＸ（登録商標）等のＯＳを搭載したサーバコンピュータを使用し、両者を１対１で直結して構成してもよい。この場合、個体間の接続は、ネットワークのように第三者が介入可能なものであってはならない。尚、一般のプリンタ１０２は、本発明の実施の形態において、必ずしも必要ではない。
【００３６】
ユーザ端末１０３は、パーソナルコンピュータ（ＰＣ）等の情報処理装置である。尚、ＰＣに搭載されるオペレーティングシステム（ＯＳ）は、特定のものに限定されず、例えば、Ｍｉｃｒｏｓｏｆｔ（登録商標）社のＷｉｎｄｏｗｓ（登録商標）シリーズやＡｐｐｌｅ（登録商標）社のＭａｃＯＳ（登録商標）シリーズ等を用いることができる。
【００３７】
ネットワーク１０４は、第三者が介入可能な通信媒体であるインターネット等のネットワークであり、有線、無線を問わない。また、より安全かつ円滑な通信を担保するため、インターネット等の公衆が利用可能なネットワークではなく、専用線、ＯＢＮ（Ｏｐｅｎ  Ｂｕｓｉｎｅｓｓ  Ｎｅｔｗｏｒｋ）、インターネットＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）等を利用するようにしてもよい。
【００３８】
（２．印刷データ処理システムの機能）
次に、図２を参照しながら、本発明の実施の形態に係る印刷データ処理システムの機能の概略について説明する。
図２は、印刷データ処理システム１００の機能の概略を示す図である。
【００３９】
図２において、各装置〜ネットワーク間には１本〜３本の伝送イメージが図示されているが、これらは飽くまでデータの流れを示すものである。通常、各装置は、１本のケーブルによりネットワークに接続され、当該ケーブルを介して各種データが伝送される。
また、図２は、印刷データ処理システム１００の機能イメージを示すものであり、実際に「暗号化部」、「復号化部」、「データ管理・処理部」が直接通信処理を行うわけではない。実際の各装置のハードウェア構成に関しては、図３、図４において後述する。
【００４０】
データ管理・処理部２０１、データ管理・処理部２０５、データ管理・処理部２０７は、各種データの管理、処理等を行う。
暗号化部２０２、暗号化部２０８は、印刷データ等の暗号化等の処理を行う。
復号化部２０３、復号化部２０９は、暗号化された印刷データ等の復号化等の処理を行う。
印刷部２０４、印刷部２０６は、印刷出力処理等を行う。
【００４１】
尚、暗号対応プリンタ１０１に関しては、印刷データ処理装置１１１にデータ管理・処理部２０１、暗号化部２０２、復号化部２０３等の機能を設け、印刷装置１１２に印刷部２０４等の機能を設けることができる。
【００４２】
ユーザ端末１０３のデータ管理・処理部２０７は、ネットワーク１０４を介して、「印刷開始要求」等の制御命令、「印刷ヘッダ情報」等のセキュリティの必要性の低いデータを非暗号化の状態で暗号対応プリンタ１０１のデータ管理・処理部２０１に送信する（伝送イメージ２１１、伝送イメージ２１４）。
一方、暗号対応プリンタ１０１のデータ管理・処理部２０１は、ネットワーク１０４を介して、「印刷完了通知」等のプリンタ側のイベント、「暗号化鍵」をユーザ端末１０３のデータ管理・処理部２０７に送信する（伝送イメージ２１４、伝送イメージ２１１）
【００４３】
ユーザ端末１０３の暗号化部２０８は、印刷データを暗号化し、ネットワーク１０４を介して、暗号対応プリンタ１０１の復号化部２０３に送信する（伝送イメージ２１２、伝送イメージ２１５）。
尚、暗号対応プリンタ１０１において、受信した暗号化印刷データを即時復号処理するか否かについては、ユーザの設定による。
一方、暗号対応プリンタ１０１の暗号化部２０２は、ジョブ番号、パスワードを生成してこれらを暗号化し、ネットワーク１０４を介して、ユーザ端末１０３の復号化部２０９に送信する（伝送イメージ２１６、伝送イメージ２１３）
尚、ユーザ端末１０３において、受信した暗号化済のジョブ番号、パスワードは、即時復号化処理するのではなく、ユーザ端末１０３を操作するユーザのアクションによって復号化のタイミングを決めることが望ましい。
【００４４】
以上の過程を経て、ユーザ端末１０３〜暗号対応プリンタ１０１間で暗号化データ及び非暗号化データの送受信が行われる。尚、複数のユーザ端末１０３あるいは複数の暗号対応プリンタ１０１がネットワーク１０４を介して接続される場合であっても、上記と全く同様の過程を経て、各ユーザ端末１０３〜各暗号対応プリンタ１０１間において、暗号化データ及び非暗号化データの送受信処理が行われる。
【００４５】
また、代行印刷処理時（後述する）には、暗号対応プリンタ１０１同士間においても、上記と同様の過程を経て、暗号化データ及び非暗号化データの送受信処理が行われる。
また一般のプリンタ１０２は、暗号化データに対応していないので、非暗号化データのみをネットワーク１０４を介して送受信する（伝送イメージ２１７）。
また、暗号化、復号化、データ伝送等の実行処理は、ユーザ端末１０３及び印刷データ処理装置１０１に搭載されたソフトウェア、実行プログラムにより実行される。
【００４６】
（３．ハードウェア構成）
（３−１．印刷データ処理装置１１１のハードウェア構成）
次に、図３を参照しながら、暗号対応プリンタ１０１の印刷データ処理装置１１１のハードウェア構成について説明する。
図３は、印刷データ処理装置１１１のハードウェア構成図である。
【００４７】
図３に示すように、印刷データ処理装置１１１は、外部インターフェース３０１、記憶装置３０２、ＣＰＵ３０３、ＲＡＭ３０４、印刷部インターフェース３０５等がデータバス３０８で接続されており、外部には文字コード入力装置３０６、印刷装置３０７が接続される。
【００４８】
外部インタフェース３０１はネットワーク１０４との接続部分であり、ネットワーク１０４に接続された外部の機器（ユーザ端末、他の印刷データ処理装置等）とのデータの送受信を媒介する装置である。
記憶装置３０２は、電源を切断してもデータが消去されない不揮発性の記憶装置であり、長期間保持する可能性のあるデータを保存するものである。記憶装置３０２としては、通常、ハードディスク（ＨＤ）が用いられる。
【００４９】
記憶装置３０２は、固有情報保存域３０９に、各種実行プログラム３１０、印刷データ処理装置１１１固有の暗号化鍵３１１（公開鍵）及び復号化鍵３１２（秘密鍵）のペアを予め保持する。記憶装置３０２は、これらのデータをシステムを使用する限り保存するが、暗号化鍵及び復号化鍵に関しては、定期的に更新するか、ユーザの指示で時々更新することにより、セキュリティの向上を図ることができる。
【００５０】
記憶装置３０２は、受信情報・作成情報保存域３１３に、システム実行時にユーザ端末１０３から受信した暗号化印刷データ３１４、印刷ヘッダ情報３１５、外部機器から受け取った外部機器の暗号化鍵３１８（公開鍵）等を保持し、自身が作成したジョブ番号３１６、パスワード３１７も暗号化印刷データ３１４、印刷ヘッダ情報３１５と対応付けて保持する。
尚、これらのデータに関しては、必要性が無くなった時点で消去することによりセキュリティの向上を図ることができる。
【００５１】
ＣＰＵ３０３（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、ハードディスク、ＲＯＭ、記録媒体等に格納される実行プログラム、ＯＳ（オペレーションシステム）のプログラム、アプリケーションプログラム等をＲＡＭ上のワークメモリ領域に呼び出して実行し、演算処理（四則演算や比較演算等）、ハードウェアやソフトウェアの動作制御等を行い、後述する各種機能（図６〜図１７等参照。）を実現する。
【００５２】
ＲＡＭ３０４は、揮発性の記憶装置であり、電源が入っている間だけ有効なメモリである。ＲＡＭ３０４は、記憶装置３０２から読み出された実行プログラム、ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）のプログラム等を保持する。これらのプログラムは、ＣＰＵ３０３の制御の下に実行される。また、ＲＡＭ３０４は、外部インターフェース３０１を介して送受信したデータを一時的に記憶したり、復号化された印刷データ等を印刷処理のために一時的に展開する際にも利用される。
【００５３】
印刷部インターフェース３０５は、印刷装置３０７とのデータの送受信を媒介する装置である。印刷部インタフェース３０５は、例えば、一般のプリンタインタフェース、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等の汎用のインタフェースである。
【００５４】
文字コード入力装置３０６は、ユーザがジョブ番号、パスワードを入力するための入力装置であり、キーボード、タッチパネル等の文字コードを入力できるものであれば装置の種類は限定されない。尚、入力が適正に行われているか否かを確認するための表示装置を近傍に設けるようにしてもよい。
印刷装置３０７は、図１及び図２に示す印刷装置１１２と同様のものであり、印刷データに基づいて印刷出力処理を行う。
【００５５】
（３−２．ユーザ端末１０３のハードウェア構成）
次に、図４を参照しながら、ユーザ端末１０３のハードウェア構成について説明する。
図４は、ユーザ端末１０３のハードウェア構成図である。
【００５６】
図４に示すように、ユーザ端末１０３は、外部インターフェース４０１、記憶装置４０２、ＣＰＵ４０３、ＲＡＭ４０４等がデータバス４０８で接続されており、外部には入力装置４０６、表示装置４０７等が接続される。
【００５７】
外部インタフェース４０１はネットワーク１０４との接続部分であり、ネットワーク１０４に接続された外部の機器とのデータの送受信を媒介する装置である。
記憶装置４０２は、電源を切断してもデータが消去されない不揮発性の記憶装置であり、長期間保持する可能性のあるデータを保存するものである。記憶装置４０２としては、通常、ハードディスク（ＨＤ）が用いられる。
【００５８】
記憶装置４０２は、固有情報保存域４０９に、各種実行プログラム４１０、ユーザ端末１０３固有の暗号化鍵４１１（公開鍵）及び復号化鍵４１２（秘密鍵）のペアを予め保持する。記憶装置４０２は、これらのデータをシステムを使用する限り保存するが、暗号化鍵及び復号化鍵に関しては、定期的に更新するか、ユーザの指示で時々更新することにより、セキュリティの向上を図ることができる。
【００５９】
記憶装置４０２は、受信情報・作成情報保存域４１３に、システム実行時に、作成した印刷データ４１４、印刷ヘッダ情報４１５、外部機器（印刷データ処理装置１１１等）から受信した外部機器の暗号化鍵４１８（公開鍵）等を保持し、印刷データ処理装置１１１から受信した暗号化されたジョブ番号４１６、パスワード４１７も印刷データ４１４、印刷ヘッダ情報４１５と対応付けて保持する。
尚、これらのデータに関しては、必要性が無くなった時点で消去することによりセキュリティの向上を図ることができる。
【００６０】
ＣＰＵ４０３（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）は、ハードディスク、ＲＯＭ、記録媒体等に格納される実行プログラム、ＯＳ（オペレーションシステム）のプログラム、アプリケーションプログラム等をＲＡＭ上のワークメモリ領域に呼び出して実行し、演算処理（四則演算や比較演算等）、ハードウェアやソフトウェアの動作制御等を行い、後述する各種機能（図６〜図１７等参照。）を実現する。
【００６１】
ＲＡＭ４０４は、揮発性の記憶装置であり、電源が入っている間だけ有効なメモリである。ＲＡＭ４０４は、記憶装置４０２から読み出された実行プログラム、ＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）のプログラム等を保持する。これらのプログラムは、ＣＰＵ４０３の制御の下に実行される。また、ＲＡＭ４０４は、外部インターフェース４０１を介して送受信したデータを一時的に記憶したり、復号化されたジョブ番号及びパスワード等を表示するために一時的に展開する際にも利用される。
【００６２】
入力装置４０６は、ユーザがユーザ端末１０３を操作するための装置であり、例えば、キーボード等のコード入力装置、マウス等のポインティングデバイスである。接続には、入力装置用の一般的なインタフェース、ＵＳＢ等の汎用のインタフェースが用いられる。
【００６３】
表示装置４０７は、ユーザの操作結果、ユーザ端末１０３の情報処理の結果、ユーザ端末１０３が外部機器と通信した結果等をユーザに示すものであり、例えば、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）や液晶等のディスプレイ装置である。接続には、一般的な表示装置用のインタフェースが用いられる。
【００６４】
（４．印刷ヘッダ情報の構成）
次に、図５を参照しながら、印刷ヘッダ情報５００（３１５、４１５）の構成について説明する。
図５は、印刷ヘッダ情報５００（３１５、４１５）の一態様を示す図である。
【００６５】
ユーザ端末１０３は、暗号対応プリンタ１０１に対して、暗号化印刷データと共に印刷ヘッダ情報を送信する。
印刷ヘッダ情報には、拡張して多くの情報を含むこともできるが、図５には、本発明の実施の形態において必要な最小限の情報を示す。
【００６６】
図５に示す印刷ヘッダ情報５００は、送信元ユーザ端末ＩＤ５０１、即時印刷フラグ５０２、依頼先プリンタ５０３、プリンタ優先順位５０４等の各フィールドを有する。
【００６７】
送信元ユーザ端末ＩＤ５０１は、印刷ヘッダ情報及び印刷データの印刷をプリンタに指示したユーザ端末を特定する情報である。暗号対応プリンタ１０１は、暗号鍵の送信先、印刷完了通知の送信先として、送信元ユーザ端末ＩＤ５０１を用いることができる。
但し、通常、通信のヘッダ部で通信元を認識することができるので、送信元ユーザ端末ＩＤを用いずとも、ユーザ端末への送信は可能である。しかしながら、代行印刷処理が行われる場合、代行印刷を行う暗号対応プリンタは、送信元ユーザ端末と通信を行っておらず代行印刷依頼元の暗号対応プリンタとしか通信していないので、印刷完了通知等を送信するユーザ端末を特定するときに必要になる。
【００６８】
即時印刷フラグ５０２は、暗号対応プリンタが暗号化印刷データを受信した時に即時に復号化して印刷を行うか（「即時印刷」）、あるいは、ユーザからのジョブ番号及びパスワード入力を待って復号化及び印刷を行うか（「蓄積印刷」（ジョブ保存、ジョブ蓄積、待機、ユーザ入力待ち））、を示すフラグである。即時印刷フラグ５０２は、ユーザ端末でユーザが印刷開始前に設定する。
【００６９】
依頼先プリンタＩＤ５０３は、現在印刷を依頼しているプリンタを示す。
プリンタ優先順位５０４は、印刷を依頼するプリンタの優先順位のリストを示す。
ユーザ端末１０３は、プリンタ優先順位５０４の最上位にあるプリンタのＩＤを依頼先プリンタＩＤ５０３に設定して当該プリンタに印刷処理を指示する。
印刷指示を受信したプリンタ（暗号対応プリンタ、一般のプリンタ）は、代行印刷の必要性が生じた場合、プリンタ優先順位５０４の次の順位のプリンタを依頼先プリンタＩＤ５０３に設定して当該プリンタに印刷処理を依頼する。
【００７０】
すなわち、依頼先プリンタＩＤ５０３は、現在どの順位のプリンタに印刷依頼を行っているかを示す情報であり、プリンタ優先順位５０４は、代行印刷をする場合のプリンタの優先順位のリストを示す情報である。プリンタ優先順位５０４は、ユーザ端末でユーザが予め作成することができる。
【００７１】
（５．印刷データ処理システムの動作）
次に、図６〜図１６を参照しながら、印刷データ処理システム１００の動作（シークエンスＡ、シークエンスＢ、シークエンスＣ、シークエンスＤ）について説明する。
【００７２】
シークエンスＡは、基本シークエンスであり、印刷データ処理システム１００の動作の土台となるシークエンスである。
シークエンスＢは、手動出力シークエンスであり、ユーザがプリンタ側でパスワードを入力することによって出力を行う場合のユーザ端末と暗号対応プリンタの暗号化通信に関するシークエンスである。
シークエンスＣは、暗号代行シークエンスであり、ユーザ端末から印刷指示を出したあと、暗号対応プリンタ同士で処理を行い、ユーザ端末に負担をかけずに暗号化された代行印刷を実現するシークエンスである。
シークエンスＤは、非暗号代行シークエンスであり、ユーザ端末から印刷指示を出したあと、暗号対応プリンタが非暗号通信の許可をユーザから受けて暗号化に対応していない一般のプリンタに代行印刷を行う場合のシークエンスである。
本発明は、以上４つのシークエンスを組み合わせた複合シークエンスをも可能にしている。２段階の暗号代行や暗号代行後手動出力を行う等である。
【００７３】
（５−１．シークエンスＡ（基本シークエンス））
まず、図６〜図８を参照しながら、印刷データ処理システム１００の基本動作（シークエンスＡ）について説明する。
シークエンスＡは、従来技術に相当するものともいえるが、後述するシークエンスＢ、シークエンスＣ、シークエンスＤの理解の容易のため、以下に説明する。
【００７４】
図６は、シークエンスＡのシークエンス図である。
ユーザ端末１０３は、ユーザの操作により、印刷ヘッダ情報［Ｈ］、印刷データ［Ｄ］を作成し、記憶装置に保持する（ステップ６０１）。一方、暗号対応プリンタ１０１は、暗号化鍵［＋ｘ］、復号化鍵［−ｘ］を記憶装置に保持する（ステップ６０２）。
【００７５】
ユーザから印刷開始の指示を受けると、ユーザ端末１０３は、暗号対応プリンタ１０１に対して、印刷開始要求を送信する（ステップ６０３）。
暗号対応プリンタ１０１は、印刷開始要求を受信すると、暗号化鍵［＋ｘ］をユーザ端末１０３に送信する（ステップ６０４）。
ユーザ端末１０３は、暗号化鍵［＋ｘ］を受信すると、この暗号化鍵［＋ｘ］を用いて印刷データ［Ｄ］を暗号化し、暗号化印刷データ［＋ｘ（Ｄ）］を作成する（ステップ６０５）。
【００７６】
ユーザ端末１０３は、暗号化印刷データ［＋ｘ（Ｄ）］及び印刷ヘッダ情報［Ｈ］を暗号対応プリンタ１０１に送信する（ステップ６０６）。
暗号対応プリンタ１０１は、暗号化印刷データ［＋ｘ（Ｄ）］及び印刷ヘッダ情報［Ｈ］を受信すると、印刷ヘッダ情報［Ｈ］の即時印刷フラグが「即時印刷」を示す場合、暗号化印刷データ［＋ｘ（Ｄ）］を復号化鍵［−ｘ］を使って復号化し、印刷データ［Ｄ］として展開し、印刷を実行し（ステップ６０７）、印刷完了後、ユーザ端末１０３に印刷完了通知を送信し、ユーザ端末１０３が印刷完了通知を受信すると実行シークエンスを終了する（ステップ６０８）。
【００７７】
シークエンスＡでは、暗号化鍵［＋ｘ］は、ネットワーク上で公開されることになるが、復号化鍵［−ｘ］は、公開されず、暗号対応プリンタ１０１だけが保持する。この公開鍵暗号化方式では、暗号化鍵［＋ｘ］で暗号化されたデータは、復号化鍵［−ｘ］を使わなければ復号化できないので、復号化は、暗号対応プリンタ１０１だけが行うことができる。従って、第三者がネットワーク内から暗号化印刷データ［＋ｘ（Ｄ）］を盗用したとしても復号化できないので機密を守ることができる。
【００７８】
図７は、シークエンスＡにおける、ユーザ端末１０３の動作を示すフローチャート（ユーザ端末側の実行プログラムのフローチャート）である。
ユーザ端末１０３は、記憶装置４０２に格納するプログラム（実行プログラム、ＯＳのプログラム等）をＲＡＭ４０４上にロードしてＣＰＵ４０３の制御の下に以下の各ステップを実行する。
【００７９】
ユーザ端末１０３は、ユーザからプリンタドライバのＧＵＩを介して「暗号化の要否」（印刷データの暗号化を行うか否か）、「ジョブ保存の要否」（プリンタにおける即時印刷を許可するか否か）、「印刷依頼先プリンタ」、「印刷条件」（部数、両面／片面、拡大／縮小、ステイプル有／無等）、印刷開始指示等の設定情報を受け取る（ステップ７０１）。
以下、「暗号化の要否」に関して、「暗号化を行う」が設定されたものとして説明する。
【００８０】
ユーザ端末１０３は、印刷条件等の設定情報をＲＡＭ４０４上に一時保持し、設定条件のうち印刷依頼先として指定されているプリンタ情報を取得して、その指定された暗号対応プリンタ１０１に印刷開始要求を送信し（ステップ７０２）、当該暗号対応プリンタが暗号化鍵を送り返してくるのを待つ（ステップ７０３）。
尚、暗号対応プリンタ１０１の宛先となるＩＰアドレス等の情報に関しては、予めプリンタドライバのインストール時に設定されるＩＰアドレス等を用いることができる。
【００８１】
ユーザ端末１０３は、暗号対応プリンタ１０１から暗号化鍵を受信すると、当該暗号化鍵を用いて印刷データを暗号化し（ステップ７０４）、印刷ヘッダ情報と共に暗号対応プリンタ１０１に送信し（ステップ７０５）、暗号対応プリンタ１０１からの印刷完了通知を待ち（ステップ７０６）、印刷完了通知を受信するとその旨を表示装置に表示してユーザに通知し、処理を終了する。
【００８２】
上記の処理においてユーザ端末１０３が実行するプログラムは、プリンタドライバの一部として組み込まれ、あるいは、プリンタドライバから呼び出される。但し、印刷完了通知を待機する部分は別プログラムとしてもよい。
【００８３】
図８は、シークエンスＡにおける、暗号対応プリンタ１０１の動作を示すフローチャート（暗号対応プリンタ側の実行プログラムのフローチャート）である。
暗号対応プリンタ１０１は、記憶装置３０２に格納するプログラム（実行プログラム、ＯＳのプログラム等）をＲＡＭ３０４上にロードしてＣＰＵ３０３の制御の下に以下の各ステップを実行する。
【００８４】
暗号対応プリンタ１０１が実行するプログラム本体は、常時起動されており、以下に示すフローチャートにおける終了は処理の終了を意味し、プログラムの終了は行わない。
プログラムは、印刷開始要求を常時待ち続け、ユーザ端末１０３から印刷開始要求が来ると、暗号対応プリンタ１０１は、処理を開始する。
暗号対応プリンタ１０１は、ユーザ端末１０３から印刷開始要求を受信すると（ステップ８０１のＹｅｓ）、自身の固有の暗号化鍵をユーザ端末１０３に送信し（ステップ８０２）、当該ユーザ端末１０３から暗号化印刷データ等が送信されるのを待つ（ステップ８０３）。
【００８５】
暗号対応プリンタ１０１は、暗号化印刷データ及び印刷ヘッダ情報を受信すると（ステップ８０３のＹｅｓ）、印刷ヘッダ情報内の即時印刷フラグが「即時印刷」を示す場合、暗号化印刷データを復号化して印刷を実行する（ステップ８０４、ステップ８０５）。暗号対応プリンタ１０１は、印刷完了後、印刷完了通知をユーザ端末１０３に送信して処理を終了する（ステップ８０６）。
【００８６】
（５−２．シークエンスＢ（手動出力シークエンス））
まず、図９〜図１１を参照しながら、印刷データ処理システム１００の動作（シークエンスＢ）について説明する。
以下、シークエンスＢでは、即時印刷フラグ「蓄積印刷」、プリンタ優先順位「（第１位）暗号対応プリンタ１０１」であり、暗号化印刷が設定されているものとして説明する。
【００８７】
図９は、シークエンスＢのシークエンス図である。
ユーザ端末１０３は、ユーザの操作により、印刷ヘッダ情報［Ｈ］、印刷データ［Ｄ］を作成し、暗号化鍵［＋ａ］、復号化鍵［−ａ］とともに、記憶装置に保持する（ステップ９０１）。一方、暗号対応プリンタ１０１は、暗号化鍵［＋ｘ］、復号化鍵［−ｘ］を記憶装置に保持する（ステップ９０２）。
【００８８】
ユーザから印刷開始の指示を受けると、ユーザ端末１０３は、暗号対応プリンタ１０１に対して、印刷開始要求を送信する（ステップ９０３）。
暗号対応プリンタ１０１は、印刷開始要求を受信すると、暗号化鍵［＋ｘ］をユーザ端末１０３に送信する（ステップ９０４）。
ユーザ端末１０３は、暗号化鍵［＋ｘ］を受信すると、この暗号化鍵［＋ｘ］を用いて印刷データ［Ｄ］を暗号化し、暗号化印刷データ［＋ｘ（Ｄ）］を作成する（ステップ９０５）。
【００８９】
ユーザ端末１０３は、暗号化印刷データ［＋ｘ（Ｄ）］及び印刷ヘッダ情報［Ｈ］、暗号化鍵［＋ａ］を暗号対応プリンタ１０１に送信する（ステップ９０６）。
暗号対応プリンタ１０１は、暗号化印刷データ［＋ｘ（Ｄ）］及び印刷ヘッダ情報［Ｈ］、暗号化鍵［＋ａ］を受信すると、印刷ヘッダ情報［Ｈ］の即時印刷フラグが「蓄積印刷」を示す場合、暗号化印刷データ［＋ｘ（Ｄ）］を復号化せずにジョブ番号［ＪＮ］を付与して記憶装置に保存、蓄積し、さらに、パスワード［ＰＷ］をランダムに生成する（ステップ９０７）。
尚、ジョブ番号［ＪＮ］は、他の印刷データと識別するためのユニークな識別子である。また、パスワード［ＰＷ］は、ユーザが暗号対応プリンタにおいて印刷データを印刷物として取り出す際にユーザ認証するための符号列である。
【００９０】
暗号対応プリンタ１０１は、ユーザ端末１０３から受け取った暗号化鍵［＋ａ］によりジョブ番号［ＪＮ］及びパスワード［ＰＷ］の暗号化を行い（ステップ９０８）、作成した暗号化データ［＋ａ（ＪＮ，ＰＷ）］をユーザ端末１０３に送信する（ステップ９０９）。
【００９１】
ユーザ端末１０３は、暗号化データ［＋ａ（ＪＮ，ＰＷ）］を復号化鍵［−ａ］で復号化し、表示装置にジョブ番号［ＪＮ］及びパスワード［ＰＷ］を表示してユーザに示す（ステップ９１０）。復号化及び表示のタイミングは、特に限定されないが、ユーザの指示に基づいて処理を行うことによりセキュリティの向上を図ることができる。
【００９２】
ユーザは、暗号対応プリンタ１０１の設置場所に出向き、暗号対応プリンタ１０１の入力装置にジョブ番号［ＪＮ］及びパスワード［ＰＷ］を入力する（ステップ９１１）。
暗号対応プリンタ１０１は、入力されたジョブ番号［ＪＮ］及びパスワード［ＰＷ］に基づいてユーザ認証を行い、認証成功の場合、暗号化印刷データ［＋ｘ（Ｄ）］を復号化鍵［−ｘ］により復号化して印刷データ［Ｄ］として展開し、これを印刷出力する（ステップ９１２）。ユーザは、その場で出力結果（印刷物）を入手する。尚、この場合、既にユーザ端末が出力結果を受け取っているので、ユーザ端末に印刷完了通知を送信することを要しない。
【００９３】
図１０は、シークエンスＢにおける、ユーザ端末１０３の動作を示すフローチャート（ユーザ端末側の実行プログラムのフローチャート）である。
ユーザ端末１０３は、記憶装置４０２に格納するプログラム（実行プログラム、ＯＳのプログラム等）をＲＡＭ４０４上にロードしてＣＰＵ４０３の制御の下に以下の各ステップを実行する。
【００９４】
ステップ１００１〜ステップ１００４の処理は、シークエンスＡのステップ７０１〜ステップ７０４の処理（図７）と同様である。
ユーザ端末１０３は、暗号化印刷データ及び印刷ヘッダ情報と共に自身の暗号化鍵を暗号対応プリンタ１０１に送信し（ステップ１００５）、暗号対応プリンタ１０１からの暗号化ジョブ番号及び暗号化パスワードを待ち（ステップ１００６）、暗号化ジョブ番号及び暗号化パスワードを受け取ると復号化を行い（ステップ１００７）、表示装置に表示してユーザに通知する（ステップ１００８）。
【００９５】
尚、ステップ１００７〜ステップ１００８の処理における復号化及び表示のタイミングは、ユーザの指示に基づいて行うことによりセキュリティの向上を図ることができる。
また、シークエンスＢでは、印刷完了通知を要しないので、ユーザ端末側の実行プログラムは、ジョブ番号及びパスワードの表示の解除により終了する。この場合、ユーザ端末１０３は、表示解除後、暗号化されたジョブ番号及びパスワードを記憶装置に保持し、ユーザから再確認等の要求を受けた際に、実行プログラムにより再復号、再表示するようにしてもよい。
【００９６】
図１１は、シークエンスＢにおける、暗号対応プリンタ１０１の動作を示すフローチャート（暗号対応プリンタ側の実行プログラムのフローチャート）である。
暗号対応プリンタ１０１は、記憶装置３０２に格納するプログラム（実行プログラム、ＯＳのプログラム等）をＲＡＭ３０４上にロードしてＣＰＵ３０３の制御の下に以下の各ステップを実行する。
【００９７】
ステップ１１０１〜ステップ１１０３の処理は、シークエンスＡのステップ８０１〜ステップ８０３の処理（図８）と同様である。
【００９８】
暗号対応プリンタ１０１は、暗号化印刷データ及び印刷ヘッダ情報、暗号化鍵を受信すると（ステップ１１０３のＹｅｓ）、印刷ヘッダ情報内の即時印刷フラグが「蓄積印刷」を示す場合、暗号化印刷データに固有のジョブ番号を付与して記憶装置に保存すると同時にランダムにパスワードを生成する（ステップ１１０４）。
【００９９】
暗号対応プリンタ１０１は、ジョブ番号及びパスワードをユーザ端末側の暗号化鍵で暗号化してユーザ端末１０３に送信し（ステップ１１０５、ステップ１１０６）、ユーザ自身の入力を待機する（ステップ１１０７）。
暗号対応プリンタ１０１は、ユーザが暗号対応プリンタ１０１の入力装置にジョブ番号及びパスワードを入力すると（ステップ１１０７のＹｅｓ）、当該ジョブ番号及びパスワードに基づいて認証処理を行い、認証成功の場合、暗号化印刷データを復号化して印刷出力を行う（ステップ１１０８、ステップ１１０９）。
【０１００】
ユーザ端末１０３との通信に係る処理（ステップ１１０１〜ステップ１1０６）と、ユーザ操作に係る処理（ステップ１１０７〜ステップ１１０９）は、別プログラムにより実行するようにしてもよいし、常時起動しているプログラムから呼び出して実行する方式にしてもよい。
【０１０１】
シークエンスＢでは、印刷データ［Ｄ］のみならず、ユーザ端末１０３に送信されるジョブ番号［ＪＮ］及びパスワード［ＰＷ］も暗号化され、これらのジョブ番号［ＪＮ］及びパスワード［ＰＷ］は、ユーザ端末１０３のみが保持する復号化鍵［−ａ］でしか復号化できないので、ネットワーク中の第三者にジョブ番号［ＪＮ］及びパスワード［ＰＷ］を盗用されることはない。また、印刷出力の際、ユーザが暗号対応プリンタにジョブ番号［ＪＮ］及びパスワード［ＰＷ］を入力する必要があり、ユーザが必ず出力現場にいるので、出力結果を第三者に持ち去られる心配がない。
【０１０２】
（５−３．シークエンスＣ（暗号代行シークエンス））
まず、図１２〜図１３を参照しながら、印刷データ処理システム１００の動作（シークエンスＣ）について説明する。
以下、シークエンスＣでは、即時印刷フラグ「即時印刷」、プリンタ優先順位「（第１位）暗号対応プリンタ１０１−１、第２位：暗号対応プリンタ１０１−２」であり、暗号化印刷が設定されているものとして説明する。
【０１０３】
図１２は、シークエンスＣのシークエンス図である。
ユーザ端末１０３は、ユーザの操作により、印刷ヘッダ情報［Ｈ］、印刷データ［Ｄ］を作成し、記憶装置に保持する（ステップ１２０１）。一方、暗号対応プリンタ１０１−１は、暗号化鍵［＋ｘ］、復号化鍵［−ｘ］を記憶装置に保持し、暗号対応プリンタ１０１−２は、暗号化鍵［＋ｙ］、復号化鍵［−ｙ］を記憶装置に保持する（ステップ１２０２）。
【０１０４】
ユーザから印刷開始の指示を受けると、ユーザ端末１０３は、暗号対応プリンタ１０１−１に対して、印刷開始要求を送信する（ステップ１２０３）。
暗号対応プリンタ１０１−１は、印刷開始要求を受信すると、暗号化鍵［＋ｘ］をユーザ端末１０３に送信する（ステップ１２０４）。
ユーザ端末１０３は、暗号化鍵［＋ｘ］を受信すると、この暗号化鍵［＋ｘ］を用いて印刷データ［Ｄ］を暗号化し、暗号化印刷データ［＋ｘ（Ｄ）］を作成する（ステップ１２０５）。
【０１０５】
ユーザ端末１０３は、暗号化印刷データ［＋ｘ（Ｄ）］及び印刷ヘッダ情報［Ｈ］を暗号対応プリンタ１０１−１に送信する（ステップ１２０６）。
暗号対応プリンタ１０１−１は、暗号化印刷データ［＋ｘ（Ｄ）］及び印刷ヘッダ情報［Ｈ］を受信すると、自身のプリンタ装置の状態を確認する（ステップ１２０７）。
【０１０６】
暗号対応プリンタ１０１−１は、異常状態を検出した場合、例えば、印刷装置の電源がＯＦＦになっていたり、印刷装置がエラーにより処理を停止して利用できない状況である場合、印刷ヘッダ情報［Ｈ］内のプリンタ優先順位のリストを参照し、次の優先順位の暗号対応プリンタ１０１−２に対して、代行印刷の要求を行う（ステップ１２０８）。
【０１０７】
暗号対応プリンタ１０１−２は、特に代行印刷であることを意識せず、代行印刷の要求を通常の暗号化印刷データの印刷開始要求として受け取り、暗号化鍵［＋ｙ］を暗号対応プリンタ１０１−１に送信する（ステップ１２０９）。
暗号対応プリンタ１０１−はこれを受け取ると、暗号化印刷データ［＋ｘ（Ｄ）］を復号化鍵［−ｘ］で復号化して印刷データ［Ｄ］として展開し、これを暗号化鍵［＋ｙ］で暗号化して暗号化印刷データ［＋ｙ（Ｄ）］を作成する（ステップ１２１０）。
【０１０８】
暗号対応プリンタ１０１−１は、暗号化印刷データ［＋ｙ（Ｄ）］、印刷ヘッダ情報［Ｈ］を暗号対応プリンタ１０１−２へ送信する（ステップ１２１１）。
暗号対応プリンタ１０１−２は、印刷ヘッダ情報［Ｈ］の即時印刷フラグが「即時印刷」を示す場合、暗号化印刷データ［＋ｙ（Ｄ）］を復号化鍵［−ｙ］で復号化して印刷データ［Ｄ］に展開して印刷出力する（ステップ１２１２）。
暗号対応プリンタ１０１−２は、印刷出力終了後、印刷完了通知を暗号対応プリンタ１０１−１ではなく、ユーザ端末１０３へ送信する（ステップ１２１３）。
【０１０９】
尚、暗号対応プリンタ１０１−２は、印刷出力処理後、印刷ヘッダ情報の送信元ユーザ端末ＩＤを参照して、印刷データ送信元のユーザ端末１０３に印刷完了通知を行うようにしてもよい。
この場合、さらに、暗号対応プリンタ１０１−２は、印刷ヘッダ情報の即時印刷フラグが「蓄積印刷」を示す場合、印刷データを記憶装置に蓄積し、指示があった時点で印刷出力処理を行うようにしてもよい。
【０１１０】
図１３は、シークエンスＣにおける、暗号対応プリンタ１０１−１の動作を示すフローチャート（暗号対応プリンタ側の実行プログラムのフローチャート）である。
暗号対応プリンタ１０１−１は、記憶装置３０２に格納するプログラム（実行プログラム、ＯＳのプログラム等）をＲＡＭ３０４上にロードしてＣＰＵ３０３の制御の下に以下の各ステップを実行する。
【０１１１】
ステップ１３０１〜ステップ１３０３の処理は、シークエンスＡのステップ８０１〜ステップ８０３の処理（図８）と同様である。また、ステップ１３０５〜ステップ１３０７の処理は、シークエンスＡのステップ８０４〜ステップ８０６の処理（図８）と同様である。
【０１１２】
暗号対応プリンタ１０１−２は、暗号化印刷データ及び印刷ヘッダ情報、暗号化鍵を受信すると（ステップ１３０３のＹｅｓ）、自身が印刷可能な状態か否かを確認し、印刷可能状態の場合（ステップ１３０４のＹｅｓ）、ステップ１３０５〜ステップ１３０７の処理を行う。
【０１１３】
暗号対応プリンタ１０１は、印刷不可能な場内の場合（ステップ１３０４のＮｏ）、印刷ヘッダ情報のプリンタ優先順位を参照して代行印刷の依頼先プリンタを特定し、当該代行先プリンタに対して印刷開始要求を送信し（ステップ１３０８）、当該暗号対応プリンタが暗号化鍵を送り返してくるのを待つ（ステップ１３０９）。
【０１１４】
暗号対応プリンタ１０１−１は、代行先プリンタから暗号化鍵を受信すると、自身の復号化鍵により暗号化印刷データを復号化し、代行先プリンタから送られた暗号化鍵を用いて復号化した印刷データを暗号化しなおして（ステップ１３１０）、印刷ヘッダ情報と共に代行先プリンタに送信し（ステップ１３１１）、処理を終了する。
【０１１５】
尚、シークエンスＣでは、ユーザ端末１０３側の実行プログラムは、シークエンスＡの図７に示す処理と同様の処理を行う。但し、この場合、ユーザ端末１０３に送信される印刷完了通知は、最初に印刷開始要求を行ったプリンタからではなく、代行印刷を行ったプリンタから送信される点で異なる。
また、シークエンスＣでは、暗号対応プリンタ１０１−２側の実行プログラムは、シークエンスＡの図８に示す暗号対応プリンタ１０１の処理と同様の処理を行う。但し、この場合、データのやりとりは、ユーザ端末１０３とではなく代行印刷の依頼元の暗号対応プリンタ１０１−１との間で行い、最後の印刷完了通知のみをユーザ端末１０３に送信する点で異なる。
【０１１６】
シークエンスＣでは、代行印刷のための処理は、暗号対応プリンタ同士で行うのでユーザ端末には一切負担をかけない。ユーザは、ユーザ端末において他の作業を行っている可能性もあり、ユーザ端末を介さない代行印刷の処理は、ユーザに迷惑がかからず有効である。但し、この場合、最後の印刷完了通知では代行先プリンタで印刷処理が行われた旨をユーザ端末に通知することが望ましい。
【０１１７】
（５−４．シークエンスＤ（非暗号代行シークエンス））
まず、図１４〜図１６を参照しながら、印刷データ処理システム１００の動作（シークエンスＤ）について説明する。
以下、シークエンスＤでは、即時印刷フラグ「即時印刷」、プリンタ優先順位「（第１位）暗号対応プリンタ１０１、第２位：一般のプリンタ１０２（暗号非対応のプリンタ）」であり、処理開始時には暗号化印刷が設定されているものとして説明する。
【０１１８】
ユーザ端末１０３は、ユーザの操作により、印刷ヘッダ情報［Ｈ］、印刷データ［Ｄ］を作成し、記憶装置に保持する（ステップ１４０１）。一方、暗号対応プリンタ１０１は、暗号化鍵［＋ｘ］、復号化鍵［−ｘ］を記憶装置に保持（ステップ１４０２）。
【０１１９】
ユーザから印刷開始の指示を受けると、ユーザ端末１０３は、暗号対応プリンタ１０１に対して、印刷開始要求を送信する（ステップ１４０３）。
暗号対応プリンタ１０１は、印刷開始要求を受信すると、暗号化鍵［＋ｘ］をユーザ端末１０３に送信する（ステップ１４０４）。
ユーザ端末１０３は、暗号化鍵［＋ｘ］を受信すると、この暗号化鍵［＋ｘ］を用いて印刷データ［Ｄ］を暗号化し、暗号化印刷データ［＋ｘ（Ｄ）］を作成する（ステップ１４０５）。
【０１２０】
ユーザ端末１０３は、暗号化印刷データ［＋ｘ（Ｄ）］及び印刷ヘッダ情報［Ｈ］を暗号対応プリンタ１０１に送信する（ステップ１４０６）。
暗号対応プリンタ１０１は、暗号化印刷データ［＋ｘ（Ｄ）］及び印刷ヘッダ情報［Ｈ］を受信すると、自身のプリンタ装置の状態を確認する（ステップ１４０７）。
【０１２１】
暗号対応プリンタ１０１は、異常状態を検出した場合、例えば、印刷装置の電源がＯＦＦになっていたり、印刷装置がエラーにより処理を停止して利用できない状況である場合、印刷ヘッダ情報［Ｈ］内のプリンタ優先順位のリストを参照する。暗号対応プリンタ１０１は、次の優先順位のプリンタが暗号化データに対応していない一般のプリンタ１０２である場合、ユーザ端末１０３に対して非暗号化印刷データの送信許可要求を行う（ステップ１４０８）。
【０１２２】
ユーザ端末１０３は、ユーザ端末では非暗号化送信を許可するかどうかの選択をユーザに求める画面（図示しない）を表示装置に表示し、ユーザが入力した応答（許可する・許可しない）を暗号対応プリンタ１０１に送信する。
暗号対応プリンタ１０１は、ユーザが許可していなければ、印刷処理を中止し暗号化印刷データを破棄、削除し、ユーザが許可していれば、暗号化印刷データ［＋ｘ（Ｄ）］を復号化鍵［−ｘ］で復号化して印刷データ［Ｄ］を作成し（ステップ１４１０）、これを一般のプリンタ１０２に送信する（ステップ１４１１）。
【０１２３】
一般のプリンタ１０２は、受信した印刷データ［Ｄ］に基づいて印刷出力する（ステップ１４１２）。
暗号対応プリンタ１０１は、一般のプリンタに印刷データ［Ｄ］を送信した後、代行印刷を実行したことをユーザ端末に通知する（ステップ１４１３）。
特に、プリンタ１０１は、本動作においてプリンタ１０２の印刷完了通知先をプリンタ１０１としておくことで、プリンタ１０２の印刷完了通知を受けて、代行印刷の実行だけでなく代行印刷の終了をユーザ端末１０３に通知することも可能である。
【０１２４】
尚、上記において一般のプリンタとして表現されているプリンタ１０２に代行印刷におけるデータ送信元への通知機能を持たせることにより、暗号対応プリンタ１０１は、プリンタ１０２に印刷データ［Ｄ］と共に少なくとも印刷データの送信元情報を含む印刷ヘッダ情報［Ｈ］を送信し、プリンタ１０２は、印刷出力処理後、印刷ヘッダ情報の送信元ユーザ端末ＩＤを参照して、印刷データ送信元のユーザ端末１０３に印刷完了通知を行うようにしてもよい。
この場合、さらに、プリンタ１０２は、印刷ヘッダ情報の即時印刷フラグが「蓄積印刷」を示す場合、印刷データを記憶装置に蓄積し、指示があった時点で印刷出力処理を行うようにしてもよい。
【０１２５】
図１５は、シークエンスＤにおける、ユーザ端末１０３の動作を示すフローチャート（ユーザ端末側の実行プログラムのフローチャート）である。
ユーザ端末１０３は、記憶装置４０２に格納するプログラム（実行プログラム、ＯＳのプログラム等）をＲＡＭ４０４上にロードしてＣＰＵ４０３の制御の下に以下の各ステップを実行する。
【０１２６】
ステップ１５０１〜ステップ１５０５の処理は、シークエンスＡのステップ７０１〜ステップ７０５の処理（図７）と同様である。
【０１２７】
ユーザ端末１０３は、暗号対応プリンタから非暗号化通信の許可（一般のプリンタでの代行印刷の許可）を求めるメッセージを受信すると（ステップ１５０６のＹｅｓ）、表示装置に確認画面（図示しない）を表示し、非暗号化通信の許否についてユーザに入力を促す。
【０１２８】
非暗号化通信が許可されない場合（ステップ１５０７のＮｏ）、ユーザ端末１０３は、印刷処理の中止を暗号対応プリンタに指示し処理を終了する（ステップ１５０８）。
非暗号化通信が許可された場合（ステップ１５０７のＹｅｓ）、ユーザ端末１０３は、印刷処理の続行を暗号対応プリンタに指示し、プリンタからの応答を待ち、代行印刷が行われたことを知らせる通知を受け取るとその旨表示装置に表示してユーザに示し、当該表示の終了と共に処理を終了する（ステップ１５０９）。
【０１２９】
図１６は、シークエンスＤにおける、暗号対応プリンタ１０１の動作を示すフローチャート（暗号対応プリンタ側の実行プログラムのフローチャート）である。
暗号対応プリンタ１０１は、記憶装置３０２に格納するプログラム（実行プログラム、ＯＳのプログラム等）をＲＡＭ３０４上にロードしてＣＰＵ３０３の制御の下に以下の各ステップを実行する。
【０１３０】
ステップ１６０１〜ステップ１６０７の処理は、シークエンスＣのステップ１３０１〜ステップ１３０７の処理（図１３）と同様である。
【０１３１】
暗号対応プリンタ１０１は、自身のプリンタ装置が印刷可能な状態でない場合（ステップ１６０４のＮｏ）、印刷ヘッダ情報［Ｈ］内のプリンタ優先順位のリストを参照し、次の優先順位のプリンタが暗号化データに対応していない一般のプリンタ１０２である場合、ユーザ端末１０３に対して非暗号化印刷データの送信許可要求を行う（ステップ１６０８）。
【０１３２】
ユーザ端末１０３からの応答が不許可の場合（ステップ１６０９のＮｏ）、暗号対応プリンタ１０１は、暗号化印刷データを削除して印刷処理を中止する（ステップ１６１２）。
ユーザ端末１０３からの応答が許可の場合（ステップ１６０９のＹｅｓ）、暗号対応プリンタ１０１は、暗号化印刷データを復号化鍵により復号して代行先の一般のプリンタ１０２に送信し（ステップ１６１０）、ユーザ端末１０３に代行印刷実行通知を送信し、処理を終了する（ステップ１６１１）。
【０１３３】
シークエンスＤでは、セキュリティは維持されないことになるが、ユーザがセキュリティよりも印刷出力を行うことを優先したい場合、迅速に処理を行うことができ、ユーザ側の操作負担の増加も最小限に抑えることができる。
また、代行先のプリンタと代行依頼元のプリンタとが異なる機種である場合、印刷データを一般的なジョブチケットとＰＤＬ（ｐａｇｅ−ｄｅｓｃｒｉｐｔｉｏｎ  ｌａｎｇｕａｇｅ）等のコマンドで構成すれば、機種による機能の違いにより必ずしも当初の設定どおりの印刷ができない場合が多少あるが、通常、互換性に問題はない。
【０１３４】
（６．複合シークエンス）
次に、図１７を参照しながら、印刷データ処理システム１００の動作（複合シークエンス）について説明する。
シークエンスＡは、基本的なシークエンスであるが、シークエンスＢ、シークエンスＣ、シークエンスＤを様々に組み合わせて複合シークエンスを構成して、印刷データ処理システムにおける処理を行うことができる。
【０１３５】
以下、複合シークエンスの一態様として、（シークエンスＣ）−（シークエンスＣ）−（シークエンスＢ）からなる複合シークエンス、すなわち、代行処理を２回行った上で手動出力処理を行う場合における、印刷データ処理システム１００の動作ついて説明する。
また、複合シークエンスでは、即時印刷フラグ「蓄積印刷」、プリンタ優先順位「（第１位）暗号対応プリンタ１０１−１、第２位：暗号対応プリンタ１０１−２、第３位：暗号対応プリンタ１０１−３」であり、暗号化印刷が設定されているものとして説明する。
【０１３６】
図１７は、複合シークエンスのシークエンス図である。
図１７に示す複合シークエンスは、シークエンスＣ−シークエンスＣ−シークエンスＢを組み合わせたものである。
図１７に示す複合シークエンスでは、ユーザ端末１０３が暗号対応プリンタ１０１−１に暗号化印刷処理を要求し、当該印刷処理が暗号対応プリンタ１０１−２に代行され、さらに、当該印刷処理が暗号対応プリンタ１０１−３に代行され、ユーザ自身が暗号対応プリンタ１０１−３の設置場所に出向いて手動出力を行う。
【０１３７】
ユーザ端末１０３は、ユーザの操作により、印刷ヘッダ情報［Ｈ］、印刷データ［Ｄ］を作成し、暗号化鍵［＋ａ］、復号化鍵［−ａ］とともに、記憶装置に保持する（ステップ１７０１）。一方、暗号対応プリンタ１０１−１は、暗号化鍵［＋ｘ］、復号化鍵［−ｘ］を記憶装置に保持し、暗号対応プリンタ１０１−２は、暗号化鍵［＋ｙ］、復号化鍵［−ｙ］を記憶装置に保持し、暗号対応プリンタ１０１−３は、暗号化鍵［＋ｚ］、復号化鍵［−ｚ］を記憶装置に保持する（ステップ１７０２）。
【０１３８】
ステップ１７０１〜ステップ１７１１の処理は、シークエンスＣ（図１２）のステップ１２０１〜ステップ１２１１の処理に相当する。
ステップ１７１２〜ステップ１７１６の処理は、シークエンスＣ（図１２）のステップ１２０７〜ステップ１２１１の処理に相当する。
ステップ１７１７〜ステップ１７２２の処理は、シークエンスＢ（図９）のステップ９０７〜ステップ９１２の処理に相当する。
【０１３９】
尚、ステップ１７０６の処理において、ユーザ端末１０３は、暗号化印刷データ［＋ｘ（Ｄ）］及び印刷ヘッダ情報［Ｈ］と共に、自身の暗号化鍵［＋ａ］を暗号対応プリンタ１０１−１に送信する。
また、ステップ１７１１の処理において、暗号対応プリンタ１０１−１は、暗号化印刷データ［＋ｙ（Ｄ）］及び印刷ヘッダ情報［Ｈ］と共に、ユーザ端末１０３の暗号化鍵［＋ａ］を暗号対応プリンタ１０１−２に送信する。
【０１４０】
また、ステップ１７２０の処理において、ユーザ端末１０３が暗号対応プリンタ１０１−３から受け取ったジョブ番号［ＪＮ］及びパスワード［ＰＷ］を表示する際、印刷出力するプリンタは、代行先の暗号対応プリンタ１０１−３であることを併せて表示してユーザに通知する。
【０１４１】
図１７の複合シークエンスにおける、ユーザ端末１０３の動作は、シークエンスＢにおけるユーザ端末１０３の動作（図１０）と同様である。但し、代行印刷処理が行われるため、印刷開始要求をするプリンタと、ジョブ番号及びパスワードを送るプリンタとは、異なるプリンタである。
【０１４２】
図１７の複合シークエンスにおける、暗号対応プリンタ１０１−１及び暗号対応プリンタ１０１−２の動作は、シークエンスＣにおける暗号対応プリンタ１０１−１の動作（図１３）と同様である。但し、暗号対応プリンタ１０１−２に印刷開始要求を送るのは、ユーザ端末１０３ではなく、暗号対応プリンタ１０１−１である。
【０１４３】
図１７の複合シークエンスにおける、暗号対応プリンタ１０１−３の動作は、シークエンスＢにおける暗号対応プリンタ１０１の動作（図１１）と同様である。但し、印刷開始要求を送るのは、ユーザ端末ではなく、暗号対応プリンタ１０１−２である。
【０１４４】
（７．まとめ）
以上、詳細に説明したように、本発明の実施の形態によれば、暗号化印刷データの印刷において、即時印刷でなく保存印刷を行う場合、印刷出力の許否をジョブ番号及びパスワードの入力で判断するため、他のユーザによる出力結果の持ち去りを防止し、セキュリティの向上を図ることができる。
また、暗号化通信による印刷処理において、プリンタ装置に異常が発生し、代行印刷の処理が発生した場合、印刷データ処理装置同士で直接代行のための処理を行うため、代行印刷の処理が発生する度にユーザ端末に負荷がかからず、ユーザ負担の軽減、システム全体の負荷の軽減を図ることができる。
また、代行先プリンタが暗号化に対応していない場合、ユーザの指示により非暗号で通信して印刷出力を優先することができるので、迅速な処理を行うことができる。
【０１４５】
（８．その他）
ネットワーク上にはユーザ端末が複数接続されるので、シークエンス稼動中に他のユーザ端末から暗号対応プリンタに印刷開始要求が送信されることもあり得るし、同一のユーザ端末で印刷が完了する前に新しいジョブを同一の暗号対応プリンタに実行させる可能性もある。この場合、暗号対応プリンタの実行プログラムをマルチプロセスにすることで対応が可能であるが、記憶装置に複数の印刷データを格納することになる。特に手動出力の場合は、ユーザの意図するデータを選び出して出力する機能が必要になる。
【０１４６】
本発明の実施の形態に係る暗号対応プリンタは、記憶装置内に複数の印刷データ及びヘッダ情報を管理することが可能であり、それぞれ、固有のジョブ番号を割り当て、ジョブ番号をキーにしてユーザの意図するデータを検索できる。また、検索されたデータを復号化して印刷するにはジョブ番号及びパスワードによる認証が必要なので、他のユーザに印刷データを印刷されてしまう心配はない。
【０１４７】
また、上述の実施の形態では、一般のプリンタへの代行印刷処理に関しては、当該処理が発生した際にユーザ端末に非暗号印刷データ通信の許否を求めたが、印刷ヘッダ情報に予め設定するようにしてもよい。この場合、ユーザ端末の負荷を軽減することができる。
【０１４８】
また、図６〜図１７等に示す処理を行うプログラムをＣＤ−ＲＯＭ等の記録媒体に保持させて流通させてもよいし、このプログラムを通信回線を介して送受することもできる。
また、上記プログラムをプリンタドライバ等のソフトウェアに組み込むようにしてもよい。
【０１４９】
以上、添付図面を参照しながら、本発明に係る印刷データ処理システム等の好適な実施形態について説明したが、本発明はかかる例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。
【図面の簡単な説明】
【０１５０】
【図１】印刷データ処理システム１００の概略構成図
【図２】印刷データ処理システム１００の機能の概略を示す図
【図３】印刷データ処理装置１１１のハードウェア構成図
【図４】ユーザ端末１０３のハードウェア構成図
【図５】印刷ヘッダ情報５００の一態様を示す図
【図６】シークエンスＡのシークエンス図
【図７】シークエンスＡにおける、ユーザ端末１０３の動作を示すフローチャート
【図８】シークエンスＡにおける、暗号対応プリンタ１０１の動作を示すフローチャート
【図９】シークエンスＢのシークエンス図
【図１０】シークエンスＢにおける、ユーザ端末１０３の動作を示すフローチャート
【図１１】シークエンスＢにおける、暗号対応プリンタ１０１の動作を示すフローチャート
【図１２】シークエンスＣのシークエンス図
【図１３】シークエンスＣにおける、暗号対応プリンタ１０１−１の動作を示すフローチャート
【図１４】シークエンスＤのシークエンス図
【図１５】シークエンスＤにおける、ユーザ端末１０３の動作を示すフローチャート
【図１６】シークエンスＤにおける、暗号対応プリンタ１０１の動作を示すフローチャート
【図１７】複合シークエンスのシークエンス図
【符号の説明】
【０１５１】
１００………印刷データ処理システム
１０１………暗号対応プリンタ
１０２………一般のプリンタ
１０３………ユーザ端末
１０４………ネットワーク
１１１………印刷データ処理装置
１１２………印刷装置
２０１、２０５、２０７………データ管理・処理部
２０２、２０８………暗号化部
２０３、２０９………復号化部
２０４、２０６………印刷部
２１１〜２１７………伝送イメージ
３０１、４０１………外部インタフェース
３０２、４０２………記憶装置
３０３、４０３………ＣＰＵ
３０４、４０４………ＲＡＭ
３０５………印刷部インタフェース
３０６………文字コード入力装置
３０７………印刷装置
４０６………入力装置
４０７………表示装置
３０８、４０８………データバス
３０９、４０９………固有情報保存域
３１０、４１０………実行プログラム
３１１、４１１………暗号化鍵
３１２、４１２………復号化鍵
３１３、４１３………受信情報・作成情報保存域
３１４………暗号化印刷データ
４１４………印刷データ
３１５、４１５………印刷ヘッダ情報
３１６………ジョブ番号
４１６………暗号化ジョブ番号
３１７………パスワード
４１７………暗号化パスワード
３１８、４１８………外部機器の暗号化鍵
５００………印刷ヘッダ情報
５０１………送信元ユーザ端末ＩＤ
５０２………即時印刷フラグ
５０３………依頼先プリンタ
５０４………プリンタ優先順位
【図１】
2005138315.tif 000003
【図２】
2005138315.tif 000004
【図３】
2005138315.tif 000005
【図４】
2005138315.tif 000006
【図５】
2005138315.tif 000007
【図６】
2005138315.tif 000008
【図７】
2005138315.tif 000009
【図８】
2005138315.tif 000010
【図９】
2005138315.tif 000011
【図１０】
2005138315.tif 000012
【図１１】
2005138315.tif 000013
【図１２】
2005138315.tif 000014
【図１３】
2005138315.tif 000015
【図１４】
2005138315.tif 000016
【図１５】
2005138315.tif 000017
【図１６】
2005138315.tif 000018
【図１７】
2005138315.tif 000019