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