(57)【特許請求の範囲】
【請求項１】
プリンタと接続される情報処理装置に，
前記情報処理装置が有するスプーラにより前記情報処理装置の記憶部に記憶され，前記プリンタに送信される印刷ジョブを，前記プリンタが処理できない状態にある処理不可状態か否かを判断する状態判断処理と，
前記状態判断処理にて処理不可状態と判断された場合，前記印刷ジョブの設定を，印刷せずに前記プリンタの記憶部に蓄積させる蓄積設定に変更する変更処理と，
前記状態判断処理にて処理不可状態と判断された場合，前記印刷ジョブの設定が前記蓄積設定か否かを判断する設定判断処理と，
を実行させ，
前記設定判断処理にて前記蓄積設定と判断されなかった場合に，前記変更処理を実行させることを特徴とするプログラム。
【請求項２】
請求項１に記載するプログラムにおいて，
前記プログラムは，前記スプーラにより前記情報処理装置の記憶部に記憶される印刷ジョブを生成するプリンタドライバとは別のモジュールである，
ことを特徴とするプログラム。
【請求項３】
プリンタと接続される情報処理装置に，
前記情報処理装置が有するスプーラにより前記情報処理装置の記憶部に記憶され，前記プリンタに送信される印刷ジョブを，前記プリンタが処理できない状態にある処理不可状態か否かを判断する状態判断処理と，
前記状態判断処理にて処理不可状態と判断された場合，白紙ページを含む印刷ジョブである白紙ジョブを生成し，前記スプーラにより前記情報処理装置の記憶部に，前記印刷ジョブの後に，前記白紙ジョブを記憶させる白紙挿入処理と，
を実行させることを特徴とするプログラム。
【請求項４】
プリンタと通信する通信部と，
記憶部と，
印刷ジョブを前記記憶部に記憶させるスプーラと，
制御部と，
を備え，
前記制御部は，
前記スプーラにより前記記憶部に記憶され，前記プリンタに送信される印刷ジョブを，前記プリンタが処理できない状態にある処理不可状態か否かを判断する状態判断処理と，
前記状態判断処理にて処理不可状態と判断された場合，前記印刷ジョブの設定を，印刷せずに前記プリンタの記憶部に蓄積させる蓄積設定に変更する変更処理と，
前記状態判断処理にて処理不可状態と判断された場合，前記印刷ジョブの設定が前記蓄積設定か否かを判断する設定判断処理と，
を実行し，
さらに前記制御部は，
前記設定判断処理にて前記蓄積設定と判断されなかった場合に，前記変更処理を実行することを特徴とする情報処理装置。
【請求項５】
プリンタと通信する通信部と，
記憶部と，
印刷ジョブを前記記憶部に記憶させるスプーラと，
制御部と，
を備え，
前記制御部は，
前記スプーラにより前記記憶部に記憶され，前記プリンタに送信される印刷ジョブを，前記プリンタが処理できない状態にある処理不可状態か否かを判断する状態判断処理と，
前記状態判断処理にて処理不可状態と判断された場合，白紙ページを含む印刷ジョブである白紙ジョブを生成し，前記スプーラにより前記記憶部に，前記印刷ジョブの後に，前記白紙ジョブを記憶させる白紙挿入処理と，
を実行することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，プログラムおよび情報処理装置に関する。さらに詳細には，プリンタと接続する情報処理装置において，情報処理装置が生成した印刷ジョブをプリンタで処理できない状態であった場合の制御に関するものである。
【背景技術】
【０００２】
従来から，プリンタと情報処理装置とを備えるシステムにおいて，プリンタ内の消耗品の交換や通信切断等に起因して，情報処理装置が生成した印刷ジョブをプリンタで処理できなくなる場合がある。このような場合に対処する技術としては，例えば特許文献１に開示されている技術がある。特許文献１には，プリンタと情報処理装置との通信切断を検知すると，「ジョブの即停止」，「実行中のジョブ終了後に停止」，「受け付け済みの全ジョブ終了後に停止」等，あらかじめ決められたいずれかの処理で，印刷が完了していないジョブを処理する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３２３４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら，前記した従来の技術には，次のような問題があった。例えば，プリンタを複数のユーザで共有する場合，ジョブを送信したユーザと異なるユーザによって，プリンタ内の消耗品の交換等，プリンタが一時的に印刷できなくなると，印刷可能な状態に戻ったときに，ジョブを送信したユーザの意図しないタイミングで印刷されてしまうことがある。その結果，ジョブを送信したユーザがプリンタに印刷物があることを知らずに印刷物を放置してしまうことがあり，印刷物に印刷された情報が漏洩してしまう可能性があるという問題があった。
【０００５】
本発明は，前記した従来の技術が有する問題点を解決するためになされたものである。すなわちその課題とするところは，情報処理装置からプリンタにジョブを送信するシステムにおいて，印刷物に印刷された情報の漏洩を抑制する技術を提供することにある。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされたプログラムは，プリンタと接続される情報処理装置に，前記情報処理装置が有するスプーラにより前記情報処理装置の記憶部に記憶され，前記プリンタに送信される印刷ジョブを，前記プリンタが処理できない状態にある処理不可状態か否かを判断する状態判断処理と，前記状態判断処理にて処理不可状態と判断された場合，前記印刷ジョブの設定を，印刷せずに前記プリンタの記憶部に蓄積させる蓄積設定に変更する変更処理と，を実行させることを特徴とする。
【０００７】
本明細書に開示されるプログラムが実行される情報処理装置は，スプーラにより前記情報処理装置の記憶部に記憶されている印刷ジョブの送信先であるプリンタが，印刷ジョブを処理できない処理不可状態であるか否かを判断して，プリンタが処理不可状態の場合，印刷ジョブの設定を蓄積設定に変更する。蓄積設定に変更された印刷ジョブは，プリンタが処理可能状態に移行したとしても直ぐには処理されず，プリンタの記憶部に蓄積される。これにより，印刷物の放置が抑制されるので，印刷物に印刷された情報の漏洩を抑制できる。
【０００８】
また，本明細書には，プリンタと接続される情報処理装置に，前記情報処理装置が有するスプーラにより前記情報処理装置の記憶部に記憶され，前記プリンタに送信される印刷ジョブを，前記プリンタが処理できない状態にある処理不可状態か否かを判断する状態判断処理と，前記状態判断処理にて処理不可状態と判断された場合，白紙ページを含む印刷ジョブである白紙ジョブを生成し，前記スプーラにより前記情報処理装置の記憶部に，前記印刷ジョブの後に，前記白紙ジョブを記憶させる白紙挿入処理と，を実行させることを特徴とするプログラムが開示されている。
【０００９】
情報処理装置は，スプーラにより前記情報処理装置の記憶部に記憶されている印刷ジョブの送信先であるプリンタの状態を判断して，プリンタが処理不可状態の場合，印刷ジョブの後に白紙ジョブを記憶させる。白紙ジョブは，白紙ページを含むジョブであり，プリンタが処理可能状態に移行したら，印刷ジョブの後に処理される。つまり，先に送信された印刷ジョブの印刷物の上に重なって，白紙ジョブの印刷物が排出される。従って，第三者による印刷物の簡易な視認が抑制されるので，印刷物に印刷された情報の漏洩を抑制できる。
【００１０】
また，本明細書には，プリンタと通信する通信部と，記憶部と，印刷ジョブを前記記憶部に記憶させるスプーラと，制御部と，を備え，前記制御部は，前記スプーラにより前記記憶部に記憶され，前記プリンタに送信される印刷ジョブを，前記プリンタが処理できない状態にある処理不可状態か否かを判断する状態判断処理と，前記状態判断処理にて処理不可状態と判断された場合，前記印刷ジョブの設定を，印刷せずに前記プリンタの記憶部に蓄積させる蓄積設定に変更する変更処理と，を実行する情報処理装置が開示されている。
【００１１】
また，本明細書には，プリンタと通信する通信部と，記憶部と，印刷ジョブを前記記憶部に記憶させるスプーラと，制御部と，を備え，前記制御部は，前記スプーラにより前記記憶部に記憶され，前記プリンタに送信される印刷ジョブを，前記プリンタが処理できない状態にある処理不可状態か否かを判断する状態判断処理と，前記状態判断処理にて処理不可状態と判断された場合，白紙ページを含む印刷ジョブである白紙ジョブを生成し，前記スプーラにより前記記憶部に，前記印刷ジョブの後に，前記白紙ジョブを記憶させる白紙挿入処理と，を実行する情報処理装置が開示されている。
【００１２】
上記情報処理装置の機能を実現するための制御方法，および本明細書に開示されるプログラムを格納するコンピュータ読取可能な記憶媒体も，新規で有用である。
【発明の効果】
【００１３】
本発明によれば，情報処理装置からプリンタにジョブを送信するシステムにおいて，印刷物に印刷された情報の漏洩を抑制する技術を提供することができる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態に係るＰＣおよびプリンタの電気的構成を示すブロック図である。
【図２】印刷動作の例を示す説明図である。
【図３】監視動作の例を示す説明図である。
【図４】監視処理の手順を示すフローチャートである。
【図５】設定変更処理の手順を示すフローチャートである。
【図６】パスワード表の例を示す説明図である。
【図７】白紙挿入動作の例を示す説明図である。
【図８】白紙挿入処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下，本発明にかかるプログラムを搭載した情報処理装置を具体化した第１の実施の形態について，添付図面を参照しつつ詳細に説明する。本形態は，プリンタと接続可能なパーソナルコンピュータ（ＰＣ）に本発明を適用したものである。
【００１６】
本形態のＰＣ１００は，図１に示すように，ネットワークを介してプリンタ２００と接続されている。ＰＣ１００は，ＣＰＵ３１と，ＲＯＭ３２と，ＲＡＭ３３と，ＨＤＤ３４と，ＵＳＢインターフェース（ＵＳＢＩＦ）３６と，ネットワークインターフェース（ネットワークＩＦ）３７と，ディスプレイ４１と，操作部４２と，を有している。ＣＰＵ３１は，制御部の一例であり，ＵＳＢインターフェース３６とネットワークインターフェース３７は，通信部の一例である。
【００１７】
ＲＯＭ３２には，ＰＣ１００を起動するための起動プログラム等が記憶されている。ＲＡＭ３３は，各種処理が実行される際の作業領域として，あるいは，データを一時的に記憶する記憶領域として利用される。ＨＤＤ３４には，各種のアプリケーションプログラムやデータが記憶される。ＣＰＵ３１は，ＲＯＭ３２やＨＤＤ３４から読み出したプログラムに従って，ＲＡＭ３３やＨＤＤ３４に記憶されているデータを使用し，各種の処理を実行する。ＨＤＤ３４は，記憶部の一例である。
【００１８】
具体的に，本形態のＰＣ１００のＨＤＤ３４には，監視プログラム３４１と，プリンタドライバ３４２と，アプリケーションプログラム（アプリケーション）３４３と，スプーラ３４４と，オペレーティングシステム（ＯＳ）３４５と，が記憶されている。監視プログラム３４１は，プリンタ２００の状態を監視して，印刷ジョブを調整するプログラムであり，ＰＣ１００の電源オン時に起動される。なお，本形態の監視プログラム３４１は，プリンタドライバ３４２とは異なるモジュールである。
【００１９】
プリンタドライバ３４２は，プリンタ２００に送信する印刷ジョブを生成するプログラムである。プリンタドライバ３４２は，プリンタ２００用のものである。ＰＣ１００は，さらに，他のプリンタ用のプリンタドライバを備えていてもよい。アプリケーション３４３は，ユーザから印刷指示を受け付けることが可能なプログラムである。
【００２０】
スプーラ３４４は，プリンタドライバ３４２にて生成された印刷ジョブをＨＤＤ３４に記憶させ，順次プリンタ２００に送信するプログラムである。なお，スプーラ３４４は，ＯＳ３４５とともに用意される汎用のものであってもよいし，プリンタ２００に専用のものであってもよい。本形態のＰＣ１００は，汎用のスプーラ３４４を使用する。
【００２１】
ＵＳＢインターフェース３６は，ＵＳＢケーブル等を介してＵＳＢ接続された機器と通信を行うためのハードウェアである。ネットワークインターフェース３７は，無線ＬＡＮ，有線ＬＡＮ等にてネットワークに接続された機器との通信を行うためのハードウェアである。ディスプレイ４１は，各種の情報を表示する装置である。操作部４２は，キーボードやマウスを含み，ユーザによる入力操作を受け付ける装置である。
【００２２】
また，本形態のＰＣ１００と接続されるプリンタ２００は，図１に示すように，ＣＰＵ２３１と，ＲＯＭ２３２と，ＲＡＭ２３３と，ＮＶＲＡＭ（不揮発性ＲＡＭ）２３４と，を含むコントローラ２３０を備えている。さらに，プリンタ２００は，画像形成部２１０と，ネットワークインターフェース（ネットワークＩＦ）２３７と，操作パネル２４０と，を備え，これらがコントローラ２３０に電気的に接続されている。
【００２３】
ＲＯＭ２３２には，プリンタ２００を制御するための各種制御プログラムや各種設定，初期値等が記憶されている。ＲＡＭ２３３は，各種制御プログラムが読み出される作業領域として，あるいは，印刷ジョブ等のデータを一時的に記憶する記憶領域として利用される。ＣＰＵ２３１は，ＲＯＭ２３２から読み出した制御プログラムに従って，その処理結果をＲＡＭ２３３またはＮＶＲＡＭ２３４に記憶させながら，プリンタ２００の各構成要素を制御する。
【００２４】
画像形成部２１０は，用紙に画像を印刷するための構成である。画像形成部２１０の画像形成方式は，電子写真方式であっても，インクジェット方式であってもよい。ネットワークインターフェース２３７は，ＬＡＮケーブル等を用いてネットワークを介して接続された装置と通信を行うためのハードウェアである。また，操作パネル２４０は，各種の情報を表示する液晶ディスプレイと，ユーザによる指示入力を受け付けるボタン群とを備えている。
【００２５】
なお，図１では，ネットワークに接続される機器として，ＰＣ１００とプリンタ２００とのみを示しているが，さらに他の機器が接続されていてもよい。また，ＰＣ１００とプリンタ２００との接続方法は，ネットワーク接続に限らず，ＵＳＢ接続であってもよい。
【００２６】
続いて，印刷動作について説明する。ＰＣ１００は，図２に示すように，例えば，アプリケーション３４３にて，ユーザからプリンタ２００での印刷指示を受け付ける。印刷指示を受け付けると，ＰＣ１００は，プリンタ２００用のプリンタドライバ３４２を起動する。そして，ＰＣ１００は，プリンタドライバ３４２に，受け付けた印刷指示にて指定されている画像データに基づく印刷ジョブを生成させる。印刷ジョブには，画像データから変換された印刷データ，ジョブ設定，送信先，の各情報が含まれる。
【００２７】
さらに，ＰＣ１００は，スプーラ３４４の実行により，生成された印刷ジョブをＨＤＤ３４に記憶させる。具体的には，ＰＣ１００は，印刷ジョブがプリンタドライバ３４２からスプーラ３４４に渡されると，スプーラ３４４に，ＨＤＤ３４内に記憶領域を確保させ，確保した記憶領域に印刷ジョブを記憶させる。ＰＣ１００は，スプーラ３４４に印刷ジョブを記憶させた場合，図２に示すように，定期的にプリンタ２００と通信を行い，プリンタ２００の稼動状態を確認する。具体的には，ＰＣ１００は，スプーラ３４４に，プリンタ２００に稼動状態の問い合わせを実行させ，プリンタ２００の回答に基づいて，プリンタ２００がジョブ受信可能な状態であるか否かを判断させる。ＰＣ１００は，スプーラ３４４にて，プリンタ２００がジョブ受信可能な状態であると判断された場合，ＨＤＤ３４に記憶されている印刷ジョブを，記憶順にプリンタ２００に送信する。
【００２８】
また，ＰＣ１００は，監視プログラム３４１の実行により，スプーラ３４４とは別に，定期的にプリンタ２００と通信を行い，プリンタ２００の稼動状態を確認する。そして，ＰＣ１００は，プリンタ２００が印刷ジョブを処理可能な状態ではないと判断した場合，スプーラ３４４によりＨＤＤ３４に記憶されている印刷ジョブを調整する。監視プログラム３４１の詳細については，後述する。
【００２９】
なお，プリンタ２００は，ジョブ受信可能な状態であっても，印刷を実行できない状態がある。例えば，インクあるいはトナー等の消耗品が枯渇した，シートのジャムが発生した等のエラーが発生している状態や，エラーからの復帰や検査等のユーザによる作業中には，プリンタ２００は，ジョブ受信は可能であっても印刷はできない。ＰＣ１００は，プリンタ２００の回答に基づいて，プリンタ２００が印刷ジョブを処理できない処理不可状態であるか否かを判断できる。
【００３０】
一方，印刷ジョブを受信したプリンタ２００は，印刷ジョブのジョブ設定を読み出し，当該印刷ジョブが即時印刷ジョブであるか蓄積印刷ジョブであるかを判断する。つまり，印刷ジョブのジョブ設定には，当該印刷ジョブが即時印刷ジョブであるか蓄積印刷ジョブであるかを示す情報が含まれる。
【００３１】
即時印刷ジョブは，印刷可能であれば，受信後直ちに印刷が実行されるジョブである。プリンタ２００は，受信した印刷ジョブが即時印刷ジョブであれば，図２に示すように，印刷可能な状態となり次第，直ちに印刷を実行して，印刷物を排出する。プリンタ２００は，例えば，他の印刷ジョブの実行中であれば，他の印刷ジョブの実行が終了した後，続いて，受信した即時印刷ジョブの印刷を実行する。
【００３２】
また，蓄積印刷ジョブは，受信後直ちには印刷が実行されず，プリンタ２００の記憶部であるＲＡＭ２３３に一旦蓄積されるジョブである。プリンタ２００は，受信した印刷ジョブが蓄積印刷ジョブであれば，図２に示すように，受信した印刷ジョブをＲＡＭ２３３に蓄積し，ユーザによる印刷開始の指示入力を含む印刷条件を満たしたことに応じて印刷を実行する。
【００３３】
なお，蓄積印刷ジョブの印刷条件は，当該印刷ジョブのジョブ設定にて指定されている。印刷条件としては，例えば，蓄積されている印刷ジョブのうち印刷させる印刷ジョブの選択および印刷開始の指示入力の受け付け，または印刷ジョブの選択および印刷開始の指示入力に加えて印刷ジョブに設定されているユーザＩＤやパスワードの入力の受け付け，が該当する。つまり，蓄積印刷ジョブの設定は，単にＲＡＭ２３３に蓄積されて印刷開始指示を待つ設定であってもよいし，印刷実行時にパスワードを要求するセキュア設定であってもよい。
【００３４】
続いて，本形態のＰＣ１００にて実行される監視動作について説明する。本形態のＰＣ１００は，印刷指示を受け付けると，印刷ジョブを生成してＨＤＤ３４に記憶する。そして，本形態の監視動作では，図３（Ａ）に示すように，ＰＣ１００は，ＨＤＤ３４に少なくとも１つの印刷ジョブＰが記憶されていれば，プリンタ２００に稼動状態を問い合わせ，プリンタ２００が印刷ジョブを処理できる状態であるか否かを判断する。そして，プリンタ２００が印刷可能な状態であると判断した場合，ＰＣ１００は，前述したように，ＨＤＤ３４に記憶されている印刷ジョブを，記憶順にプリンタ２００に送信する。
【００３５】
一方，本形態のＰＣ１００は，プリンタ２００が印刷ジョブを処理できない状態であると判断した場合，ＨＤＤ３４に記憶されている印刷ジョブであって，プリンタ２００への送信が開始されていない印刷ジョブＰのジョブ設定を変更する。具体的には，ＰＣ１００は，図３（Ｂ）に示すように，即時印刷ジョブの印刷ジョブＰのジョブ設定を，蓄積印刷ジョブＱのジョブ設定に変更する。
【００３６】
例えば，ＰＣ１００とプリンタ２００との少なくとも一方において，ネットワークとの通信状態に異常が発生していれば，ＰＣ１００は，プリンタ２００からの回答を受信することができない。この場合には，印刷ジョブの送信も不可能である。そのため，ＰＣ１００は，問い合わせの送信後，所定の回答待機時間が経過しても回答を受信しない場合，プリンタ２００にて印刷処理の実行が不可能な状態であると判断する。つまり，通信エラーは，処理不可状態の一例である。そして，ＰＣ１００は，ＨＤＤ３４に記憶されている印刷ジョブＰの設定を，図３（Ｂ）に示すように，蓄積印刷ジョブＱに変更してＨＤＤ３４に記憶させる。ＰＣ１００は，プリンタ２００との通信状態が回復したら，図３（Ｃ）に示すように，蓄積印刷ジョブＱをプリンタ２００に送信する。
【００３７】
また，プリンタ２００において，エラーの発生中やユーザによる作業中であれば，プリンタ２００は，印刷可能な状態ではない。例えば，消耗品が不足していたり，消耗品の交換のためにカバーが開けられていたりする状態では，プリンタ２００は，印刷を実行できない。ＰＣ１００は，図３（Ａ）に示すように，プリンタ２００の回答に基づいて，プリンタ２００が印刷を実行できない状態であると判断できる。つまり，プリンタ２００におけるエラー発生中やユーザによる作業中は，処理不可状態の一例である。そして，ＰＣ１００は，図３（Ｂ）に示すように，ＨＤＤ３４に記憶されている印刷ジョブＰの設定を蓄積印刷ジョブＱに変更してＨＤＤ３４に記憶させ，変更済みの蓄積印刷ジョブＱを，図３（Ｃ）に示すように，プリンタ２００に送信する。
【００３８】
プリンタ２００は，受信した蓄積印刷ジョブＱを一旦自身のＲＡＭ２３３に蓄積し，印刷可能な状態となっても，印刷条件を満たすまで印刷を開始しない。そして，プリンタ２００は，例えば，図３（Ｄ）に示すように，操作パネル２４０を介してユーザによる印刷開始の指示を受け付けた後，記憶している蓄積印刷ジョブＱの印刷を実行する。そして，プリンタ２００は，蓄積印刷ジョブＱの印刷物を排出する。蓄積印刷ジョブＱの印刷物の印刷内容は，当初の印刷ジョブＰと同じである。プリンタ２００は，蓄積印刷ジョブＱの印刷を，ユーザによる印刷開始の指示を待って開始するので，ユーザの意図しないタイミングで印刷が開始されることがない。従って，印刷物が放置される可能性は低い。
【００３９】
続いて，本形態のＰＣ１００にて前述した監視動作を実現するための処理である監視処理の手順について，図４のフローチャートを参照して説明する。この監視処理は，ＣＰＵ３１にて，監視プログラム３４１が起動されている間に定期的に実行される。
【００４０】
ＣＰＵ３１は，監視処理の実行を開始すると，まず，ＯＳから現在の時刻を取得して開始時刻として記憶する（Ｓ１０１）。この開始時刻は，後述する経過時間の判断に用いられる。次に，ＣＰＵ３１は，スプーラ３４４によりＨＤＤ３４に記憶され，待機中となっている印刷ジョブが有るか否かを判断する（Ｓ１０２）。具体的には，ＣＰＵ３１は，スプーラ３４４に印刷ジョブの有無を問い合わせることにより，プリンタ２００への送信が開始されておらず，待機中の状態でＨＤＤ３４に記憶されている印刷ジョブの有無を判断する。そして，ＨＤＤ３４に記憶されている印刷ジョブが無いと判断した場合（Ｓ１０２：ＮＯ），ＣＰＵ３１は，監視処理を終了する。
【００４１】
一方，ＨＤＤ３４に記憶されている印刷ジョブが有ると判断した場合（Ｓ１０２：ＹＥＳ），ＣＰＵ３１は，プリンタ２００に稼動状態を問い合わせる（Ｓ１０３）。ＣＰＵ３１は，ネットワークインターフェース３７を介して，プリンタ２００に，稼動状態の問い合わせ情報を送信する。
【００４２】
そして，ＣＰＵ３１は，プリンタ２００からの回答を受信したか否かを判断する（Ｓ１０４）。受信していないと判断した場合（Ｓ１０４：ＮＯ），ＣＰＵ３１は，問い合わせの送信後，所定の待機時間が経過したか否かを判断する（Ｓ１０５）。所定の待機時間が経過していないと判断した場合（Ｓ１０５：ＮＯ），ＣＰＵ３１は，回答を受信するか，待機時間が経過するかのいずれかとなるまで待機する。待機時間は，例えば５秒であり，予め決めてＲＯＭ３２またはＨＤＤ３４に記憶されている。
【００４３】
プリンタ２００からの回答を受信したと判断した場合（Ｓ１０４：ＹＥＳ），ＣＰＵ３１は，受信した回答に基づいて，プリンタ２００が，印刷可能な状態であるか否かを判断する（Ｓ１０６）。Ｓ１０５とＳ１０６とは，状態判断処理の一例である。そして，印刷可能であると判断した場合（Ｓ１０６：ＹＥＳ），ＣＰＵ３１は，監視処理を終了する。
【００４４】
一方，問い合わせの送信後，待機時間を超えてもプリンタ２００から回答が得られない場合（Ｓ１０５：ＹＥＳ），または，プリンタ２００が印刷不可能な状態であると判断した場合（Ｓ１０６：ＮＯ），ＣＰＵ３１は，この監視処理の実行開始から所定時間が経過したか否かを判断する（Ｓ１０７）。つまり，ＣＰＵ３１は，Ｓ１０１にて取得した開始時刻と，Ｓ１０７の判断を実行する現在時刻との差が，予め設定した所定時間以上であるか否かを判断する。所定時間は，例えば，１〜３０分の間でユーザによる指定が可能であり，ＨＤＤ３４に記憶されている。Ｓ１０７は，時間判断処理の一例である。
【００４５】
所定時間が経過していないと判断した場合（Ｓ１０７：ＮＯ），ＣＰＵ３１は，Ｓ１０３に戻って，再びプリンタ２００に問い合わせる。一方，初回の問い合わせから所定時間後も印刷不可能状態が継続している場合（Ｓ１０７：ＹＥＳ），ＣＰＵ３１は，印刷ジョブの設定を変更する処理である設定変更処理を実行する（Ｓ１１０）。Ｓ１１０は，変更処理の一例である。
【００４６】
プリンタ２００との通信が不調であったり，プリンタ２００が印刷不可能な状態であったとしても，例えば，簡単な作業中であれば，すぐに印刷可能な状態に戻ることが予想される。短時間の印刷不可能状態であれば，ユーザの意図しないタイミングで印刷物が出力される可能性が低いので，印刷ジョブの設定を変更せず，単に回復を待って送信した方が好ましい。つまり，本形態のＰＣ１００では，プリンタ２００の処理不可状態が検知されてから，所定時間の経過を待っても処理不可状態が継続している場合に，印刷ジョブの設定を変更する。
【００４７】
次に，監視処理のＳ１１０にて実行される設定変更処理の手順について，図５のフローチャートを参照して説明する。設定変更処理では，ＣＰＵ３１は，まず，スプーラ３４４にてＨＤＤ３４に記憶された印刷ジョブのうち，最も早く記憶された印刷ジョブを読み出す（Ｓ２０１）。そして，ＣＰＵ３１は，読み出した印刷ジョブのジョブ設定を解析する（Ｓ２０２）。そして，ＣＰＵ３１は，解析結果に基づいて，読み出した印刷ジョブが，蓄積印刷ジョブであるか否かを判断する（Ｓ２０３）。Ｓ２０３は，設定判断処理の一例である。
【００４８】
読み出した印刷ジョブが，蓄積印刷ジョブではないと判断した場合（Ｓ２０３：ＮＯ），ＣＰＵ３１は，読み出した印刷ジョブのユーザについて，パスワートが設定済みであるか否かを判断する（Ｓ２０４）。印刷ジョブのユーザは，例えば，ジョブ設定の中に記憶されている。Ｓ２０４は，ユーザ判断処理の一例である。ＰＣ１００は，設定済みのパスワードについて，例えば，図６に示すようなパスワード表５１をＲＡＭ３３に記憶している。パスワード表５１には，パスワードを設定済みのユーザのユーザＩＤに関連付けて，そのユーザのパスワードと，ジョブ設定を変更した印刷ジョブの印刷ジョブＩＤと，が記憶されている。そして，Ｓ２０４では，ＣＰＵ３１は，ＲＡＭ３３からパスワード表５１を読み出し，Ｓ２０１にて読み出した今回の印刷ジョブのユーザのユーザＩＤに対応付けて，パスワードと印刷ジョブＩＤとが記憶されているか否かを判断する。
【００４９】
なお，ＰＣ１００は，スプーラ３４４による印刷ジョブの送信が実行された後，パスワード表５１に記憶されている印刷ジョブＩＤを削除する。つまり，パスワード表５１に記憶されている印刷ジョブＩＤは，スプーラ３４４にてＨＤＤ３４に記憶され，待機中の印刷ジョブのみである。従って，パスワード表５１に印刷ジョブＩＤが記憶されているか否かの判断は，ＨＤＤ３４に同一ユーザの複数の印刷ジョブが記憶されているか否かの判断と同等である。
【００５０】
パスワートが設定済みではないと判断した場合（Ｓ２０４：ＮＯ），ＣＰＵ３１は，新規にパスワードを生成する（Ｓ２０５）。つまり，ＣＰＵ３１は，パスワード表５１に記憶されているパスワード以外のパスワードを生成し，Ｓ２０１にて読み出した今回の印刷ジョブのユーザのユーザＩＤに関連付けて，パスワード表５１に記憶させる。
【００５１】
そして，ＣＰＵ３１は，Ｓ２０５にて生成したパスワードを，ユーザに通知する（Ｓ２０６）。ＣＰＵ３１は，例えば，ユーザが印刷指示を入力したＰＣ１００のディスプレイ４１に，プリンタ２００が印刷不可能な状態であり印刷ジョブにパスワードを設定した旨と，設定したパスワードと，を表示させる。Ｓ２０６は，通知処理の一例である。
【００５２】
一方，今回の印刷ジョブのユーザについて，パスワードが設定済みであると判断した場合（Ｓ２０４：ＹＥＳ），ＣＰＵ３１は，当該ユーザに設定されているパスワードを取得する（Ｓ２０７）。つまり，ＣＰＵ３１は，今回の印刷ジョブのユーザのユーザＩＤとパスワードとが，既にパスワード表５１に記憶されている場合，ユーザＩＤに関連付けて記憶されているパスワードをパスワード表５１から読み出す。Ｓ２０５またはＳ２０７は，取得処理の一例である。
【００５３】
そして，ＣＰＵ３１は，Ｓ２０５またはＳ２０７にて取得したパスワードを，今回の印刷ジョブのジョブ設定に追加し，当該印刷ジョブを蓄積印刷ジョブに変更する（Ｓ２０８）。印刷ジョブの設定の変更は，例えば，蓄積印刷ジョブであることを示すコマンド，及び，パスワードを示すコマンドを，印刷ジョブのジョブ設定に付加することで行うことができる。そして，ＣＰＵ３１は，これらのコマンドを付加した印刷ジョブをスプーラ３４４に渡し，ＨＤＤ３４に記憶させる（Ｓ２０９）。ここで，ＣＰＵ３１は，各コマンドを付加した印刷ジョブに対して印刷ジョブＩＤを生成し，印刷ジョブと生成した印刷ジョブＩＤとをスプーラ３４４に渡す。
【００５４】
なお，ＣＰＵ３１は，Ｓ２０９にて印刷ジョブを記憶させた後，元の印刷ジョブをスプーラ３４４にてＨＤＤ３４から削除させる。さらに，ＣＰＵ３１は，Ｓ２０９にてスプーラ３４４に渡した印刷ジョブの印刷ジョブＩＤを，ユーザＩＤに関連付けてパスワード表５１に記憶させる。
【００５５】
Ｓ２０９の後，または，読み出した印刷ジョブが蓄積印刷ジョブであると判断した場合（Ｓ２０３：ＹＥＳ），ＣＰＵ３１は，さらに次の印刷ジョブがＨＤＤ３４に記憶されているか否かを判断する（Ｓ２１０）。印刷ジョブが既に蓄積設定となっていれば，ジョブ設定を変更する必要はない。本形態のＰＣ１００では，印刷ジョブが蓄積印刷ジョブではない場合に設定の変更を行うことで，処理負担を軽減できる。
【００５６】
そして，次の印刷ジョブが有ると判断した場合（Ｓ２１０：ＹＥＳ），ＣＰＵ３１は，Ｓ２０１に戻って次の印刷ジョブを読み出す。一方，次の印刷ジョブが無いと判断した場合（Ｓ２１０：ＮＯ），ＣＰＵ３１は，設定変更処理を終了して，図４の監視処理に戻る。そして，ＣＰＵ３１は，監視処理のＳ１１０に示した設定変更処理の後，監視処理を終了する。
【００５７】
本形態のＰＣ１００では，プリンタ２００が印刷不可能な状態であると判断した場合，スプーラ３４４にてＨＤＤ３４に記憶されている印刷ジョブの設定を蓄積印刷ジョブの設定に変更し，さらに，パスワードを付加する。そのため，プリンタ２００の状態が印刷可能な状態に回復した後，印刷ジョブの印刷を実行させる際には，当該パスワードの入力が求められるので，第三者による印刷の実行を防ぐことができる。
【００５８】
また，同一ユーザの複数の印刷ジョブがＨＤＤ３４に記憶されている場合には，各印刷ジョブに同じパスワードが設定されるので，それぞれ異なるパスワードが設定される場合に比較して，印刷ジョブの印刷を実行させる際のユーザの負担が軽減される。さらに，パスワードを自動的に生成した場合には，生成したパスワードを該当するユーザに通知するので，ユーザは，パスワードを確実に認識できる。
【００５９】
なお，Ｓ２０９では，元の印刷ジョブをＨＤＤ３４から削除し，変更後の印刷ジョブをＨＤＤ３４に追加して記憶させる。そのため，複数の印刷ジョブが記憶されていれば，変更後の印刷ジョブは，他の印刷ジョブより後順となる。一方，ＨＤＤ３４に記憶されている印刷ジョブに対して，部分的な変更を加えることが可能であれば，ジョブ設定の内容だけを書き換えるとよい。つまり，記憶順を変更せずにジョブ設定のみを変更できる場合には，削除せずに書き換えを行うとよい。
【００６０】
第１の形態のＰＣ１００は，スプーラ３４４によりＨＤＤ３４に印刷ジョブが記憶されていれば，監視プログラム３４１に基づく監視処理を定期的に実行する。そして，プリンタ２００が印刷不可能な状態であると判断した場合，ＰＣ１００は，印刷ジョブの設定を，蓄積印刷ジョブの設定に変更する。一方，スプーラ３４４は，プリンタ２００にジョブ送信が可能であれば，蓄積されている印刷ジョブを送信する。このとき，送信された印刷ジョブが，監視処理にて設定が変更された後の印刷ジョブであれば，プリンタ２００は，ＲＡＭ３３に印刷ジョブを蓄積する。そして，プリンタ２００は，印刷条件が満たされるまで，印刷ジョブの印刷を実行しない。従って，ユーザの意図しないタイミングで印刷が開始されることはなく，印刷物が放置される可能性は低い。
【００６１】
続いて，本発明にかかるプログラムを搭載した情報処理装置を具体化した第２の実施の形態について，添付図面を参照しつつ詳細に説明する。第２の形態は，第１の形態の監視処理のＳ１１０の設定変更処理に代えて，印刷ジョブの印刷物の後に白紙を出力する白紙ジョブを追加する点で，第１の形態とは異なる。第２の形態の情報処理装置の構成は，第１の形態と同じである。また，第２の形態の処理のうち，第１の形態と同じ処理については，同じ符号を付して説明を省略する。
【００６２】
第２の形態のＰＣ１００でも，第１の形態のＰＣ１００と同様に，プリンタ２００に稼動状態を問い合わせる。そして，プリンタ２００が印刷不可能な状態であると判断した場合，ＰＣ１００は，図７に示すように，スプーラ３４４にてＨＤＤ３４に記憶されている印刷ジョブＰの後に，白紙ページを含む白紙ジョブＲを追加する。ＰＣ１００は，印刷ジョブＰのジョブ設定は変更しない。このようにすると，プリンタ２００が印刷可能な状態となった後，印刷ジョブＰに続いて，白紙ジョブＲが実行される。
【００６３】
第２の形態のＰＣ１００の監視処理にて実行される白紙挿入処理の手順について，図８のフローチャートを参照して説明する。白紙挿入処理では，ＣＰＵ３１は，まず，印刷ジョブの読み出し（Ｓ２０１）と，印刷ジョブの解析（Ｓ２０２）とを行う。そして，ＣＰＵ３１は，解析結果に基づいて，読み出した印刷ジョブのジョブ設定が蓄積印刷ジョブであるか否かを判断する（Ｓ２０３）。
【００６４】
読み出した印刷ジョブのジョブ設定が蓄積印刷ジョブではないと判断した場合（Ｓ２０３：ＮＯ），ＣＰＵ３１は，読み出した印刷ジョブをＨＤＤ３４から削除し，設定の変更等を行うことなく，スプーラ３４４にてＨＤＤ３４の最後に記憶させる（Ｓ３０１）。
【００６５】
そして，ＣＰＵ３１は，白紙を出力する白紙ジョブを生成させる（Ｓ３０２）。ＣＰＵ３１は，プリンタドライバ３４２に白紙画像を印刷する印刷ジョブである白紙ジョブを生成させる。あるいは，白紙ジョブは，監視プログラム３４１のインストールセットに予め含まれていてもよい。その場合，ＣＰＵ３１は，インストール時に白紙ジョブをＨＤＤ３４に記憶させておき，Ｓ３０２にて，記憶している白紙ジョブを読み出す。なお，白紙ジョブは，白紙ページを含む印刷ジョブであればよく，印刷せずに１枚の白紙を出力する印刷ジョブであってもよいし，一面に幾何学模様等を印刷し，他面を白紙ページとして出力する印刷ジョブであってもよい。
【００６６】
ＣＰＵ３１は，Ｓ３０２にて生成した白紙ジョブを，Ｓ３０１にて記憶させた印刷ジョブの次に，スプーラ３４４によりＨＤＤ３４に記憶させる（Ｓ３０３）。これにより，ＨＤＤ３４には，蓄積印刷ジョブではない印刷ジョブ，つまり，即時印刷ジョブの次に，白紙ジョブが記憶される。なお，白紙ジョブのジョブ設定も，即時印刷ジョブである。なお，ＨＤＤ３４に記憶されている複数の印刷ジョブの間に，新たに印刷ジョブを挿入することができる場合には，読み出した印刷ジョブを削除して再度記憶させる代わりに，印刷ジョブの後に白紙ジョブを追加して挿入してもよい。
【００６７】
そして，Ｓ３０３の後，または，読み出した印刷ジョブのジョブ設定が蓄積印刷ジョブであると判断した場合（Ｓ２０３：ＹＥＳ），ＣＰＵ３１は，さらに次の印刷ジョブがＨＤＤ３４に記憶されているか否かを判断する（Ｓ２１０）。次の印刷ジョブが有ると判断した場合（Ｓ２１０：ＹＥＳ），ＣＰＵ３１は，Ｓ２０１に戻って次の印刷ジョブを読み出す。一方，次の印刷ジョブが無いと判断した場合（Ｓ２１０：ＮＯ），ＣＰＵ３１は，白紙挿入処理を終了して，監視処理に戻る。
【００６８】
第２の形態のＰＣ１００では，プリンタ２００が印刷不可能な状態であると判断した場合，スプーラ３４４により，即時印刷ジョブの後に，白紙ジョブをＨＤＤ３４に記憶させる。従って，プリンタ２００は，スプーラ３４４から即時印刷ジョブの後に白紙ジョブを受信する。そして，プリンタ２００は，印刷可能な状態となると，即時印刷ジョブの印刷を実行した後，白紙ジョブの印刷を実行する。つまり，即時印刷ジョブの印刷物の上に白紙ジョブの印刷物が排出されるので，即時印刷ジョブの印刷物の，第三者による印刷物の簡易な視認が抑制される。
【００６９】
以上，詳細に説明したように，第１の形態または第２の形態のＰＣ１００は，プリンタ２００が印刷不可能な状態であると判断した場合，スプーラ３４４によりＨＤＤ３４に記憶されている印刷ジョブを調整する。具体的には，ＰＣ１００は，即時印刷ジョブのジョブ設定を，蓄積印刷ジョブに変更することにより，印刷物の放置を抑制する。あるいは，ＰＣ１００は，即時印刷ジョブの後に，白紙ジョブを追加することにより，第三者による印刷物の簡易な視認を抑制する。従って，第１の形態または第２の形態のＰＣ１００によれば，印刷物に印刷された情報の漏洩を抑制できる。
【００７０】
なお，本実施の形態は単なる例示にすぎず，本発明を何ら限定するものではない。したがって本発明は当然に，その要旨を逸脱しない範囲内で種々の改良，変形が可能である。例えば，ＰＣに限らず，サーバ，携帯機器等，プリンタドライバと監視プログラムとをインストールできる装置であれば適用可能である。
【００７１】
また，印刷ジョブの送信先の装置は，プリンタ２００に限らず，コピー機，複合機，ＦＡＸ装置等，印刷機能と通信機能とを有する装置であれば適用可能である。また，印刷方式は，電子写真方式でもインクジェット方式でもよい。
【００７２】
また，印刷ジョブをＨＤＤ３４に記憶させるとしたが，ＲＡＭ３３に記憶させてもよい。つまり，ＲＡＭ３３が，情報処理装置の記憶部の一例であってもよい。
【００７３】
また，設定変更処理にて即時印刷ジョブを蓄積印刷ジョブに変更した場合，パスワードの設定はしなくてもよい。例えば，プリンタ２００の操作パネル２４０にて印刷ジョブが選択され，スタートボタンが押下されることで，印刷が開始されるとしてもよい。このようにしても，ユーザの意図しないタイミングで印刷されていたということは回避されるので，印刷物の放置は抑制される。ただし，パスワードを設定した方が，より情報の漏洩を抑制できる。
【００７４】
また，同一ユーザであれば，複数の印刷ジョブに共通のパスワードを設定するとしたが，印刷ジョブごとに異なるパスワードとしてもよい。その場合には，パスワード表５１を記憶する必要はなく，Ｓ２０４の判断と，Ｓ２０７の処理とを削除して，Ｓ２０３にてＮＯの場合にはＳ２０５へ進むとすればよい。ただし，共通のパスワードとすれば，印刷実行時のユーザの手間は少ない。
【００７５】
また，ＰＣ１００による自動的なパスワードの生成に代えて，パスワード表５１に予めユーザごとのパスワードを設定しておいてもよい。この場合には，印刷ジョブの設定を変更した後に，パスワードの通知をしなくてもよい。
【００７６】
また，本形態では，パスワードの通知は，ディスプレイ４１への表示にて行うとしたが，例えば，音声メッセージによる通知としてもよいし，ユーザごとに登録された携帯端末装置等に送信するとしてもよい。
【００７７】
また，監視処理のＳ１０７では，処理開始からの経過時間を所定時間と比較するとしたが，プリンタへの問い合わせ（Ｓ１０３）からの経過時間としてもよいし，回答受信（Ｓ１０４）からの経過時間としてもよいし，印刷不可能状態であると判断した後の経過時間としてもよい。また，Ｓ１０７による所定時間の待機動作は，無くてもよい。ただし，所定時間待機することで，例えば，シート切れに対するシートの補充等，短時間の中断であれば印刷ジョブの設定が変更されないので，ユーザの手間がむやみに増えることはない。
【００７８】
また，予め監視処理を組み込んだプリンタドライバを提供してもよい。すなわち，実施の形態では，プリンタドライバ３４２と監視プログラム３４１とが別々のモジュールであるとしたが，１つのモジュールであってもよい。ただし，監視プログラム３４１がプリンタドライバ３４２とは異なるモジュールであれば，従来のプリンタドライバが組み込まれているＰＣ１００であっても，本願発明を適用可能である。
【００７９】
また，第１の形態の監視プログラムと第２の形態の監視プログラムとをともに備えるＰＣとしてもよい。そして，ＰＣ１００は，例えば，印刷ジョブの送信先のプリンタが，蓄積印刷ジョブに対応しているか否かに応じて，いずれを実行するかを決定してもよい。具体的に，ＰＣ１００は，送信先となりうるプリンタの型番等に対応付けて，蓄積印刷ジョブの処理に対応しているか否かを示す情報を記憶し，対応している場合には第１の形態の監視プログラムを実行し，対応していない場合には第２の形態の監視プログラムを実行するとしてもよい。
【００８０】
また，実施の形態に開示されている処理は，単一のＣＰＵ，複数のＣＰＵ，ＡＳＩＣなどのハードウェア，またはそれらの組み合わせで実行されてもよい。また，実施の形態に開示されている処理は，その処理を実行するためのプログラムを記録した記録媒体，または方法等の種々の態様で実現することができる。
【符号の説明】
【００８１】
３１  ＣＰＵ
３４  ＨＤＤ
３７  ネットワークインターフェース
４１  ディスプレイ
１００  ＰＣ
２００  プリンタ
２３３  ＲＡＭ
【図１】
0006657709.tif 000002
【図２】
0006657709.tif 000003
【図３】
0006657709.tif 000004
【図４】
0006657709.tif 000005
【図５】
0006657709.tif 000006
【図６】
0006657709.tif 000007
【図７】
0006657709.tif 000008
【図８】
0006657709.tif 000009