(57)【要約】【課題】端末が印刷処理を行えない状態になった場合も、別の端末が代わりに印刷を行える、利便性に配慮した印刷システム、印刷方法、及びプログラムを提供する。【解決手段】預託元クライアント端末１００と、ネットワーク５００を介して預託元クライアント端末１００に接続された預託先クライアント端末２００と、ネットワーク５００を介して受信した印刷命令により印刷を行うプリンタ４００とを備え、預託元クライアント端末１００は、印刷ジョブを生成する印刷ジョブ生成部１１０と、預託先クライアント端末２００に対して、前記印刷ジョブを送信する印刷ジョブ送受信部１４２とを有し、預託先クライアント端末２００は、前記印刷ジョブを受信する印刷ジョブ送受信部２４２と、受信した前記印刷ジョブに基づき印刷ジョブの印刷を行うようプリンタ４００に印刷命令を送信する印刷ジョブ実行部２９５とを有する。【選択図】図１
2011100189.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続された第１のクライアント端末と、
前記ネットワークを介して前記第１のクライアント端末に接続された第２のクライアント端末と、
前記ネットワークを介して受信した印刷命令により印刷を行う出力装置と
を備え、
前記第１のクライアント端末は、
印刷を行う印刷データに基づきスプールデータを生成する生成手段と、
前記第２のクライアント端末に対して、前記スプールデータを送信する送信手段と
を有し、
前記第２のクライアント端末は、
前記スプールデータを受信する受信手段と、
前記受信手段が受信した前記スプールデータに基づき、前記印刷データの印刷を行うよう前記出力装置に印刷命令を送信する命令手段と
を有する、印刷システム。
【請求項２】
入力された前記第１の認証情報を前記ネットワークを介して第２のクライアント端末に送信する認証装置をさらに備え、
前記第１のクライアント端末は、
前記第１の認証情報、及び前記第１の認証情報に対応した第２の認証情報を生成する認証情報生成手段と、
前記第２の認証情報を、前記生成手段が生成した前記スプールデータに添付する添付手段と、
前記第１の認証情報を利用者に発行する認証情報発行手段と
をさらに有し、
前記第２のクライアント端末は、前記スプールデータに添付された前記第２の認証情報と前記認証装置より受信した前記第１の認証情報とに基づいて、前記スプールデータの印刷の認証を行う印刷認証手段をさらに有する、請求項１に記載の印刷システム。
【請求項３】
前記認証装置は、前記第２のクライアント端末への前記第１の認証情報の送信を、前記ネットワークに対するブロードキャストによって行う、請求項２に記載の印刷システム。
【請求項４】
前記第１のクライアント端末は、送信する前記スプールデータを暗号化する暗号化手段をさらに有し、
前記第２のクライアント端末は、前記受信手段によって受信した、暗号化されている前記スプールデータを復号する復号化手段をさらに有し、
前記印刷認証手段が印刷の認証を行った場合に、前記復号化手段が前記スプールデータの復号を行う、請求項２又は３に記載の印刷システム。
【請求項５】
前記第１のクライアント端末は、前記第１のクライアント端末におけるイベントを検出するイベント検出手段をさらに有し、
前記イベント検出手段が、前記第１のクライアント端末による前記印刷データの印刷が行えなくなるイベントを検出した場合に、前記送信手段が前記スプールデータを前記第２のクライアント端末に送信する、請求項１から４のいずれか一つに記載の印刷システム。
【請求項６】
前記第１のクライアント端末は、前記第２のクライアント端末に対して、スプールデータを受信し、前記出力装置に印刷命令を送信できる状態にあるか否かの返答を要求する要求手段をさらに有し、
前記第２のクライアント端末は、
前記第１のクライアント端末からのスプールデータの受信を許すか否かを示す許否情報を保持する保持手段と、
前記許否情報と前記第２のクライアント端末の状態とに基づいて、前記要求手段からの要求に対しスプールデータを受信するか否かの返答を、前記第１のクライアント端末に送信する返答手段と
をさらに有する、請求項１から５のいずれか一つに記載の印刷システム。
【請求項７】
ネットワークを介して接続された複数のクライアント端末と印刷を行う出力装置とを備える印刷システムにおける印刷方法であって、
（Ａ）印刷を行う印刷データに基づき、第１のクライアント端末がスプールデータを生成するステップと、
（Ｂ）前記第１のクライアント端末が、前記スプールデータを第２のクライアント端末に送信するステップと、
（Ｃ）前記第２のクライアント端末が、前記スプールデータを受信するステップと、
（Ｄ）前記第２のクライアント端末が、前記ステップ（Ｃ）で受信した前記スプールデータに基づき、前記第２のクライアント端末から前記出力装置に、前記印刷データの印刷を行うよう印刷命令を送信するステップと、
（Ｅ）前記出力装置が、前記印刷命令を受け、前記印刷データの印刷を行うステップとを備える、印刷方法。
【請求項８】
（Ｆ）前記第１のクライアント端末が、第１の認証情報、及び前記第１の認証情報に対応した第２の認証情報を生成するステップと、
（Ｇ）前記第１のクライアント端末が、前記第２の認証情報を、前記ステップ（Ａ）で生成した前記スプールデータに添付するステップと、
（Ｈ）前記第１のクライアント端末が、前記第１の認証情報を利用者に発行するステップと、
（Ｉ）前記ネットワークを介して前記第２のクライアント端末に接続された認証装置が、前記第１の認証情報を取得するステップと、
（Ｊ）前記第２のクライアント端末が、前記ステップ（Ｃ）で受信した前記スプールデータに添付された前記第２の認証情報と、前記認証装置より受信した前記第１の認証情報とに基づいて、前記スプールデータの印刷の認証を行うステップと
をさらに備える、請求項７に記載の印刷方法。
【請求項９】
前記認証装置から前記第２のクライアント端末への前記第１の認証情報の送信は、前記ネットワークに対するブロードキャストによって行われる、請求項８に記載の印刷方法。
【請求項１０】
（Ｋ）前記第１のクライアント端末が、前記ステップ（Ｂ）において送信する前記スプールデータを暗号化するステップと、
（Ｌ）前記第２のクライアント端末が、前記ステップ（Ｊ）によって印刷の認証を行った場合に、前記ステップ（Ｋ）によって暗号化され、前記ステップ（Ｃ）によって受信された前記スプールデータを復号するステップと
をさらに備える、請求項８又は９に記載の印刷方法。
【請求項１１】
（Ｍ）前記第１のクライアント端末におけるイベントを検出するステップをさらに備え、
前記ステップ（Ｍ）において前記第１のクライアント端末による前記印刷データの印刷が行えなくなるイベントを検出した場合に、前記ステップ（Ｂ）における前記スプールデータの送信を行う、請求項７から１０のいずれか一つに記載の印刷方法。
【請求項１２】
（Ｎ）前記第１のクライアント端末が、前記第２のクライアント端末に対して、スプー
ルデータを受信し、前記出力装置に印刷命令を送信できる状態にあるか否かの返答を要求するステップと、
（Ｏ）前記第１のクライアント端末からのスプールデータの受信を許可するか否かを示す許否情報と、前記第２のクライアント端末の状態とに基づいて、前記第２のクライアント端末が、前記ステップ（Ｎ）にて行われた要求に返答するステップと
をさらに備える、請求項７から１１のいずれか一つに記載の印刷方法。
【請求項１３】
ネットワークを介して接続された複数のクライアント端末と印刷を行う出力装置とを備える、印刷システムが有する第１のクライアント端末に搭載されるコンピュータを、
印刷を行う印刷データに基づきスプールデータを生成する生成手段と、
前記スプールデータを、第２のクライアント端末に送信する送信手段と
として機能させ、
前記第２のクライアント端末に搭載されるコンピュータを、
前記第１のクライアント端末が送信した前記スプールデータを受信する受信手段と、
前記受信手段が受信した前記スプールデータに基づき、印刷データの印刷を行うよう前記出力装置に印刷命令を送信する命令手段と
として機能させる、プログラム。
【請求項１４】
前記第１のクライアント端末に搭載される前記コンピュータを、
第１の認証情報、及び前記第１の認証情報に対応した第２の認証情報を生成する認証情報生成手段と、
前記第２の認証情報を、前記生成手段が生成した前記スプールデータに添付する添付手段と、
前記第１の認証情報を利用者に発行する認証情報発行手段と
としてさらに機能させ、
前記第２のクライアント端末に搭載される前記コンピュータを、前記スプールデータに添付された第２の認証情報と、前記ネットワークを介して認証装置から受信した第１の認証情報とに基づいて、前記スプールデータの印刷の認証を行う印刷認証手段としてさら機能させる、請求項１３に記載のプログラム。
【請求項１５】
前記第１のクライアント端末に搭載される前記コンピュータを、送信する前記スプールデータを暗号化する暗号化手段としてさら機能させ、
前記第２のクライアント端末に搭載される前記コンピュータを、前記印刷認証手段が印刷の認証を行った場合に、前記受信手段によって受信した、暗号化されている前記スプールデータを復号する復号化手段としてさらに機能させる、請求項１４に記載のプログラム。
【請求項１６】
前記第１のクライアント端末に搭載される前記コンピュータを、前記第１のクライアント端末におけるイベントを検出するイベント検出手段としてさらに機能させ、
前記イベント検出手段が、前記第１のクライアント端末による前記印刷データの印刷が行えなくなるイベントを検出した場合に、前記送信手段が前記スプールデータを前記第２のクライアント端末に送信する、請求項１３から１５のいずれか一つに記載のプログラム。
【請求項１７】
前記第１のクライアント端末に搭載される前記コンピュータを、前記第２のクライアント端末に対して、スプールデータを受信し、前記出力装置に印刷命令を送信できる状態にあるか否かの返答を要求する要求手段としてさらに機能させ、
前記第２のクライアント端末に搭載される前記コンピュータを、
前記第１のクライアント端末からのスプールデータの受信を許すか否かを示す許否情報を保持する保持手段と、
前記許否情報と前記第２のクライアント端末の状態とに基づいて、前記要求手段からの要求に対しスプールデータを受信するか否かの返答を、前記第１のクライアント端末に送信する返答手段と
としてさらに機能させる、請求項１３から１６のいずれか一つに記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介した出力装置によって印刷を行う印刷システム、印刷方法、及びプログラムに関する。
【背景技術】
【０００２】
コンピュータシステムにおける印刷出力の方式として、印刷原稿のデータをスプールデータに変換し、このスプールデータを一時的にコンピュータ内に保持しつつ印刷を行う方式が広く用いられている。この方式によりコンピュータに効率よく印刷を行わせることが可能である。しかし、スプールデータを用いる方式においては、スプールデータをコンピュータが保持しなくてはならないという制限があり、コンピュータがスプールデータを保持できない状態や保持したスプールデータを読み出せない状態になった場合に、印刷が行えないという問題点があった。このような問題点を解決する技術が、下記特許文献１に開示されている。
【０００３】
下記特許文献１に記載の出力管理方法は、クライアントコンピュータで印刷操作をおこなった場合、スプールデータなどの印刷データをプリントサーバに転送し、プリントサーバが複数の出力装置への印刷ジョブを管理することで、印刷ジョブの実行に際して出力装置に不具合が発生しても、別の出力装置に印刷を行わせることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１２７２５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述した特許文献１に記載の出力管理方法においては、印刷処理を集中管理するプリントサーバが必要であり、サーバ設置の為の労力やコストがかかるものであった。また、プリントサーバに不具合が発生した場合、当該プリントサーバを用いるすべてのクライアントコンピュータが当該出力管理方法を用いることができなくなるという問題点があった。
【０００６】
かかる事情に鑑み、本発明の目的は、クライアント端末が印刷処理を行えない状態になった場合も、別のクライアント端末が代わりに印刷処理を行うことのできる、ユーザーの利便性に配慮した印刷システム、印刷方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の第１の態様に係る印刷システムは、ネットワークに接続された第１のクライアント端末と、前記ネットワークを介して前記第１のクライアント端末に接続された第２のクライアント端末と、前記ネットワークを介して受信した印刷命令により印刷を行う出力装置とを備え、前記第１のクライアント端末は、印刷を行う印刷データに基づきスプールデータを生成する生成手段と、前記第２のクライアント端末に対して、前記スプールデータを送信する送信手段とを有し、前記第２のクライアント端末は、前記スプールデータを受信する受信手段と、前記受信手段が受信した前記スプールデータに基づき、前記印刷データの印刷を行うよう前記出力装置に印刷命令を送信する命令手段とを有することを特徴としている。
【０００８】
本発明の第２の態様に係る印刷方法は、ネットワークを介して接続された複数のクライアント端末と印刷を行う出力装置とを備える印刷システムにおける印刷方法であって、（
Ａ）印刷を行う印刷データに基づき、第１のクライアント端末がスプールデータを生成するステップと、（Ｂ）前記第１のクライアント端末が、前記スプールデータを第２のクライアント端末に送信するステップと、（Ｃ）前記第２のクライアント端末が、前記スプールデータを受信するステップと、（Ｄ）前記第２のクライアント端末が、前記ステップ（Ｃ）で受信した前記スプールデータに基づき、前記第２のクライアント端末から前記出力装置に、前記印刷データの印刷を行うよう印刷命令を送信するステップと、（Ｅ）前記出力装置が、前記印刷命令を受け、前記印刷データの印刷を行うステップとを備えることを特徴としている。
【０００９】
本発明の第３の態様に係るプログラムは、ネットワークを介して接続された複数のクライアント端末と印刷を行う出力装置とを備える、印刷システムが有する第１のクライアント端末に搭載されるコンピュータを、印刷を行う印刷データに基づきスプールデータを生成する生成手段と、前記スプールデータを、第２のクライアント端末に送信する送信手段ととして機能させ、前記第２のクライアント端末に搭載されるコンピュータを、前記第１のクライアント端末が送信した前記スプールデータを受信する受信手段と、前記受信手段が受信した前記スプールデータに基づき、印刷データの印刷を行うよう前記出力装置に印刷命令を送信する命令手段ととして機能させることを特徴としている。
【発明の効果】
【００１０】
本発明によれば、クライアント端末が印刷処理を行えない状態になった場合も、別のクライアント端末が代わりに印刷処理を行うことのできる、ユーザーの利便性に配慮した印刷を行うことが可能となる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施の形態に係る印刷システムの構成を概略的に示すブロック図である。
【図２】預託元クライアント端末の構成を概略的に示すブロック図である。
【図３】印刷ジョブ生成部の構成を概略的に示すブロック図である。
【図４】預託先クライアント端末の構成を概略的に示すブロック図である。
【図５】本発明実施の形態に係る印刷システムの端末が汎用的なコンピュータであった場合の構成を概略的に示すブロック図である。
【図６】通常モードにおける印刷ジョブ生成処理の処理手順を示した図である。
【図７】預託先候補リストの一例である。
【図８】預託先候補リストを設定する処理の処理手順を示した図である。
【図９】通常モードにおける印刷ジョブのデータ形式である。
【図１０】クライアント端末間における預託処理の処理手順を示した図である。
【図１１】預託許可リストの一例である。
【図１２】預託許可リストを設定する処理の処理手順を示した図である。
【図１３】通常モードにおける預託された印刷ジョブの印刷実行処理の処理手順を示した図である。
【図１４】通常モードにおける印刷ジョブが預託されなかった場合の印刷実行処理の処理手順を示した図である。
【図１５】セキュリティモードにおける印刷ジョブ生成処理の処理手順を示した図である。
【図１６】セキュリティモードにおける印刷ジョブのデータ形式である。
【図１７】セキュリティモードにおける預託された印刷ジョブの印刷実行処理の処理手順を示した図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施の形態について、図面を用いて説明する。なお、異なる図面におい
て同一の符号を付した要素は、同一または相応する要素を示すものとする。
【００１３】
図１は、本発明の実施の形態に係る印刷システム１の構成を概略的に示したブロック図である。印刷システム１は、第１のクライアント端末である預託元クライアント端末１００、第２のクライアント端末である預託先クライアント端末２００（２００Ａ〜２００Ｃ）、認証装置３００、出力装置であるプリンタ４００、及びネットワーク５００を備える。さらに、認証装置３００は、認証情報送受信部３１０とＩＣ（Integrated Circuit）カード読取部３２０とを有している。また、印刷システム１においては、預託元クライアント端末１００、預託先クライアント端末２００（２００Ａ〜２００Ｃ）、認証装置３００、及びプリンタ４００は、それぞれネットワーク５００を介して接続されている。
【００１４】
次に、図２は、預託元クライアント端末１００の内部構成を概略的に示したブロック図である。預託元クライアント端末１００は、印刷ジョブ生成部１１０、印刷ジョブＤＢ（DataBase：データベース）１２０、印刷ジョブ管理部１３０、イベント検出手段であるイベント監視部１３５、要求手段である預託要求送受信部１４１、送信手段である印刷ジョブ送受信部１４２、認証情報送受信部１４３、暗号鍵生成部１５０、署名生成部１５５、認証情報発行手段である認証情報発行部１６０、ＩＣカード書込部１６５、印刷設定部１７０、印刷ジョブ設定部１７１、認証情報生成手段である認証ＩＤ設定部１７２、預託先設定部１７３、預託先候補リスト１７４、預託先候補リスト設定部１７５、アプリケーション制御部１８０、データ変換部１９０、及び印刷ジョブ実行部１９５を有している。
【００１５】
さらに、預託元クライアント端末１００の各構成の接続関係を説明する。印刷ジョブ生成部１１０の出力は、印刷ジョブＤＢ１２０の入力、認証情報発行部１６０の入力、暗号鍵生成部１５０の入力、及び署名生成部１５５の入力に接続されている。印刷ジョブＤＢ１２０の出力は、印刷ジョブ管理部１３０の入力に接続されている。印刷ジョブ管理部１３０の出力は、イベント監視部１３５の入力、預託要求送受信部１４１の入力、印刷ジョブ送受信部１４２の入力、認証情報送受信部１４３の入力、暗号鍵生成部１５０の入力、及びデータ変換部１９０の入力に接続されている。イベント監視部１３５の出力は、印刷ジョブ管理部１３０の入力に接続されている。預託要求送受信部１４１の出力は、印刷ジョブ管理部１３０の入力とネットワーク５００とに接続されている。印刷ジョブ送受信部１４２の出力は、印刷ジョブ管理部１３０の入力とネットワーク５００とに接続されている。認証情報送受信部１４３の出力は、印刷ジョブ管理部１３０の入力とネットワーク５００とに接続されている。暗号鍵生成部１５０の出力は、印刷ジョブ生成部１１０の入力とデータ変換部１９０の入力とに接続されている。署名生成部１５５の出力は、印刷ジョブ生成部１１０の入力に接続されている。認証情報発行部１６０の出力は、ＩＣカード書込部１６５の入力に接続されている。印刷設定部１７０の出力は、印刷ジョブ生成部１１０の入力、印刷ジョブ設定部１７１の入力、認証ＩＤ設定部１７２の入力、預託先設定部１７３の入力、及びアプリケーション制御部１８０の入力に接続されている。印刷ジョブ設定部１７１の出力は、印刷設定部１７０の入力に接続されている。認証ＩＤ設定部１７２の出力は、印刷設定部１７０の入力に接続されている。預託先設定部１７３の出力は、印刷設定部１７０の入力と預託先候補リスト１７４の入力とに接続されている。預託先候補リスト１７４の出力は、預託先設定部１７３の入力と預託先候補リスト設定部１７５の入力とに接続されている。アプリケーション制御部１８０の出力は、印刷ジョブ生成部１１０の入力と印刷設定部１７０の入力とに接続されている。データ変換部１９０の出力は、印刷ジョブ実行部１９５の入力に接続されている。印刷ジョブ実行部１９５の出力は、ネットワーク５００に接続されている。
【００１６】
また、図３は、印刷ジョブ生成部１１０の内部構成を概略的に示したブロック図である。印刷ジョブ生成部１１０は、生成手段であるスプールデータ生成部１１１、ジョブ形成部１１２、添付手段である認証設定部１１３、及び暗号化手段である暗号化部１１４を有
している。印刷ジョブ生成部１１０の各構成の接続関係を説明すると、スプールデータ生成部１１１の出力は、ジョブ形成部１１２の入力に接続されている。ジョブ形成部１１２の出力は、暗号化部１１４の入力と印刷ジョブＤＢ１２０の入力と署名生成部１５５の入力とに接続されている。認証設定部１１３の出力は、ジョブ形成部１１２の入力と認証情報発行部１６０の入力とに接続されている。暗号化部１１４の出力は、ジョブ形成部１１２の入力と暗号鍵生成部１５０とに接続されている。そして、アプリケーション制御部１８０からの入力は、スプールデータ生成部１１１の入力に接続されている。印刷設定部１７０からの入力は、認証設定部１１３の入力に接続されている。暗号鍵生成部１５０からの入力は、暗号化部１１４の入力に接続されている。署名生成部１５５からの入力は、ジョブ形成部１１２の入力に接続されている。
【００１７】
次に、図４は、預託先クライアント端末２００の内部構成を概略的に示したブロック図である。預託先クライアント端末２００は、印刷ジョブＤＢ２２０、印刷認証手段である印刷ジョブ管理部２３０、返答手段である預託要求送受信部２４１、受信手段である印刷ジョブ送受信部２４２、認証情報送受信部２４３、暗号鍵生成部２５０、預託判定部２６０、預託許可リスト設定部２７０、保持手段である預託許可リスト２７５、復号化手段であるデータ変換部２９０、及び命令手段である印刷ジョブ実行部２９５を有している。
【００１８】
さらに、預託先クライアント端末２００の各構成の接続関係を説明する。印刷ジョブＤＢ２２０の出力は、印刷ジョブ管理部２３０の入力に接続されている。印刷ジョブ管理部２３０の出力は、印刷ジョブＤＢ２２０の入力、印刷ジョブ送受信部２４２の入力、認証情報送受信部２４３の入力、暗号鍵生成部２５０の入力、預託判定部２６０の入力、及びデータ変換部２９０の入力に接続されている。預託要求送受信部２４１の出力は、預託判定部２６０の入力とネットワーク５００とに接続されている。印刷ジョブ送受信部２４２の出力は、印刷ジョブ管理部２３０の入力とネットワーク５００とに接続されている。認証情報送受信部２４３の出力は、印刷ジョブ管理部２３０の入力とネットワーク５００とに接続されている。預託判定部２６０の出力は、印刷ジョブ管理部２３０の入力、預託要求送受信部２４１の入力、及び預託許可リスト２７５の入力に接続されている。預託管理リスト２７５の出力は、預託判定部２６０の入力と預託許可リスト設定部２７０の入力とに接続されている。預託許可リスト設定部２７０の出力は、預託許可リスト２７５の入力に接続されている。データ変換部２９０の出力は、印刷ジョブ実行部２９５の入力に接続されている。印刷ジョブ実行部２９５の出力は、ネットワーク５００に接続されている。
【００１９】
なお、預託元クライアント端末１００と預託先クライアント端末２００とは、それぞれ汎用的なコンピュータであってよい。図５は、預託元クライアント端末１００及び預託先クライアント端末２００が汎用的なコンピュータであった場合の印刷システム１の構成を概略的に示した図である。この場合、預託元クライアント端末１００はＣＰＵ（Central Processing Unit）１０１とメモリ１０５とを有し、メモリ１０５に格納されたプログラム１０６をＣＰＵ１０１が読み込み、処理を行うことで、図２で示したような預託元クライアント端末１００の各ブロックの機能を実現する。またこのとき、印刷ジョブＤＢ１２０、預託先候補リスト１７４、及び各設定部が設定する設定情報などはメモリ１０５に保持されてもよい。また、預託先クライアント端末２００はＣＰＵ２０１とメモリ２０５とを有し、メモリ２０５に格納されたプログラム２０６をＣＰＵ２０１が読み込み、処理を行うことで、図４で示したような預託先クライアント端末２００の各ブロックの機能を実現する。またこのとき、印刷ジョブＤＢ２２０及び預託許可リスト２７５の情報はメモリ２０５に保持されてもよい。
【００２０】
次に、本発明の実施の形態に係る印刷システム１の動作の説明を行う。印刷システム１は、預託元クライアント端末１００がネットワーク５００を介して接続されたプリンタ４００によって、原稿の印刷を行うものある。また、本発明において、クライアント端末が
、印刷を行うためのスプールデータ等のデータを、別のクライアント端末に転送し、印刷処理の代行のために、当該別のクライアント端末が当該データを保持することを「預託」と称するものとする。
【００２１】
本発明の実施の形態に係る印刷システム１が扱う印刷ジョブのデータ形式には、通常モードとセキュリティモードとの二種類があり、この二つのモードは印刷を行う前にユーザーがどちらを利用するかを選択するものである。図６は、通常モードにおける、原稿から印刷ジョブを生成する印刷ジョブ生成処理の処理手順を示したものである。印刷ジョブ生成処理の動作の説明を、図６を用いて行う。
【００２２】
まず、ステップＳＰ１００において、印刷システム１のユーザーは、預託元クライアント端末１００を操作して印刷準備を開始する。具体的には、預託元クライアント端末１００が有している一般的なアプリケーションなどに付随する印刷機能によって原稿を印刷する準備をする旨の操作が行われると、アプリケーション制御部１８０が操作入力を検知し、印刷設定部１７０へ入力信号Ｓ１１が入力される。印刷設定部１７０は、アプリケーションで扱っていた原稿の印刷を準備する旨の入力があれば、印刷の設定を入力するようにユーザーに促す。この印刷の設定の入力は、預託元クライアント端末１００が汎用的なコンピュータであれば、コンピュータのディスプレイに印刷設定画面を表示させ、ユーザーが一般的なコンピュータの入力装置から入力を行うものであってよい。
【００２３】
次に、ステップＳＰ１１０においては、ユーザーはアプリケーションからの操作によって、印刷の設定を行う。この操作入力により、認証ＩＤ設定部１７２に対しては、印刷する際の認証ＩＤの設定が行われ、また、預託先設定部１７３に対しては、預託を行うか否かやアプリケーションから印刷操作を行った場合に即時に印刷を開始するか否かなどの設定を行われる。また、預託先候補リスト１７４には預託先クライアント端末２００となり得る端末のＩＰ（Internet Protocol）アドレスや、ＤＮＳ（Domain Name System）名称などといったアドレス情報が格納されており、預託先候補リスト１７４からこれらの情報を読み込むことで、預託先設定部１７３は、印刷設定画面に預託先の候補である端末の情報を表示させ、ユーザーが預託先の端末を選択できるようにすることも可能である。図７に預託先候補リスト１７４の一例を示す。図７の預託先候補リストには、預託先の候補となる端末のローカルＩＰアドレスが格納されている。また、図８は、ユーザーが預託元クライアント端末１００の預託先候補リスト１７４を呼び出して、預託先候補リスト１７４を設定する処理の処理手順を示したものである。
【００２４】
この預託先候補リスト１７４を設定する処理では、ステップＳＰ６００において、ユーザーが預託元クライアント端末１００のアプリケーションなどから、預託先候補リスト設定部１７５を起動する。次に、ステップＳＰ６１０において、預託先候補リスト設定部１７５が預託先候補リスト１７４を読み込む。次に、ステップＳＰ６２０において、預託先候補リスト設定部１７５はアプリケーションなどによって、預託先候補リスト１７４に含まれる預託先候補の端末の情報を、ユーザーに表示する。この情報の表示は、預託元クライアント端末１００が一般的なコンピュータであれば、ディスプレイなどの表示装置によって表示を行ってよい。次に、ステップＳＰ６３０において、ユーザーは預託先候補の設定を行う。この設定によって、預託先候補の端末の情報を編集、追加、及び削減などすることができる。また、この設定操作は、預託元クライアント端末１００が一般的なコンピュータであれば、キーボードなどの一般的な入力装置から行われてよい。次に、ステップＳＰ６４０において、ステップＳＰ６３０にて設定された預託先候補の情報は、預託先候補リスト設定部１７５によって預託先候補リスト１７４に書き込まれる。
【００２５】
さらに、ステップＳＰ１１０で行われる印刷の設定では、印刷ジョブ設定部１７１に対して、印刷ジョブのデータ形式の設定が行える。当該印刷ジョブのデータ形式の設定にお
いては「通常モード」及び「セキュリティモード」の二つのモードから印刷ジョブのデータ形式を選択する。また、このステップＳＰ１１０の印刷の設定は、一般的なアプリケーションなどの印刷機能における印刷範囲の設定や印刷部数の設定などといった、一般的な印刷オプションの設定と共に行ってもよい。ここでは、印刷ジョブのデータ形式の設定において「通常モード」が選択されたものとして説明を続ける。
【００２６】
ステップＳＰ１１０における印刷の設定が終わると、ユーザーはステップＳＰ１２０において、印刷をする旨の操作を行って、アプリケーションで扱っていた原稿の印刷を指示する。このとき、アプリケーション制御部１８０は原稿の印刷データＳ３２を出力し、印刷データＳ３２は印刷ジョブ生成部１１０のスプールデータ生成部１１１に送られる。
【００２７】
次に、ステップＳＰ１３０において、印刷ジョブ生成部１１０は、ステップＳＰ１１０において設定された認証ＩＤ、預託許可フラグ、及び預託先候補の情報などの預託処理に必要な情報とアプリケーション制御部１８０から受け取った印刷データＳ３２とに基づいて、選択されたモードのデータ形式で印刷ジョブを生成する（ここでは「通常モード」が選択されているとする）。具体的には、アプリケーション制御部１８０から印刷データＳ３２を受け取ったスプールデータ生成部１１１は、この印刷データを基にスプールデータを生成し、ジョブ形成部１１２へと出力する。さらに、認証設定部１１３は、ステップＳＰ１１０で行われる設定の情報に基づいて、印刷ジョブの生成に必要な認証情報などの情報をジョブ形成部１１２に出力し、印刷ジョブに添付する。そして、ジョブ形成部１１２は、受け取ったスプールデータと認証情報などの情報とに基づいて印刷ジョブを生成する。また、このとき印刷ジョブに添付された認証情報を、第２の認証情報とする。
【００２８】
図９は、通常モードにおける印刷ジョブのデータ形式である。図９で示すように、通常モードのデータ形式には、ユーザー毎に一意な認証ＩＤと、印刷ジョブ毎に一意なジョブＩＤと、「預託が可能」「即時の預託が可能」「預託が不可能」といった預託の可否を示す預託許可フラグと、一又は複数の預託先の端末アドレス情報である預託先情報と、原稿を印刷するためのスプールデータとが含まれている。
【００２９】
次に、ステップＳＰ１４０において、印刷ジョブ生成部１１０は、ステップＳＰ１３０にて印刷ジョブを生成したときに用いた情報に含まれる認証ＩＤとジョブＩＤとを含む認証情報Ｓ２７を認証情報発行部１６０に出力する。そして、認証情報発行部１６０は、預託元クライアント端末１００から認証情報を媒介する手段に向けて認証情報を発行する。
【００３０】
本発明の実施の形態に係る印刷システム１では、認証情報の媒介をする媒体をＩＣカードとし、ステップＳＰ１５０において、ユーザーがＩＣカード書込部１６５を用いてＩＣカードに認証情報の書き込みを行う。なお、本発明において、認証情報の媒体はＩＣカードに限るものではなく、ユーザーが認証情報の伝達に利用することで認証が適確に行える媒体であればよい。その場合、預託元クライアント端末１００は、ＩＣカード書込部１６５に代わり、認証情報を当該媒体に出力するための機能を備えることとなる。
【００３１】
次に、ステップＳＰ１６０において、印刷ジョブ生成部１１０は、ステップＳＰ１３０にて生成された印刷ジョブの印刷ジョブデータＳ１９を印刷ジョブＤＢ１２０に出力する。当該印刷ジョブは、印刷ジョブＤＢ１２０に格納され、保持される。
【００３２】
以上のように、通常モードの印刷ジョブ生成処理が行われる。次に、クライアント端末間の印刷ジョブの預託について説明する。図１０は、クライアント端末間における預託処理の処理手順を示した図である。
【００３３】
まず、ステップＳＰ２００において、預託元クライアント端末１００のイベント監視部
１３５は、ステップＳＰ１６０にて行われた印刷ジョブＤＢ１２０に印刷ジョブが格納されるイベントを監視し、印刷ジョブが格納されるイベントの発生を検知した場合は、イベント検知信号Ｓ２２を出力して印刷ジョブ管理部１３０にイベントの発生を知らせる。イベント検知信号Ｓ２２を受け取った印刷ジョブ管理部１３０は、印刷ジョブＤＢ１２０内の印刷ジョブを検索して、印刷ジョブのデータに含まれる預託可否フラグが「即時の預託が可能」であるものがあれば、当該印刷ジョブのデータを読み込む。
【００３４】
また、預託元クライアント端末１００のイベント監視部１３５は、預託元クライアント端末１００におけるシャットダウンコマンドなどの、預託元クライアント端末１００が印刷処理が行えなくなるイベントも監視し、印刷処理が行えなくなるイベントの発生を検知した場合は、イベント検知信号Ｓ２２を出力して印刷ジョブ管理部１３０にイベントの発生を知らせる。イベント検知信号Ｓ２２を受け取った印刷ジョブ管理部１３０は、印刷ジョブＤＢ１２０内の印刷ジョブを検索して、預託可否フラグが「預託が可能」又は「即時の預託が可能」であるものがあれば、当該印刷ジョブのデータを読み込む。
【００３５】
次に、ステップＳＰ２１０において、預託元クライアント端末１００の印刷ジョブ管理部１３０は、ステップＳＰ２００にて読み込んだ印刷ジョブのデータに含まれる預託先情報と認証ＩＤ情報とを読み込み、これらの情報を預託要求送受信部１４１に出力する。さらに預託要求送受信部１４１は、受け取った預託先情報に含まれる預託先アドレスが示す端末に対し、ネットワーク５００を介して認証ＩＤ及び預託元クライアント端末１００の端末アドレス情報であるＩＰアドレスなどを含む預託要求信号を送信する。なお、預託先情報が示す預託先の端末が複数あった場合、これら複数の端末に預託要求をする順番の優先順位を付けて、優先順位の高い端末に対して預託要求信号を送信してもよい。
【００３６】
次に、ステップＳＰ２２０において、預託先情報により預託先とされた端末（ここでは預託先クライアント端末２００Ａとする。）は、ネットワーク５００を介して、ステップＳＰ２１０で送信された預託要求信号を受信する。預託要求信号は預託先クライアント端末２００Ａの預託要求送受信部２４１によって受信され、預託判定部２６０に送られる。
【００３７】
次に、ステップＳＰ２２１において、預託判定部２６０は、預託許可リスト２７５に格納されている預託を許可する預託元の端末情報を読み出し、入力された預託要求信号に含まれる認証ＩＤと預託元の端末アドレス情報とが預託が許可されるべきものか否かを判定する。入力された預託要求信号に含まれる情報が、預託許可リスト２７５に格納されていた預託が許可されるべき端末の情報と一致した場合、預託判定部２６０は印刷ジョブ管理部２３０に対し、印刷ジョブＤＢ２２０内に印刷ジョブを保持できる領域があるか否かを問い合わせする。
【００３８】
図１１は、預託許可リスト２７５の一例である。図１１における預託許可リストには、預託を受ける優先度と、預託要求があった場合に預託を許可する認証ＩＤと、預託要求があった場合に預託を許可する預託元の端末アドレス情報である預託許可アドレスとが格納されている。図１１の預託許可リストを用いたとすると、認証ＩＤが「０００００１」である預託要求は、優先度が１番で預託が許可される。また、ローカルＩＰアドレスが「１９２．１６８．１．＊」（＊は８ビットの任意のアドレス）である端末からの印刷ジョブの預託要求は、優先度２番で預託が許可される。また、ローカルＩＰアドレスが「１９２．１６８．２．１」である端末からの預託要求は、優先度３番で預託が許可される。そして、複数の預託要求が重なった場合、預託の優先度が高いものを優先して預託を受けることとなる。
【００３９】
図１２は、ユーザーが預託先クライアント端末２００の預託許可リスト２７５を呼び出して、預託許可リスト２７５を設定する処理の処理手順を示したものである。この預託許
可リスト２７５を設定する処理では、ステップＳＰ７００において、ユーザーが預託先クライアント端末２００のアプリケーションなどから、預託許可リスト設定部２７０を起動する。次に、ステップＳＰ７１０において、預託許可リスト設定部２７０が預託許可リスト２７５を読み込む。次に、ステップＳＰ７２０において、預託許可リスト設定部２７０はアプリケーションなどによって、預託許可リスト２７５に含まれる預託を許可する端末の情報をユーザーに表示する。この情報の表示は、預託先クライアント端末２００が一般的なコンピュータであれば、ディスプレイなどの表示装置によって表示を行ってよい。次に、ステップＳＰ７３０において、ユーザーは預託許可の設定を行う。この設定によって、預託を許可する端末の情報の編集、追加、及び削減などが行われる。また、この設定操作は、預託先クライアント端末２００が一般的なコンピュータであれば、キーボードなどの一般的な入力装置から行われてよい。次に、ステップＳＰ７４０において、ステップＳＰ７３０にて設定された預託を許可する端末の情報は、預託許可リスト設定部２７０によって預託許可リスト２７５に書き込まれる。
【００４０】
そして、預託を許可する端末からの預託要求を受けた預託判定部２６０からの問い合わせに対し、印刷ジョブ管理部２３０は、印刷ジョブＤＢ２２０にアクセスを行って、印刷ジョブＤＢ２２０内の印刷ジョブ保持状態を確認して、新たに印刷ジョブの保持が可能な領域があれば、保持が可能である旨を知らせる信号を預託判定部２６０に返す。そして、預託判定部２６０は、印刷ジョブＤＢ２２０内に保持可能な領域があった旨の信号が入力された場合、預託が可能であるという旨の判定を行う。また、入力された預託要求信号に含まれる情報が、預託許可リスト２７５に格納されていた情報と一致しなかった場合、及び印刷ジョブＤＢ２２０に保持可能な領域がなかった場合は、預託判定部２６０は預託が不可能である旨の判定を行う。
【００４１】
次に、ステップＳＰ２２２において、預託判定部２６０はステップＳＰ２２１で行った預託の可能か不可能かの判定結果情報を含む預託要求返答信号を生成し、預託要求送受信部２４１によって預託要求を行った預託元クライアント端末１００に当該預託要求返答信号を送信する。
【００４２】
次に、ステップＳＰ２３０において、預託元クライアント端末１００の預託要求送受信部１４１は、ステップＳＰ２２２において送信された預託要求返答信号を受信し、この預託要求返答信号を印刷ジョブ管理部１３０に出力する。預託要求返答信号を受け取った印刷ジョブ管理部１３０は、預託要求返答信号が預託可能である旨の信号であった場合、預託要求を行った印刷ジョブを印刷ジョブＤＢ１２０から読み込み、当該印刷ジョブのデータを印刷ジョブ送受信部１４２に出力する。
【００４３】
また、印刷ジョブ管理部１３０が受け取った預託要求返答信号が預託不可能である旨の信号であった場合、印刷ジョブ管理部１３０は、印刷ジョブに含まれる預託先情報に、預託不可能であった預託先クライアント端末２００Ａ以外に預託先端末があるか否かを調べ、預託不可能であった預託先クライアント端末２００Ａ以外の他の預託先クライアント端末（例えば、預託先クライアント端末２００Ｂ、２００Ｃなど）があった場合には、その他の預託先クライアント端末に対して、ステップＳＰ２１０からステップＳＰ２３０で示した預託要求の処理を、預託可能の預託要求返答があるまで繰り返す。印刷ジョブの預託先情報に含まれる全ての預託先クライアント端末２００に対して預託要求を行い、預託可能の預託要求返答がなかった場合、預託元クライアント端末１００は預託処理を終了する。この場合、所定の時間をおいて再び預託要求を繰り返してもよい。
【００４４】
次に、ステップＳＰ２３１において、印刷ジョブ送受信部１４２は、印刷ジョブ管理部１３０から入力された当該印刷ジョブのデータを、預託が可能である旨の預託要求返答を行った預託先クライアント端末２００Ａに向け送信する。
【００４５】
次に、ステップＳＰ２４０において、預託先クライアント端末２００Ａの印刷ジョブ送受信部２４２は、ステップＳＰ２３１にて送信された印刷ジョブのデータを受信する。さらに、当該印刷ジョブのデータを受け取った印刷ジョブ送受信部２４２は、印刷ジョブ管理部２３０に印刷ジョブのデータを出力する。
【００４６】
次に、ステップＳＰ２４１において、預託先クライアント端末２００Ａの印刷ジョブ管理部２３０は、ステップＳＰ２４０にて受け取った印刷ジョブのデータを印刷ジョブＤＢ２２０に格納する。
【００４７】
次に、ステップＳＰ２４２において、預託先クライアント端末２００Ａの印刷ジョブ管理部２３０は、印刷ジョブが適切に受信できた旨の印刷ジョブ受信完了信号を生成し、印刷ジョブ送受信部２４２に出力する。この印刷ジョブ受信完了信号には、受信が完了した印刷ジョブのジョブＩＤが含まれている。印刷ジョブ送受信部２４２は、この印刷ジョブ受信完了信号を預託元クライアント端末１００に向けて送信をする。
【００４８】
次に、ステップＳＰ２５０において、預託元クライアント端末１００の印刷ジョブ送受信部１４２は、ステップＳＰ２４２にて送信された印刷ジョブ受信完了信号を受信し、この印刷ジョブ受信完了信号を印刷ジョブ管理部１３０に出力する。
【００４９】
次に、ステップＳＰ２６０において、預託元クライアント端末１００の印刷ジョブ管理部１３０は、ステップＳＰ２５０にて受け取った印刷ジョブ受信完了信号に含まれるジョブＩＤと一致するジョブＩＤを持った印刷ジョブが、印刷ジョブＤＢ１２０に格納されているか否かを調べ、ジョブＩＤが一致する印刷ジョブがあった場合、当該印刷ジョブを印刷ジョブＤＢ１２０から削除する。そして、印刷ジョブＤＢ１２０に一致するジョブＩＤを持った印刷ジョブがないか、又は一致するジョブＩＤを持った印刷ジョブを削除した場合、クライアント端末間における預託処理を終了する。
【００５０】
以上のようにして、クライアント端末間における預託処理が行われる。そして、預託先クライアント端末２００の印刷ジョブＤＢ２２０に格納された印刷ジョブは、印刷実行処理が開始するまでの間、印刷ジョブＤＢ２２０にて保持される。次に、印刷ジョブの預託を受けた預託先クライアント端末２００Ａが印刷実行を行う場合の処理について説明する。図１３は、印刷ジョブが預託された場合の印刷実行処理の処理手順を示した図である。
【００５１】
まず、ステップＳＰ３００において、ユーザーは印刷ジョブを実行し印刷を行う為に、認証装置３００に認証情報を入力する。認証情報の媒体がＩＣカードである場合、ユーザーはステップＳＰ１５０にて認証情報を書き込んだＩＣカードを、認証装置３００のＩＣカード読取部３２０にかざす。認証情報の媒体がＩＣカード以外の場合も、当該媒体に適した入力装置を用いて、認証装置３００に認証情報を入力する。このとき、ユーザーが認証装置に入力する認証情報を第１の認証情報とする。
【００５２】
次に、ステップＳＰ３１０において、認証装置３００のＩＣカード読取部３２０は、かざされたＩＣカードに書き込まれた認証ＩＤやジョブＩＤなどを含む認証情報を読み取り、当該認証情報を認証情報送受信部３１０に出力する。
【００５３】
次に、ステップＳＰ３２０において、認証装置３００の認証情報送受信部３１０は、ステップＳＰ３１０にて入力された認証情報を、ネットワーク５００に対してブロードキャストを行う。ここでいう、ブロードキャストとは、ネットワーク内の全ての端末に対してデータの送信を行うことである。したがって、ネットワーク５００に接続された各端末それぞれに対し、当該認証情報が送信される。
【００５４】
次に、ステップＳＰ３５０において、印刷ジョブを預託され保持している預託先クライアント端末２００Ａの認証情報送受信部２４３は、ステップＳＰ３２０でブロードキャストされた認証情報を受信する。そして、認証情報送受信部２４３は当該認証情報を印刷ジョブ管理部２３０に出力する。
【００５５】
次に、ステップＳＰ３５１において、預託先クライアント端末２００Ａの印刷ジョブ管理部２３０は、印刷ジョブＤＢ２２０を検索して、ステップＳＰ３５０にて入力された認証情報に含まれる認証ＩＤとジョブＩＤとに一致する印刷ジョブが格納されているか否かを調べる。当該認証情報に含まれる認証ＩＤとジョブＩＤとに一致する印刷ジョブが印刷ジョブＤＢ２２０に格納されていた場合（つまり、第１の認証情報と第２の認証情報とが一致した場合）、印刷ジョブ管理部２３０は、一致する印刷ジョブがあった旨の認証情報応答信号を生成し、認証情報送受信部２４３に出力する。また、当該認証情報に含まれる認証ＩＤとジョブＩＤとに一致する印刷ジョブが印刷ジョブＤＢ２２０に格納されていなかった場合、印刷ジョブ管理部２３０は、一致する印刷ジョブがなかった旨の認証情報応答信号を生成し、認証情報送受信部２４３に出力する。ここで、預託先クライアント端末２００Ａは、印刷ジョブの預託を受けた端末であるので、受信した認証情報に含まれる認証ＩＤとジョブＩＤとに一致する印刷ジョブがあった旨の認証情報応答信号が生成されることとなる。
【００５６】
次に、ステップＳＰ３５２において、預託先クライアント端末２００Ａの認証情報送受信部２４３は、入力された認証情報応答信号を、ネットワーク５００を介して認証装置３００に送信する。
【００５７】
そしてまた、ステップＳＰ３２０にて行われる認証情報のブロードキャストによって、預託先クライアント端末２００Ａ以外の預託先クライアント端末２００Ｂ、２００Ｃにも、認証情報の送信は行われるため、ステップＳＰ３５０からステップＳＰ３５２までで行われる認証情報の受信から認証情報応答信号の送信までの処理は、預託先クライアント端末２００Ｂ及び２００Ｃでも行われる。ここで、預託先クライアント端末２００Ｂ及び２００Ｃは、印刷ジョブが預託されていない端末であるため、受信した認証情報に含まれる認証ＩＤとジョブＩＤとに一致する印刷ジョブがなかった旨の認証情報応答信号が、それぞれの端末で生成されることとなる。
【００５８】
同様に、ステップＳＰ３２０にて行われる認証情報のブロードキャストによって、預託元クライアント端末１００にも認証情報の送信は行われる。ステップＳＰ３３０において、認証情報送受信部１４３が認証情報を受信し、この認証情報を印刷ジョブ管理部１３０に出力する。印刷ジョブ管理部１３０は、ステップＳＰ３３１において、印刷ジョブＤＢ１２０を検索して、受信した認証情報に含まれる認証ＩＤとジョブＩＤとに一致する印刷ジョブがあるか否かを調べて認証情報応答信号を生成する。そして、ステップＳＰ３３２において認証情報送受信部１４３が認証情報応答信号を送信する。預託元クライアント端末１００は、既に預託を行った後であるため、印刷ジョブＤＢ１２０に該当する印刷ジョブは格納されていないので、ステップＳＰ３３２にて一致する印刷ジョブがない旨の認証情報応答信号が、ネットワーク５００を介して認証装置３００に送信される。
【００５９】
ステップＳＰ３５２とステップＳＰ３３２とにおいて送信される認証情報応答信号は、認証装置３００にて受信される。認証装置３００はそれぞれの端末から返信された認証情報応答信号のうち、一致する印刷ジョブがあった旨の信号を送信した端末が一つだけであるのを確かめることで、預託処理が適切に行われていることを確認してもよい。
【００６０】
次に、ステップＳＰ３６１において、印刷ジョブ管理部２３０は、ステップＳＰ３５１
にて印刷ジョブＤＢ２２０を検察した結果、認証装置３００から受け取った認証ＩＤとジョブＩＤとに一致した印刷ジョブを、印刷ジョブＤＢ２２０から取り出してデータ変換部２９０に送る。ここで、当該印刷ジョブは通常モードのデータ形式であるため、印刷ジョブに含まれるスプールデータを変換する必要はないので、データ変換部２９０はデータの変換を行わずに、当該印刷ジョブを印刷ジョブ実行部２９５に出力する。
【００６１】
次に、ステップＳＰ３６３において、印刷ジョブ実行部２９５は受け取った印刷ジョブを実行し、ネットワーク５００を介してプリンタ４００を用いて印刷を行う。このときの印刷処理は一般的なコンピュータシステムで用いられるスプール印刷処理であってよい。印刷ジョブの実行により印刷命令を受けたプリンタ４００は、ステップＳＰ３７０において印刷を行う。
【００６２】
次に、ステップＳＰ３６４において、プリンタ４００により当該印刷ジョブが実行され印刷が終了した場合、印刷ジョブ管理部２３０は印刷ジョブＤＢ２２０から、当該印刷ジョブと同じ認証ＩＤ及びジョブＩＤを持った印刷ジョブを削除し、印刷システム１は印刷実行処理を終了する。
【００６３】
さらに、印刷ジョブが預託されなかった場合の印刷実行処理について説明する。印刷システム１では、預託元クライアント端末１００において印刷ジョブの生成を行うときに、預託許可フラグを設定することができる。この預託許可フラグの設定次第では、印刷ジョブが預託されずに預託元クライアント端末１００に保持されている場合がある。図１４は印刷ジョブが預託されなかった場合の印刷実行処理の処理手順を示したものである。
【００６４】
印刷ジョブが預託されなかった場合の印刷実行処理は、印刷ジョブが預託された場合と同様に、ステップＳＰ３００からステップＳＰ３２０において、ユーザーが認証装置３００に入力した認証情報をネットワーク５００に接続した各端末が受信を行う。さらに、ステップＳＰ３３０からステップＳＰ３３２では、預託元クライアント端末１００が、印刷ジョブＤＢ１２０に受信した認証情報に含まれる認証ＩＤとジョブＩＤとに一致する印刷ジョブがあるか否かを調べ、認証情報応答信号を認証装置３００に送信する。また、ステップＳＰ３５０からステップＳＰ３５２では、各預託先クライアント端末２００が、各々印刷ジョブＤＢ２２０に受信した認証情報に含まれる認証ＩＤとジョブＩＤとに一致する印刷ジョブがあるか否かを調べ、認証情報応答信号を認証装置３００に送信する。
【００６５】
ここで、当該印刷ジョブの預託は行われていないため、預託元クライアント端末１００の印刷ＤＢ１２０には、認証情報に含まれる認証ＩＤとジョブＩＤとに一致する印刷ジョブが格納されている。よって、ステップＳＰ３３２においては、認証情報に含まれる認証ＩＤとジョブＩＤとに一致する印刷ジョブがある旨の認証情報応答信号が認証装置３００に送信されることとなる。
【００６６】
次に、ステップＳＰ３４１において、印刷ジョブ管理部１３０は、ステップＳＰ３３１にて印刷ジョブＤＢ１２０を検察した結果、認証装置３００から受け取った認証ＩＤとジョブＩＤとに一致した印刷ジョブを、印刷ジョブＤＢ１２０から取り出してデータ変換部１９０に送る。ここで、当該印刷ジョブは通常モードのデータ形式の印刷ジョブであるため、印刷ジョブに含まれるスプールデータを変換する必要はないので、データ変換部１９０はデータの変換を行わずに、当該印刷ジョブを印刷ジョブ実行部１９５に出力する。
【００６７】
次に、ステップＳＰ３４３において、印刷ジョブ実行部１９５は受け取った印刷ジョブを実行し、ネットワーク５００を介してプリンタ４００を用いて印刷を行う。このときの印刷処理は一般的なコンピュータで用いられるスプール印刷処理であってよい。印刷ジョブの実行による印刷命令を受けたプリンタ４００は、ステップＳＰ３７０において印刷を
行う。
【００６８】
次に、ステップＳＰ３４４において、プリンタ４００により当該印刷ジョブが実行され印刷が終了した場合、印刷ジョブ管理部１３０は印刷ジョブＤＢ１２０から、当該印刷ジョブと同じである、認証ＩＤ及びジョブＩＤを持った印刷ジョブを削除し、印刷システム１は印刷実行処理を終了する。
【００６９】
以上のように、預託処理により、預託元クライアント端末１００から預託先クライアント端末２００に対して印刷ジョブが預託されていた場合、認証装置３００に対して認証情報の入力を行うことで、預託された印刷ジョブの原稿を印刷することが可能となる。また、預託されず、預託元クライアント端末１００が印刷ジョブを保持していた場合も、認証装置３００に対して認証情報の入力を行うことで、原稿の印刷データを印刷することが可能となる。
【００７０】
次に、印刷ジョブ生成処理における印刷ジョブのデータ形式の設定で、「セキュリティモード」が選択された場合の印刷システム１の動作について説明する。図１５は、印刷ジョブのデータ形式の設定で「セキュリティモード」が選択された場合の印刷ジョブ生成処理の処理手順を示した図である。
【００７１】
ステップＳＰ４００において、預託元クライアント端末１００の有する一般的なアプリケーションなどから印刷準備を開始する旨の操作が行われ、さらにステップＳＰ４１０において、ユーザーによって印刷の各種設定が行われる。このとき、印刷の預託をセキュリティモードにて行いたい場合、ユーザーは印刷ジョブのデータ形式の設定で「セキュリティモード」を選択する。そして、ステップＳＰ４２０において、ユーザーが印刷をする旨の操作を行うと、アプリケーション制御部１８０は原稿の印刷データＳ３２を出力し、印刷ジョブ生成部１１０に送る。これらのユーザーによる印刷準備処理における入力操作については、印刷ジョブのデータ形式の設定において「セキュリティモード」を選択する以外、通常モードと同じ入力操作（ステップＳＰ１００からステップＳＰ１２０までの操作）である。
【００７２】
次に、ステップＳＰ４２１において、暗号鍵生成部１５０は、ランダムに発生させたｎｏｎｃｅ（ここでいう、ｎｏｎｃｅとは、認証に用いる文字列のことであり、ランダムに発生させることで規則性のない文字列をとる。）を生成し、さらに当該ｎｏｎｃｅを種として第１の暗号鍵を生成する。そして、暗号鍵生成部１５０は当該ｎｏｎｃｅと当該第１の暗号鍵とを印刷ジョブ生成部１１０に出力する。
【００７３】
次に、ステップＳＰ４２２において、印刷ジョブ生成部１１０のスプールデータ生成部１１１は、アプリケーション制御部１８０から受け取った印刷データＳ３２を、印刷を行うためのスプールデータへと変換し、このスプールデータをジョブ形成部１１２へと出力する。さらに、印刷ジョブ生成部１１０の暗号化部１１４は、暗号鍵生成部１５０から受け取った第１の暗号鍵を用いて、ジョブ形成部１１２が受け取ったスプールデータを暗号化する。
【００７４】
次に、ステップＳＰ４３０において、印刷ジョブ生成部１１０は、ステップＳＰ４１０において設定された認証ＩＤ、預託許可フラグ、及び預託先候補の情報などの預託処理に必要な情報と暗号化部１１４が暗号化を行ったスプールデータとに基づいて、セキュリティモードのデータ形式で印刷ジョブを生成する。図１６は、セキュリティモードにおける印刷ジョブのデータ形式である。図１６で示すように、セキュリティモードのデータ形式には、ユーザー毎に一意な認証ＩＤと、印刷ジョブ毎に一意なジョブＩＤと、「預託が可能」「即時の預託が可能」「預託が不可能」といった預託の可否を示す預託許可フラグと
、一又は複数の預託先の端末アドレス情報である預託先情報と、暗号化されたスプールデータと、及び印刷ジョブ全体にハッシュを取り生成する署名のデータとが含まれている。
【００７５】
また、ジョブ形成部１１２でセキュリティモードの印刷ジョブが生成されるとき、署名生成部１５５は、ジョブ形成部１１２が持つ署名データ以外の印刷ジョブのデータに対してハッシュを取る。そして、このとき得られたハッシュ値を当該暗号鍵によって暗号化することによって、署名生成部１５５は署名を生成する。当該署名の署名データは、印刷ジョブ形成部１１２に送られ、印刷ジョブのデータに加えられる。
【００７６】
次に、ステップＳＰ４４０において、印刷ジョブ生成部１１０の認証設定部１１３は、ステップＳＰ４３０にて印刷ジョブを生成したときに用いた認証ＩＤ、ジョブＩＤ、及びｎｏｎｃｅを含む認証情報Ｓ２７を認証情報発行部１６０に出力する。預託元クライアント端末１００から、認証情報を媒介する手段に向けて認証情報を発行する。この認証情報の発行については、認証情報の内容以外は、通常モードの処理と同様のものであり、本発明の実施の形態に係る印刷システム１では、認証情報をＩＣカードに書き込むものとし、ステップＳＰ４５０において、認証情報Ｓ２８を受け取ったＩＣカード書込部１６５がＩＣカードに認証情報を書き込む。
【００７７】
次に、ステップＳＰ４６０において、印刷ジョブ生成部１１０のジョブ形成部１１２は、ステップＳＰ４３０にて生成された印刷ジョブのデータＳ１９を印刷ジョブＤＢ１２０出力する。そして、当該印刷ジョブは、印刷ジョブＤＢ１２０に格納され、保持される。
【００７８】
以上のようにして、セキュリティモードの印刷ジョブ生成処理が行われる。そして、セキュリティモードのデータ形式である印刷ジョブは、預託処理においては通常モードと同様の処理手順により預託がされる（図１０参照）。次に、セキュリティモードの印刷ジョブを印刷する印刷実行処理について図１７を用いて説明を行う。図１７は、セキュリティモードにおける印刷実行処理の処理手順を示したものである。
【００７９】
セキュリティモードにおける印刷実行処理においてステップＳＰ５００からステップＳＰ５２０の認証情報のブロードキャストについては、通常モードの印刷実行処理（ステップＳＰ３００からステップＳＰ３２０の処理）と同じ処理である。預託元クライアント端末１００においてブロードキャストでの認証情報の受信から返信までの処理（ステップＳＰ５３０からステップＳＰ５３２の処理）は、通常モードの処理（ステップＳＰ３３０からステップＳＰ３３２の処理）と同じであり、預託先クライアント端末２００においてブロードキャストでの認証情報の受信から返信までの処理（ステップＳＰ５５０からステップＳＰ５５２までの処理）は、通常モードの処理（ステップＳＰ３５０からステップＳＰ３５２）と同じである。ただし、セキュリティモードでは、ユーザーが認証置３００に入力する認証情報にはｎｏｎｃｅのデータが含まれている。また、認証装置３００の認証情報送受信部３１０がブロードキャストする認証情報にも、ｎｏｎｃｅのデータが含まれている。
【００８０】
ステップＳＰ５５２にて認証装置３００から送信された認証情報に含まれる認証ＩＤとジョブＩＤとに一致する印刷ジョブあった場合、印刷ジョブ管理部２３０は、さらに、ステップＳＰ５６０において、ブロードキャストで認証装置３００から送信された認証情報に含まれるｎｏｎｃｅを暗号鍵生成部２５０に出力する。暗号鍵生成部２５０は当該ｎｏｎｃｅを用いて第２の暗号鍵を生成する。
【００８１】
次に、ステップＳＰ５６１において、印刷ジョブ管理部２３０は、ステップＳＰ５５１にて印刷ジョブＤＢ２２０を検察した結果、認証装置３００から受け取った認証ＩＤとジョブＩＤとに一致した印刷ジョブを、印刷ジョブＤＢ２２０から取り出してデータ変換部
２９０に出力する。また、ステップＳＰ５６０で生成された第２の暗号鍵も、暗号鍵生成部２５０からデータ変換部２９０に出力される。
【００８２】
次に、ステップＳＰ５６２において、印刷ジョブと第２の暗号鍵とを受け取ったデータ変換部２９０は、まず、当該印刷ジョブに含まれている暗号化された署名データを読み込み、この署名データを復号する。当該署名データの暗号化を行った第１の暗号鍵と、第２の暗号鍵とは同じｎｏｎｃｅを種としているので、第１の暗号鍵で行った暗号化を第２の暗号鍵を用いることで復号することができる。
【００８３】
さらに、データ変換部２９０は、署名データを復号することで、署名データの基となったハッシュ値を得る。ここでさらに、当該印刷ジョブのデータに対してハッシュをとり、署名データに含まれていたハッシュ値と一致するか否かを判定する。ハッシュ値が一致した場合、印刷ジョブの署名に対して認証装置３００から送られてきた認証情報が適切なものであるとして、データ変換部２９０は、当該印刷ジョブに含まれる暗号化されたスプールデータを第２の暗号鍵によって復号し、このスプールデータを含む印刷ジョブを印刷ジョブ実行部２９５へと出力する。また一方、署名データに含まれていたハッシュ値と印刷ジョブに対してハッシュをとったハッシュ値とが一致しなかった場合、認証装置３００に適切な認証情報が入力されていなかったとして、印刷実行処理を中止し終了する。
【００８４】
次に、ステップＳＰ５６３において、印刷ジョブ実行部２９５は受け取った印刷ジョブを実行し、ネットワーク５００を介してプリンタ４００を用いて印刷を行う。このときの印刷処理は一般的なコンピュータシステムで用いられるスプール印刷処理であってよい。印刷ジョブの実行による印刷命令を受けたプリンタ４００は、ステップＳＰ５７０において印刷を行う。
【００８５】
次に、ステップＳＰ５６４において、プリンタ４００により当該印刷ジョブが実行され印刷が終了した場合、印刷ジョブ管理部２３０は印刷ジョブＤＢ２２０から、当該印刷ジョブと同じ認証ＩＤ及びジョブＩＤを持った印刷ジョブを削除し、印刷システム１はセキュリティモードの印刷実行処理を終了する。
【００８６】
このように、ユーザーは印刷の設定時にセキュリティモードを選択すれば、印刷ジョブの預託において、預託される印刷ジョブに含まれるスプールデータを暗号化することができる。さらに、印刷ジョブのデータに対してハッシュを取り、そのハッシュ値を用いてデジタル署名を印刷ジョブに添付することで、認証装置３００に入力された第１の認証情報と印刷ジョブに含まれる第２の認証情報とが一致するかを確認することができる。したがって、クライアント端末同士が印刷ジョブの預託を行う場合でも、スプールデータの暗号化によって、印刷するデータの盗み見や改ざんを防止することが可能である。また、印刷ジョブの署名の確認をすることで、誤った印刷ジョブを印刷することを防止し、正しい認証情報を扱えるユーザーだけが印刷を行えるようにすることが可能である。
【００８７】
以上のように、本発明の実施の形態に係る印刷システム１を用いれば、ユーザーは預託元クライアント端末１００で印刷を行おうとする印刷ジョブを預託先クライアント端末２００に預託をすることができる。よって、印刷のためにスプールを行った預託元クライアント端末１００が使用できない状態になったとしても、預託先クライアント端末２００に預託を行うことで、ネットワークを介してプリンタ４００にて印刷を行うことが可能となる。また、預託元クライアント端末１００で起こるイベントを、イベント監視部１３５が監視し、特定のイベントが起こった際に、印刷ジョブの預託を行うこともできるので、ユーザーの操作以外にも、特定のイベントが起これば自動的に印刷の預託を行うことが可能である。
【００８８】
また、本発明の実施の形態に係る印刷システム１では、印刷の実行には認証装置３００に認証情報を入力する必要があり、正規の認証情報の発行を受けたユーザー以外には印刷を行えず、正規のユーザー以外が印刷出力を行うことによる情報の漏洩などを防ぐことが可能である。さらに、認証装置３００はネットワーク５００に対して入力された認証情報をブロードキャストすることで、ネットワーク５００に接続された全ての端末に対して印刷の認証をする。よって、預託が行われず預託元クライアント端末１００に印刷ジョブが保持されている場合や複数ある預託先クライアント端末２００のいずれかに印刷ジョブの預託が行われている場合でも、ユーザーは認証装置３００に認証情報を入力するだけで、当該ユーザーが印刷操作を行い生成した印刷ジョブを印刷することができる。したがって、ユーザーは預託元クライアント端末１００にて印刷の設定さえしておけば、それ以降の預託元クライアント端末１００の状態によらずに印刷ができるため、ユーザーによって利便性のよいものとなる。
【００８９】
さらに、印刷ジョブの設定に際して、セキュリティモードを選択すれば、預託する印刷ジョブのデータは暗号化されるので、印刷データの盗み見や改ざんを防止すると共に、デジタル署名の確認をすることで、誤った印刷ジョブを印刷することを防ぐことができる。よって、本発明の実施の形態に係る印刷システム１を用いれば、セキュリティに配慮した認証印刷システムを提供することが可能となる。
【００９０】
また、本発明においては、一つの端末が預託元クライアント端末１００の機能と預託先クライアント端末２００の機能とを備えていてもよい。その場合、当該端末が預託された印刷ジョブを保持している際に、印刷が行えなくなるようなシャットダウンなどのイベントが発生した場合、当該端末は預託されていた印刷ジョブを、別の預託先クライアント端末にさらに預託を行ってもよい。
【００９１】
なお、本実施の形態では、印刷システム１で印刷を行う出力装置について、プリンタを例示して説明を行ったが、本発明で印刷を行う出力装置についてはプリンタに限るものではなく、複合機などのネットワークを介して印刷を行える機器であればよい。また、預託先クライアント端末２００が三台の場合を例示して説明を行ったが、預託先クライアント端末の台数はその数に限るものではない。
【００９２】
今回開示された実施の形態は、すべての点で例示であり制限的なものではないと考えられるべきである。本発明の範囲は、上記した意味ではなく、特許請求の範囲にとって示され、特許請求の範囲と均等の意味及び範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９３】
１  印刷システム
１００  預託元クライアント端末
１０１  ＣＰＵ
１０５  メモリ
１０６  プログラム
１１０  印刷ジョブ生成部
１１１  スプールデータ生成部
１１２  ジョブ形成部
１１３  認証設定部
１１４  暗号化部
１３５  イベント監視部
１４２  印刷ジョブ送受信部
１６０  認証情報発行部
１６５  ＩＣカード書込部
２００Ａ、２００Ｂ、２００Ｃ  預託先クライアント端末
２０１  ＣＰＵ
２０５  メモリ
２０６  プログラム
２３０  印刷ジョブ管理部
２４２  印刷ジョブ送受信部
２９０  データ変換部
２９５  印刷ジョブ実行部
３００  認証装置
３１０  認証情報送受信部
３２０  ＩＣカード読取部
４００  プリンタ
５００  ネットワーク
【図１】
2011100189.tif 000003
【図２】
2011100189.tif 000004
【図３】
2011100189.tif 000005
【図４】
2011100189.tif 000006
【図５】
2011100189.tif 000007
【図６】
2011100189.tif 000008
【図７】
2011100189.tif 000009
【図８】
2011100189.tif 000010
【図９】
2011100189.tif 000011
【図１０】
2011100189.tif 000012
【図１１】
2011100189.tif 000013
【図１２】
2011100189.tif 000014
【図１３】
2011100189.tif 000015
【図１４】
2011100189.tif 000016
【図１５】
2011100189.tif 000017
【図１６】
2011100189.tif 000018
【図１７】
2011100189.tif 000019