(57)【要約】【課題】印刷の確実性を確保することが期待できる印刷システムおよびプリンタを提供すること。【解決手段】印刷システム５００は，ＰＣ１００からプリンタ２０１，２０２，２０３に同一の印刷対象に基づく印刷ジョブを登録するものであり，ユーザがそのうちの１つのプリンタにその印刷ジョブの印刷指示を入力することによって印刷を開始する。そして，例えば，プリンタ２０１は，登録対象であるにもかかわらず登録されていない印刷ジョブ（不在ジョブ）があるか否かを判断する。そして，不在ジョブがあれば，その不在ジョブを他のプリンタから取得して登録する。【選択図】            図８
2012064183.tif 000002
【特許請求の範囲】
【請求項１】
複数のプリンタに同一の印刷対象に基づく印刷ジョブを登録し，プリンタはその印刷ジョブの印刷指示を契機に印刷を開始する印刷システムにおいて，
プリンタに，登録対象となっている印刷ジョブのうち，登録されていない印刷ジョブである不在ジョブがあるか否かを判断する判断手段と，
前記判断手段にて不在ジョブがあると判断されたプリンタに，その不在ジョブを登録する登録手段と，
を備えることを特徴とする印刷システム。
【請求項２】
請求項１に記載する印刷システムにおいて，
前記判断手段は，プリンタの電源がオンされたことを契機に，当該プリンタに不在ジョブがあるか否か判断することを特徴とする印刷システム。
【請求項３】
請求項１または請求項２に記載する印刷システムにおいて，
プリンタは，登録対象となっている印刷ジョブの識別情報を不揮発性メモリに有し，
前記判断手段は，前記識別情報に対応する印刷ジョブのうち登録されていない印刷ジョブを不在ジョブとすることを特徴とする印刷システム。
【請求項４】
請求項１から請求項３のいずれか１つに記載する印刷システムにおいて，
前記判断手段は，判断対象のプリンタについて，他のプリンタの印刷ジョブの登録状況を取得し，その登録状況と，当該判断対象のプリンタに登録されている印刷ジョブとを照合することで，不在ジョブの有無を判断することを特徴とする印刷システム。
【請求項５】
請求項１から請求項４のいずれか１つに記載する印刷システムにおいて，
前記登録手段は，不在ジョブを他のプリンタから取得することで不在ジョブを登録することを特徴とする印刷システム。
【請求項６】
請求項１から請求項５のいずれか１つに記載する印刷システムにおいて，
前記登録手段は，プリンタが印刷不能な状態にある場合は，登録を行わないことを特徴とする印刷システム。
【請求項７】
複数のプリンタに登録された同一の印刷対象に基づく印刷ジョブについて，その印刷ジョブの印刷を指示する指示手段と，
前記指示手段による指示を契機に印刷を行う印刷手段と，
登録対象となっている印刷ジョブのうち，登録されていない印刷ジョブである不在ジョブがあるか否かを判断する判断手段と，
前記判断手段にて不在ジョブがある判断された場合に，当該不在ジョブを登録する登録手段と，
を備えることを特徴とするプリンタ。
【請求項８】
請求項７に記載するプリンタにおいて，
前記判断手段にて不在ジョブがある判断された場合に，他のプリンタに対して登録要求を出力する要求手段と，
他のプリンタから出力された登録要求を受け付け，その登録要求に対応する印刷ジョブを要求元のプリンタに出力する応答手段と，
を備えることを特徴とするプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，印刷システムおよび印刷制御装置に関する。さらに詳細には，複数のプリンタに対して同一の印刷対象に基づく印刷ジョブを登録し，その印刷ジョブの印刷指示を契機に印刷を開始する印刷システムおよびプリンタに関するものである。
【背景技術】
【０００２】
従来から，共通の印刷ジョブを複数のプリンタに登録し，いずれかのプリンタでその印刷ジョブの印刷を実行する技術がある。例えば，特許文献１には，複数のプリンタに同一のセキュアジョブをそれぞれ登録すること，また，何れかのプリンタにて認証を行った後にセキュアジョブの印刷を開始すること等が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１３１８４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来の印刷システムには，次のような問題があった。すなわち，印刷ジョブの登録先となるプリンタ全てが印刷ジョブを確実に保管している状態を作り上げることは困難である。例えば，電源オフによる印刷ジョブの消滅，メモリフルや通信不具合による印刷ジョブの不受理等が生じると，印刷ジョブを保管していないプリンタが存在する場合がある。このような場合，どのプリンタでも印刷できるという印刷の確実性を欠くことになる。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，印刷の確実性を確保することが期待できる印刷システムおよびプリンタを提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた印刷システムは，複数のプリンタに同一の印刷対象に基づく印刷ジョブを登録し，プリンタはその印刷ジョブの印刷指示を契機に印刷を開始する印刷システムであって，プリンタに，登録対象となっている印刷ジョブのうち，登録されていない印刷ジョブである不在ジョブがあるか否かを判断する判断手段と，判断手段にて不在ジョブがあると判断されたプリンタに，その不在ジョブを登録する登録手段とを備えることを特徴としている。
【０００７】
本発明の印刷システムは，ＰＣ等の情報処理装置から複数のプリンタに同一の印刷対象に基づく印刷ジョブ（例えば，セキュアジョブ）を登録するものであり，ユーザがプリンタに対して印刷指示を入力することによって印刷を開始する。そして，本発明の印刷システムは，プリンタに，登録対象であるにもかかわらず登録されていない印刷ジョブ（不在ジョブ）があるか否かを判断する。そして，不在ジョブがあれば，その不在ジョブをプリンタに登録する。不在ジョブは，例えば，不在ジョブを認識したプリンタ以外のプリンタや，印刷ジョブを出力した情報処理装置から取得する。
【０００８】
すなわち，本発明の印刷システムでは，不在ジョブを認識し，不在ジョブが存在するプリンタに対してその不在ジョブを登録する。つまり，不在ジョブのリカバリを行うことで，登録対象となっている印刷ジョブが不在となる状況を回避する。これにより，どのプリンタでも印刷ジョブの印刷が実行できる可能性が高まる。
【０００９】
また，本発明の印刷システムの判断手段は，プリンタの電源がオンされたことを契機に，当該プリンタに不在ジョブがあるか否か判断するとよい。プリンタの電源がオフされると揮発性メモリに記憶されている印刷ジョブが失われる。そのため，電源がオンされるタイミングで判断することで，その失われた印刷ジョブの早期リカバリが期待できる。不在ジョブの判断を行うその他のタイミングとしては，例えば，メモリフルの状況から脱出したときが該当する。この他，定期的に判断してもよい。また，ユーザがセキュアジョブリストの表示を指示したときに判断してもよい。
【００１０】
また，本発明の印刷システムのプリンタは，登録対象となっている印刷ジョブの識別情報を不揮発性メモリに有し，判断手段は，識別情報に対応する印刷ジョブのうち登録されていない印刷ジョブを不在ジョブとするとよい。この構成により，プリンタ自身が有する情報のみで不在ジョブの有無を判断できるため，処理がシンプルである。
【００１１】
また，本発明の印刷システムの判断手段は，判断対象のプリンタについて，他のプリンタの印刷ジョブの登録状況を取得し，その登録状況と，当該判断対象のプリンタに登録されている印刷ジョブとを照合することで，不在ジョブの有無を判断するとよい。この構成によれば，他のプリンタの登録状況を取得することから，自身の印刷ジョブの登録履歴を記憶しなくてもよい。そのため，不揮発性メモリの利用を抑えることができる。
【００１２】
また，本発明の印刷システムの登録手段は，不在ジョブを他のプリンタから取得することで不在ジョブを登録するとよい。不在ジョブとなっている印刷ジョブを登録しているプリンタがあれば，そのプリンタからその印刷ジョブを取得すればリカバリが簡単である。また，プリンタ間でリカバリを行うため，印刷ジョブを出力した情報処理装置で印刷ジョブを保管しておく必要がない。
【００１３】
また，本発明の印刷システムの登録手段は，プリンタが印刷不能な状態にある場合は，登録を行わないとよい。印刷不能の間は印刷ジョブを登録したとしてもその印刷ジョブを印刷できない。そのため，印刷ジョブを登録せず，その分のメモリを他の機能（例えば，印刷不能であってもスキャナ機能やＦＡＸ送信機能は実行可能な場合がある）に利用可能にする方が，リソースの有効利用に資する。
【００１４】
また，本発明は，複数のプリンタに登録された同一の印刷対象に基づく印刷ジョブについて，その印刷ジョブの印刷を指示する指示手段と，指示手段による指示を契機に印刷を行う印刷手段と，登録対象となっている印刷ジョブのうち，登録されていない印刷ジョブである不在ジョブがあるか否かを判断する判断手段と，判断手段にて不在ジョブがある判断された場合に，当該不在ジョブを登録する登録手段とを備えることを特徴とするプリンタを含んでいる。
【００１５】
また，上記のプリンタは，判断手段にて不在ジョブがある判断された場合に，他のプリンタに対して登録要求を出力する要求手段と，他のプリンタから出力された登録要求を受け付け，その登録要求に対応する印刷ジョブを要求元のプリンタに出力する応答手段とを備えるとよい。
【発明の効果】
【００１６】
本発明によれば，印刷の確実性を確保することが期待できる印刷システムおよびプリンタが実現される。
【図面の簡単な説明】
【００１７】
【図１】実施の形態にかかる印刷システムの構成を示すブロック図である。
【図２】印刷システムに含まれるＰＣおよびプリンタの電気的構成を示すブロック図である。
【図３】セキュア印刷の概略を示すブロック図である。
【図４】ＰＣによるジョブ送信処理の手順を示すフローチャートである。
【図５】プリンタによるジョブ受信処理の手順を示すフローチャートである。
【図６】セキュアジョブのジョブ情報を記憶するデータベースの構成を示す図である。
【図７】プリンタによるセキュア印刷処理の手順を示すフローチャートである。
【図８】プリンタによるジョブリカバリ処理（第１の形態）の手順を示すフローチャートである。
【図９】プリンタによる不在ジョブ送信処理の手順を示すフローチャートである。
【図１０】プリンタによるジョブリカバリ処理（第２の形態）の手順を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下，本発明にかかる印刷システムを具体化した実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，複数のプリンタと，複数のプリンタにセキュアジョブを登録するパーソナルコンピュータ（ＰＣ）とを備えた印刷システムに本発明を適用したものである。
【００１９】
［印刷システムの全体構成］
本形態の印刷システム５００は，図１に示すように，プリンタに印刷データを出力するＰＣ１００と，セキュア印刷機能を有するプリンタ２０１，２０２，２０３とを備えている。各プリンタ２０１，２０２，２０３は，同じモデル（機種）である必要はなく，互いに異なっていてもよい。印刷システム５００では，ＰＣ１００とプリンタ２０１，２０２，２０３とがイーサネット（登録商標）等のネットワーク３００を介して接続されている。
【００２０】
ＰＣ１００には，プリンタ２０１，２０２，２０３に対応する印刷ジョブを出力するプリンタドライバ１１０が組み込まれている。本形態のプリンタドライバ１１０は，複数の機種に対応可能なユニバーサルドライバであり，各プリンタ２０１，２０２，２０３のスペックに合わせた印刷ジョブを生成する。なお，ＰＣ１００に組み込まれるプリンタドライバは，ユニバーサルプリンタドライバに限るものではなく，各プリンタに対応するプリンタドライバをそれぞれ組み込んだ形態であってもよい。
【００２１】
プリンタ２０１には，画像形成部や操作部等を制御するファームウェア２１１が組み込まれている。他のプリンタ２０２，２０３にも，それぞれその機種に応じたファームウェア２２１，２３１が組み込まれている。
【００２２】
なお，印刷システム５００を構成するプリンタ，ＰＣはそれぞれ何台接続されていてもよい。また，印刷システム５００には，その他の情報処理装置や画像処理装置を接続してもよい。
【００２３】
［ＰＣの構成］
続いて，ＰＣ１００の概略構成について説明する。ＰＣ１００は，図２に示すように，ＣＰＵ５１と，ＲＯＭ５２と，ＲＡＭ５３と，ＨＤＤ５４と，キーボードやマウス等からなる操作部５５と，液晶ディスプレイ等からなる表示部５６と，ネットワークインターフェース５７と，ＵＳＢインターフェース５８とを有している。
【００２４】
ＰＣ１００のＨＤＤ５４には，オペレーティングシステム（ＯＳ）や，各種のデバイスを制御するデバイスドライバや，ワープロ，表計算ソフト等の印刷指示機能を有するアプリケーションプログラム等が組み込まれている。上述したプリンタドライバ１１０もＨＤＤ５４に組み込まれている。
【００２５】
ＣＰＵ５１は，ＲＯＭ５２から読み出した制御プログラムやＨＤＤ５４から読み出したアプリケーションプログラム等に従って，その演算結果をＲＡＭ５３またはＨＤＤ５４に記憶させながら各種の処理を行う。上述したプリンタドライバ１１０の動作もＣＰＵ５１によって処理される。
【００２６】
ネットワークインターフェース５７やＵＳＢインターフェース５８は，外部装置との通信を可能にするインターフェースである。本形態では，ネットワークインターフェース５７を介してプリンタ２０１等とのデータの送受信を行う。
【００２７】
［プリンタの構成］
続いて，プリンタ２０１の概略構成について説明する。プリンタ２０１は，図２に示すように，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＮＶＲＡＭ（Non Volatile RAM：）３４と，ＡＳＩＣ３５と，ネットワークインターフェース３７とを備えた制御部３０を備えている。また，制御部３０は，用紙に画像を形成する画像形成部１０と，動作状況の表示やユーザによる入力操作の受付を行う操作パネル４０とに電気的に接続されている。なお，プリンタ２０２，２０３についても概ね同様の構成であるため，説明を省略する。
【００２８】
ＲＯＭ３２には，プリンタ２０１を制御するための制御プログラムであるファームウェア２１１や各種設定，初期値等が記憶されている。ＲＡＭ３３は，各種制御プログラムが読み出される作業領域として，あるいは画像データを一時的に記憶する記憶領域として利用される。
【００２９】
ＣＰＵ３１は，ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って，その処理結果をＲＡＭ３３またはＮＶＲＡＭ３４に記憶させながら，プリンタ２０１の各構成要素を，ＡＳＩＣ３５を介して制御する。上述したファームウェア２１１の動作もＣＰＵ３１によって処理される。
【００３０】
ネットワークインターフェース３７は，外部装置との通信を可能にするインターフェースである。本形態では，ネットワークインターフェース３７を介してＰＣ１００等とのデータの送受信を行う。
【００３１】
［セキュア印刷の概要］
続いて，印刷システム５００のセキュア印刷について説明する。本形態の印刷システム５００では，パスワードが設定された印刷ジョブであるセキュアジョブを複数のプリンタに送信する。セキュアジョブを受信した各プリンタでは，セキュアジョブをメモリに登録し，印刷待機状態になる。その後，そのうちの１台のプリンタでパスワード認証を行い，そのセキュアジョブについての印刷を行う。以下，このようなセキュアジョブを利用した印刷をセキュア印刷とする。
【００３２】
具体的に，印刷システム５００では，図３に示すように，ＰＣ１００で生成されたセキュアジョブを，プリンタ２０１，２０２，２０３に送信し，各プリンタのＮＶＲＡＭ３４あるいはＲＡＭ３３に登録する（１）。
【００３３】
ユーザは，セキュアジョブを受け取ったプリンタ２０１，２０２，２０３のうちの１台（図３ではプリンタ２０２）において，操作パネル４０を介してパスワードを入力する（２）。パスワードが入力されたプリンタでは，入力されたパスワードと，セキュアジョブに設定されたパスワードとを照合し，両者が一致した場合に，そのパスワードに対するセキュアジョブの印刷を開始する（３）。印刷完了後は，印刷が完了したプリンタから他のプリンタに対して完了通知を出力する。そして，完了通知を受け取ったプリンタでは，印刷が完了したセキュアジョブと同一のジョブを削除する（４）。
【００３４】
このセキュア印刷は，ユーザが適切なパスワードを入力するまで印刷が開始されない。そのため，印刷物を第三者に見られる，あるいは持ち去られる心配がなく，機密性が高いという利点がある。さらに，機密性が高いことから，機密文書の印刷が想定され，印刷の確実性に対する要求も高い。
【００３５】
［セキュア印刷の動作］
続いて，前述したセキュア印刷の手順について，ＰＣ１００での動作と，プリンタ２０１，２０２，２０３の動作とに分けて詳説する。なお，以下の説明では，プリンタ２０１の動作としてプリンタの動作を説明するが，プリンタ２０２，２０３についても同様の動作を行う。
【００３６】
［ジョブ送信処理（ＰＣ）］
始めに，ＰＣ１００のプリンタドライバ１１０によって実行されるジョブ送信処理について，図４のフローチャートを参照しつつ説明する。ジョブ送信処理は，プリンタドライバ１１０がアプリケーションプログラム等を介して印刷指示を受け付けたことを契機に実行される。
【００３７】
先ず，印刷ジョブのジョブ情報を取得する（Ｓ１０１）。Ｓ１０１では特に，印刷ジョブがセキュアジョブであるか否かの情報を取得する。そして，Ｓ１０１で取得したジョブ情報に基づいて，印刷指示された印刷ジョブがセキュアジョブか否かを判断する（Ｓ１０２）。
【００３８】
印刷ジョブがセキュアジョブの場合には（Ｓ１０２：ＹＥＳ），セキュアジョブの登録対象となる全プリンタ（本形態では，プリンタ２０１，２０２，２０３）に対して一括送信する（Ｓ１０３）。セキュアジョブには，各プリンタのスペックに合わせて生成されたＰＤＬ形式の印刷データと，パスワードとが含まれる。また，セキュアジョブには，印刷ジョブの識別情報であるジョブ識別子（ジョブＩＤ）を含むジョブ情報が付加される。なお，ＰＣ１００では，セキュアジョブの登録対象となるプリンタ群を１つのグループとして記憶しており，Ｓ１０３ではそのグループに属するプリンタに対して一括送信が行われる。Ｓ１０３の後，ジョブ送信処理を終了する。
【００３９】
印刷ジョブがセキュアジョブでない場合には（Ｓ１０２：ＮＯ），送信先として選択されたプリンタに印刷ジョブを送信する（Ｓ１１１）。Ｓ１１１の後，ジョブ送信処理を終了する。
【００４０】
［ジョブ受信処理（プリンタ）］
続いて，プリンタ２０１のファームウェア２１１によって実行されるジョブ受信処理について，図５のフローチャートを参照しつつ説明する。ジョブ受信処理は，ＰＣ１００から送られてくる印刷ジョブを受信したことを契機に実行される。
【００４１】
先ず，受信した印刷ジョブがセキュアジョブか否かを判断する（Ｓ２０１）。セキュアジョブでなければ（Ｓ２０１：ＮＯ），受信した印刷ジョブの印刷を開始する（Ｓ２１１）。Ｓ２１１の後，ジョブ受信処理を終了する。
【００４２】
セキュアジョブであれば（Ｓ２０１：ＹＥＳ），そのセキュアジョブをＲＡＭ３３に登録する（Ｓ２０２）。すなわち，印刷データとパスワードとをＲＡＭ３３に記憶する。次に，セキュアジョブのジョブ情報をＮＶＲＡＭ３４に登録する（Ｓ２０３）。プリンタ２０１は，図６に示すようなジョブ情報を記憶するデータベース２０５をＮＶＲＡＭ３４に有している。データベース２０５には，印刷ジョブのジョブ情報として，ジョブＩＤと，登録日時とが１つのレコードになって記憶される。
【００４３】
セキュアジョブおよびジョブ情報の登録後は，ジョブ受信処理を終了する。つまり，セキュアジョブ以外の印刷ジョブを受信した後は，即時に印刷を開始し，セキュアジョブを受信した後は，即時に印刷を開始するのではなく，セキュアジョブをＲＡＭ３３に登録して印刷指示待ち状態となる。
【００４４】
［セキュア印刷処理（プリンタ）］
続いて，プリンタ２０１のファームウェア２１１によって実行されるセキュア印刷処理（指示手段，印刷手段の一例）について，図７のフローチャートを参照しつつ説明する。プリンタ２０１は，セキュアジョブの印刷に際し，登録されているセキュアジョブの一覧を操作パネルに表示し，印刷対象のセキュアジョブの選択を受け付ける。さらに，選択されたセキュアジョブの印刷指示を受け付ける。セキュア印刷処理は，ユーザ操作によるセキュアジョブの印刷指示を受け付けたことを契機に実行される。
【００４５】
先ず，プリンタ２０１の操作パネル４０にパスワードの入力を促すメッセージを表示し，パスワードの入力を受け付ける（Ｓ２６１）。その後，入力されたパスワードとセキュアジョブのパスワードとを照合し，一致するか否かを判断する（Ｓ２６２）。パスワードが一致しない場合には（Ｓ２６２：ＮＯ），操作パネル４０にエラー通知を行う（Ｓ２７１）。エラー通知後は，Ｓ２６１に戻り，パスワードの再入力を促す。
【００４６】
パスワードが一致する場合には（Ｓ２６２：ＹＥＳ），セキュアジョブの印刷を開始する（Ｓ２６３）。すなわち，セキュアジョブをＲＡＭ３３から読み出し，ＰＤＬ形式からラスタ形式に展開された印刷データに基づいて，画像形成部１０にて用紙に画像を印刷する。
【００４７】
印刷完了後は，印刷が完了したセキュアジョブをＲＡＭ３３から消去する（Ｓ２６４）。このとき，そのセキュアジョブについて，ＮＶＲＡＭ３４に登録されているジョブ情報も消去する。さらに，セキュアジョブの登録対象の他のプリンタに対し，そのセキュアジョブの印刷完了通知を出力する（Ｓ２６５）。プリンタ２０１は，セキュアジョブの登録対象となるグループに属するプリンタのリストを記憶しており，Ｓ２６５ではそのリストを参照して印刷完了通知の出力先を特定する。Ｓ２６５の後は，セキュア印刷処理を終了する。
【００４８】
なお，Ｓ２６５の印刷完了通知を受信したプリンタは，印刷が完了したセキュアジョブを，自身のＲＡＭ３３から検索する。そして，そのセキュアジョブが検索された場合，すなわちそのセキュアジョブが登録されている場合には，そのセキュアジョブを消去する。さらにはそのセキュアジョブについて，ＮＶＲＡＭ３４に登録されているジョブ情報を消去する。
【００４９】
［ジョブリカバリ処理（プリンタ）］
［第１の形態］
続いて，プリンタ２０１のファームウェア２１１によって実行されるジョブリカバリ処理（判断手段，登録手段，要求手段の一例）について，図８のフローチャートを参照しつつ説明する。
【００５０】
プリンタ２０１は，セキュアジョブをＲＡＭ３３に登録している。そのため，電源がオフされると，ＲＡＭ３３に残されていたセキュアジョブが消去される。その結果，プリンタ２０１を起動すると，登録対象であるにも拘らずプリンタ２０１に存在しない印刷ジョブ（以下，「不在ジョブ」とする）が生じる。ジョブリカバリ処理では，この不在ジョブのリカバリを行う。本形態のジョブリカバリ処理は，プリンタ２０１の主電源がオンしたことを契機に実行される。
【００５１】
第１の形態のジョブリカバリ処理では，先ず，印刷可能状態であるか否かを判断する（Ｓ３０１）。印刷可能状態ではない，すなわち印刷不可状態である場合には（Ｓ３０１：ＮＯ），不在ジョブを取得したとしてもその印刷ジョブを印刷できない。そこで，不在ジョブのリカバリを行うことなく，ジョブリカバリ処理を終了する。なお，印刷不可状態としては，例えば，トナーエンプティや，装置の故障が該当する。
【００５２】
印刷可能状態の場合には（Ｓ３０１：ＹＥＳ），データベース２０５からジョブＩＤを読み出す（Ｓ３０２）。その後，不在ジョブがあるか否かを判断する（Ｓ３０３）。具体的には，Ｓ３０２でジョブＩＤが読み出された場合，そのジョブＩＤに対応する印刷ジョブはＲＡＭ３３に存在しない。そのため，Ｓ３０２でジョブＩＤが読み出された場合には不在ジョブがあると判断でき，ジョブＩＤが読み出されなかった場合には不在ジョブがないと判断できる。不在ジョブがない場合には（Ｓ３０３：ＮＯ），ジョブリカバリ処理を終了する。
【００５３】
不在ジョブがある場合には（Ｓ３０３：ＹＥＳ），不在ジョブの送信を要求するプリンタを１台選択する（Ｓ３０４）。Ｓ３０４でのプリンタの選択は，セキュアジョブの登録対象となるグループに属するプリンタの中から，プリンタ２０１が無作為に選択してもよいし，ユーザに選択させてもよい。プリンタの選択後，その選択されたプリンタに対して不在ジョブ送信要求を出力する（Ｓ３０５）。このとき，不在ジョブ送信要求には，不在ジョブのジョブＩＤが付加される。Ｓ３０５の後，プリンタ２０１は，不在ジョブ送信要求を送信したプリンタから応答を待つ。
【００５４】
ここで，Ｓ３０５による不在ジョブ送信要求を受け取ったプリンタで実行する不在ジョブ送信処理（応答手段の一例）について，図９のフローチャートを参照しつつ説明する。不在ジョブ送信処理は，不在ジョブ送信要求を受け取ったことを契機に実行される。
【００５５】
先ず，不在ジョブ送信要求に付加されたジョブＩＤを取得する（Ｓ３５１）。そして，Ｓ３５１で取得したジョブＩＤと，自身のＲＡＭ３３に登録されている印刷ジョブとを照合する（Ｓ３５２）。
【００５６】
Ｓ３５２の結果，Ｓ３５１で取得したジョブＩＤに対応する印刷ジョブ，すなわち不在ジョブ送信要求元のプリンタで不在ジョブとなっている印刷ジョブがあるか否かを判断する（Ｓ３５３）。
【００５７】
不在ジョブに対応する印刷ジョブがある場合には（Ｓ３５３：ＹＥＳ），その印刷ジョブを不在ジョブ送信要求元のプリンタに送信する（Ｓ３５４）。その後，Ｓ３５１で取得したジョブＩＤに対応する印刷ジョブを全て送信したか否かを判断する（Ｓ３５５）。全て送信した場合には（Ｓ３５５：ＹＥＳ），成功通知を不在ジョブ送信要求元のプリンタに送信する（Ｓ３５６）。
【００５８】
一方，不在ジョブに対応する印刷ジョブがない場合には（Ｓ３５３：ＮＯ），あるいは不在ジョブに対応する印刷ジョブが一部存在しなかった場合には（Ｓ３５５：ＮＯ），ジョブ無し通知を不在ジョブ送信要求元のプリンタに送信する（Ｓ３６１）。Ｓ３５６あるいはＳ３６１の後，不在ジョブ送信処理を終了する。
【００５９】
図８の説明に戻り，不在ジョブ送信要求を送信したプリンタから応答があった後，全ての不在ジョブを受信できたか否か，すなわちＳ３５６による成功通知を受け付けたか否かを判断する（Ｓ３０６）。
【００６０】
成功通知を受信できなかった場合，すなわちＳ３６１によるジョブ無し通知を受信した場合には（Ｓ３０６：ＮＯ），Ｓ３０４に戻って不在ジョブ送信要求を出力するプリンタを選択し直す。一方，成功通知を受信できた場合には（Ｓ３０６：ＹＥＳ），受信した印刷ジョブをＲＡＭ３３に登録する（Ｓ３０７）。これにより，ジョブＩＤに対応する印刷ジョブがプリンタ２０１に存在することになり，不在ジョブのリカバリが行われたことになる。Ｓ３０７の後，ジョブリカバリ処理を終了する。
【００６１】
［ジョブリカバリ処理（プリンタ）］
［第２の形態］
続いて，ジョブリカバリ処理の他の形態について，図１０のフローチャートを参照しつつ説明する。図１０では，第１の形態のジョブリカバリ処理と同様の処理については同じ符号を付している。
【００６２】
プリンタ２０１は，メモリフルの状況では，印刷ジョブを登録できない。そのため，登録対象であるにも拘らずプリンタ２０１に存在しない印刷ジョブ，すなわち不在ジョブが生じる。第２の形態のジョブリカバリ処理では，この不在ジョブのリカバリを行う。本形態のジョブリカバリ処理は，メモリフルの状況からメモリフルが解除されたこと（メモリの空き容量が閾値以下から閾値よりも大きくなったこと）を契機に実行される。
【００６３】
なお，メモリフルに起因する不在ジョブは，セキュアジョブをＮＶＲＡＭ３４に登録するものであっても生じる。そこで，第２の形態では，セキュアジョブの登録先のメモリを限定せず，またジョブ情報をＮＶＲＡＭ３４に記憶せずに不在ジョブのリカバリを実現する。そのため，第２の形態では，各プリンタがデータベース２０５を有しておらず，図５に示したジョブ受信処理中のＳ２０３の処理は無いものとする。この点，第１の形態とは異なる。
【００６４】
第２の形態のジョブリカバリ処理では，先ず，印刷可能状態であるか否かを判断する（Ｓ３０１）。印刷不可状態である場合には（Ｓ３０１：ＮＯ），ジョブリカバリ処理を終了する。
【００６５】
印刷可能状態である場合には（Ｓ３０１：ＹＥＳ），セキュアジョブの登録対象となるグループに属する他のプリンタから，印刷ジョブの登録状況を示すジョブリストの送信を要求するプリンタを１台選択する（Ｓ４０１）。プリンタの選択は，プリンタ２０１が無作為に選択してもよいし，ユーザに選択させてもよい。Ｓ４０１でのプリンタの選択後，選択されたプリンタに対してジョブリスト送信要求を出力する（Ｓ４０２）。ジョブリスト送信要求を受け付けたプリンタは，そのプリンタのメモリに存在する印刷ジョブのジョブＩＤのリストを，ジョブリスト送信要求の送信元のプリンタに送信する。
【００６６】
Ｓ４０２の後，ジョブリスト送信要求の送信先のプリンタからジョブＩＤのリストを取得する（Ｓ４０３）。その後，取得したジョブＩＤのリストと，自身のメモリに存在する印刷ジョブとを照合する（Ｓ４０４）。Ｓ４０４の結果，ジョブＩＤのリストにはあるものの自身のメモリに存在しない印刷ジョブ，すなわち不在ジョブがあるか否かを判断する（Ｓ４０５）。不在ジョブがない場合には（Ｓ４０５：ＮＯ），ジョブリカバリ処理を終了する。
【００６７】
不在ジョブがある場合には（Ｓ４０５：ＹＥＳ），ジョブリスト送信要求の送信先のプリンタに対して不在ジョブ送信要求を出力する（Ｓ４０６）。なお，不在ジョブ送信要求には，不在ジョブのジョブＩＤが付加される。Ｓ４０６の後，不在ジョブ送信要求を送信したプリンタから応答を待つ。不在ジョブ送信要求を受け付けたプリンタでは，そのジョブＩＤに対応する印刷ジョブを，不在ジョブ送信要求の送信元のプリンタに送信する。
【００６８】
Ｓ４０６の後，ジョブリスト送信要求の送信先のプリンタから不在ジョブを取得する（Ｓ４０７）。そして，その不在ジョブをメモリに登録する（Ｓ３０７）。これにより，不在ジョブのリカバリが行われたことになる。Ｓ３０７の後，ジョブリカバリ処理を終了する。
【００６９】
第２の形態では，他のプリンタの印刷ジョブのリストを取得して不在ジョブの認識を行うことから，印刷ジョブのジョブＩＤをＮＶＲＡＭ３４に保持しなくてもよい。そのため，第１の形態と比較して，ＮＶＲＡＭ３４の利用を抑えることができる。一方，第１の形態では，プリンタ各自がジョブＩＤをＮＶＲＡＭ３４に保持しており，他のプリンタに問い合わせることなく不在ジョブを認識できる。そのため，第２の形態と比較して，通信回数が少なく，処理がシンプルである。
【００７０】
以上詳細に説明したように実施の形態の印刷システム５００では，プリンタ２０１が不在ジョブを認識し，不在ジョブを他のプリンタ２０２，２０３から取得して登録する。つまり，不在ジョブのリカバリを行うことで，登録対象となっている印刷ジョブが不在となる状況を回避する。これにより，プリンタ２０１で印刷ジョブの実行を確実にできる可能性が高まる。さらに，印刷システム５００を構成する他のプリンタ２０２，２０３でもプリンタ２０１と同様の処理を可能にすることで，どのプリンタでもセキュアジョブの印刷が実行できる可能性が高まる。
【００７１】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，プリンタは，印刷機能を備えるものであればよく，複合機や複写機であっても適用可能である。また，情報処理装置についても，ＰＣに限るものではない。例えば携帯情報端末やワークステーションであってもよい。
【００７２】
また，実施の形態では，セキュアジョブを複数のプリンタに登録する印刷システムに本発明を適用しているが，登録される印刷ジョブはセキュアジョブに限るものではない。すなわち，複数のプリンタに同一の印刷対象に基づく印刷ジョブを登録し，各プリンタはその印刷ジョブの印刷指示を契機に印刷を開始するものであればよく，例えば，印刷開始の際に認証の必要がない印刷ジョブであっても適用可能である。
【００７３】
また，実施の形態では，プリンタ２０１，２０２，２０３に同一の印刷ジョブが登録されるが，必ずしも同一である必要はない。すなわち，印刷ジョブは，同一の印刷対象に基づくものであればよく，登録される印刷ジョブ自体は，プリンタのスペック（カラー対応等）によって異なってもよい。
【００７４】
また，実施の形態では，あらかじめセキュアジョブの登録先のプリンタ群となるグループを設定し，各プリンタがグループの情報を有しているが，所属するプリンタの内容が異なるグループを複数用意し，セキュアジョブの登録先となるグループを選択できるようにしてもよい。
【００７５】
また，実施の形態では，プリンタ自身が不在ジョブの有無を判断しているが，判断主体はプリンタに限るものではない。例えば，プリンタサーバがプリンタ２０１，２０２，２０３を管理している構成の場合には，プリンタサーバが各プリンタに不在ジョブがあるか否かを判断してもよい。この場合，例えば，プリンタサーバがジョブ情報を管理し，各プリンタにＲＡＭ３３あるいはＮＶＲＡＭ３４に登録されている印刷ジョブのジョブリストを問い合わせ，各プリンタから取得したジョブリストと照合することで不在ジョブの有無を判断できる。また，印刷ジョブを送信したＰＣ１００が各プリンタに不在ジョブがあるか否かを判断してもよい。
【符号の説明】
【００７６】
１００  パーソナルコンピュータ（ＰＣ）
１１０  プリンタドライバ
２０１，２０２，２０３  プリンタ
２１１，２２１，２３１  ファームウェア
５００  印刷システム
【図１】
2012064183.tif 000003
【図２】
2012064183.tif 000004
【図３】
2012064183.tif 000005
【図４】
2012064183.tif 000006
【図５】
2012064183.tif 000007
【図６】
2012064183.tif 000008
【図７】
2012064183.tif 000009
【図８】
2012064183.tif 000010
【図９】
2012064183.tif 000011
【図１０】
2012064183.tif 000012