(57)【要約】【課題】ステータスに関する情報を、適切なタイミングでユーザに知らせる。【解決手段】印刷装置は、ステータスを検出する検出部と、端末装置から第１の印刷ジョブに関する第１の印刷指示を受信する受信部と、第１の印刷ジョブの印刷の開始より前の特定のタイミングに到達したか否かを判断する第１の判断部と、印刷装置のステータスを通知する通知部とを備える。通知部は、第１のステータスであり、かつ、特定のタイミングに到達する前である場合に、第１のステータスを端末装置に通知し、第２のステータスであり、かつ、特定のタイミングに到達する前である場合に、第２のステータスを端末装置に通知せず、第１のステータスであり、かつ、特定のタイミングに到達した後である場合に、第１のステータスを端末装置に通知し、第２のステータスであり、かつ、特定のタイミングに到達した後である場合に、第２のステータスを端末装置に通知する。【選択図】  図３
2015139990.tif 000002
【特許請求の範囲】
【請求項１】
端末装置と通信可能な印刷装置であって、
前記印刷装置のステータスを検出する検出部であって、検出される前記印刷装置のステータスは、第１のステータスと第２のステータスとを含む、前記検出部と、
前記端末装置から第１の印刷ジョブに関する第１の印刷指示を受信する受信部と、
前記第１の印刷ジョブの印刷の開始より前の特定のタイミングに到達したか否かを判断する第１の判断部と、
前記印刷装置のステータスを通知する通知部であって、
前記印刷装置のステータスが前記第１のステータスであり、かつ、前記特定のタイミングに到達する前である場合に、前記第１のステータスを前記端末装置に通知し、
前記印刷装置のステータスが前記第２のステータスであり、かつ、前記特定のタイミングに到達する前である場合に、前記第２のステータスを前記端末装置に通知せず、
前記印刷装置のステータスが前記第１のステータスであり、かつ、前記特定のタイミングに到達した後である場合に、前記第１のステータスを前記端末装置に通知し、
前記印刷装置のステータスが前記第２のステータスであり、かつ、前記特定のタイミングに到達した後である場合に、前記第２のステータスを前記端末装置に通知する、
前記通知部と、
を備える印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、さらに、
前記第２のステータスの通知に応じて、前記印刷装置のステータスに拘わらずに前記第１の印刷ジョブの印刷を開始する開始指示を前記端末装置から受け付ける受付部と、
印刷の実行を制御する印刷制御部であって、
前記第２のステータスが前記端末装置に通知された後に、前記第２のステータスが継続しており、かつ、前記開始指示が受け付けられていない場合に、第１の印刷ジョブの印刷を開始せず、
前記第２のステータスが前記端末装置に通知された後に、前記第２のステータスが解消された場合、および、前記開始指示が受け付けられた場合のいずれかの場合に、前記第１の印刷ジョブの印刷を開始する、
前記印刷制御部と、
を備える印刷装置。
【請求項３】
請求項２に記載の印刷装置であって、
前記受信部は、第２の印刷ジョブに関する第２の印刷指示を受信可能であり、
前記印刷制御部は、前記第２のステータスが継続しており、かつ、前記開始指示が受け付けられていないために前記第１の印刷ジョブの印刷を開始しない場合であって、前記第１の印刷指示の受信後に前記第２の印刷指示が受信されている場合には、前記第２の印刷ジョブの印刷を、前記第１の印刷ジョブの印刷より前に実行する、印刷装置。
【請求項４】
請求項３に記載の印刷装置であって、
前記第１の判断部は、前記第２の印刷ジョブの印刷が、前記第１の印刷ジョブの印刷より前に実行される場合に、前記特定のタイミングに到達したか否かを再度判断し、
前記通知部は、再度判断された前記特定のタイミングに到達した後に、前記印刷装置のステータスが前記第２のステータスである場合に、前記第２のステータスを前記端末装置に再度通知する、印刷装置。
【請求項５】
請求項１ないし請求項４のいずれかに記載の印刷装置であって、さらに、
前記第１の印刷指示が、セキュリティに関する特定の情報を含むか否かを判断する第２の判断部を備え、
前記第２のステータスは、セキュリティに関するステータスであり、
前記通知部は、前記第１の印刷指示が前記特定の情報を含む場合に、前記第２のステータスの通知を行い、前記第１の印刷指示が前記特定の情報を含まない場合に、前記第２のステータスの通知を行わない、印刷装置。
【請求項６】
請求項１ないし請求項４のいずれかに記載の印刷装置であって、さらに、
排紙トレイに用紙があるか否かを検出するセンサを備え、
前記第２のステータスは、前記排紙トレイに用紙がある状態である、印刷装置。
【請求項７】
印刷装置と通信可能な端末装置であって、
表示部と、
前記端末装置から送信された印刷指示に基づいて前記印刷装置で実行される印刷の開始より前の特定のタイミングを特定するための情報を受信する第１の受信部と、
前記特定のタイミングを特定するための情報に基づいて、前記特定のタイミングに到達したか否かを判断する第１の判断部と、
前記印刷装置のステータスの通知を受信する第２の受信部であって、前記印刷装置のステータスは、第１のステータスと第２のステータスとを含む、前記第２の受信部と、
前記印刷装置のステータスに関する情報を前記表示部に表示する表示制御部であって、
前記第１のステータスの通知が受信され、かつ、前記特定のタイミングに到達する前である場合に、前記第１のステータスに関する情報を前記表示部に表示し、
前記第２のステータスの通知が受信され、かつ、前記特定のタイミングに到達する前である場合に、前記第２のステータスに関する情報を前記表示部に表示せず、
前記第１のステータスの通知が受信され、かつ、前記特定のタイミングに到達した後である場合に、前記第１のステータスに関する情報を前記表示部に表示し、
前記第２のステータスの通知が受信され、かつ、前記特定のタイミングに到達した後である場合に、前記第２のステータスに関する情報を前記表示部に表示する、
前記表示制御部と、
を備える端末装置。
【請求項８】
請求項７に記載の端末装置であって、さらに、
前記印刷指示が、セキュリティに関する特定の情報を含むか否かを判断する第２の判断部を備え、
前記第２のステータスの通知は、セキュリティに関するステータスの通知であり、
前記表示制御部は、前記印刷指示が前記特定の情報を含む場合に、前記第２のステータスに関する情報の表示を行い、前記第１の印刷指示が前記特定の情報を含まない場合に、前記第２のステータスに関する情報の表示を行わない、端末装置。
【請求項９】
請求項７に記載の端末装置であって、
前記第２のステータスは、前記印刷装置の排紙トレイに用紙がある状態である、端末装置。
【請求項１０】
印刷装置と通信可能であり、表示部を備える端末装置のためのコンピュータプログラムであって、
前記端末装置から送信された印刷指示に基づいて前記印刷装置で実行される印刷の開始より前の特定のタイミングを特定するための情報を受信する第１の受信機能と、
前記特定のタイミングを特定するための情報に基づいて、前記特定のタイミングに到達したか否かを判断する判断機能と、
前記印刷装置のステータスの通知を受信する第２の受信機能であって、前記印刷装置のステータスは、第１のステータスと第２のステータスとを含む、前記第２の受信機能と、
前記印刷装置のステータスに関する情報を前記表示部に表示する表示制御機能であって、
前記印刷装置のステータスが前記第１のステータスであり、かつ、前記特定のタイミングに到達する前である場合に、前記第１のステータスに関する情報を前記表示部に表示し、
前記印刷装置のステータスが前記第２のステータスであり、かつ、前記特定のタイミングに到達する前である場合に、前記第２のステータスに関する情報を前記表示部に表示せず、
前記印刷装置のステータスが前記第１のステータスであり、かつ、前記特定のタイミングに到達した後である場合に、前記第１のステータスに関する情報を前記表示部に表示し、
前記印刷装置のステータスが前記第２のステータスであり、かつ、前記特定のタイミングに到達した後である場合に、前記第２のステータスに関する情報を前記表示部に表示する、
前記表示制御機能と、
をコンピュータに実現させる、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置のステータスの端末装置への通知、および、端末装置における当該ステータスに関する情報の表示に関する。
【背景技術】
【０００２】
印刷装置などのデバイスのステータス情報を、デバイスのユーザが利用する端末装置に表示することが行われている。例えば、特許文献１には、複合機のステータス情報のうち、端末装置を用いて使用可能な機能に関するステータス情報を、当該端末装置に優先的に表示する技術が開示されている。例えば、プリンタドライバがインストールされており、スキャナドライバがインストールされていない端末装置には、印刷機能に関するステータス情報がスキャナ機能に関するステータス情報より優先的に表示される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】２０１０−２５０６６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、使用可能な機能に関するステータス情報が優先的に表示されても、表示されるタイミングによっては、ユーザにとって有用であると言えず、ユーザにとって煩わしい場合があった。この結果、ユーザに対する利便性が損なわれる可能性があった。
【０００５】
本発明は、端末装置を用いて、印刷装置のステータスに関する情報を、適切なタイミングでユーザに知らせることができる技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］
端末装置と通信可能な印刷装置であって、
前記印刷装置のステータスを検出する検出部であって、検出される前記印刷装置のステータスは、第１のステータスと第２のステータスとを含む、前記検出部と、
前記端末装置から第１の印刷ジョブに関する第１の印刷指示を受信する受信部と、
前記第１の印刷ジョブの印刷の開始より前の特定のタイミングに到達したか否かを判断する第１の判断部と、
前記印刷装置のステータスを通知する通知部であって、
前記印刷装置のステータスが前記第１のステータスであり、かつ、前記特定のタイミングに到達する前である場合に、前記第１のステータスを前記端末装置に通知し、
前記印刷装置のステータスが前記第２のステータスであり、かつ、前記特定のタイミングに到達する前である場合に、前記第２のステータスを前記端末装置に通知せず、
前記印刷装置のステータスが前記第１のステータスであり、かつ、前記特定のタイミングに到達した後である場合に、前記第１のステータスを前記端末装置に通知し、
前記印刷装置のステータスが前記第２のステータスであり、かつ、前記特定のタイミングに到達した後である場合に、前記第２のステータスを前記端末装置に通知する、
前記通知部と、
を備える印刷装置。
【０００８】
上記構成によれば、第１のステータスは、特定のタイミングより前であっても後であっても通知されるが、第２のステータスは、特定のタイミングより前には通知されず、特定のタイミングより後には通知される。したがって、印刷装置は、ステータスの種類に応じた適切なタイミングで、ステータスを端末装置に通知することができる。この結果、印刷装置は、端末装置を用いて、印刷装置のステータスを、適切なタイミングでユーザに知らせることができる。
【０００９】
［適用例２］
印刷装置と通信可能な端末装置であって、
表示部と、
前記端末装置から送信された印刷指示に基づいて前記印刷装置で実行される印刷の開始より前の特定のタイミングを特定するための情報を受信する第１の受信部と、
前記特定のタイミングを特定するための情報に基づいて、前記特定のタイミングに到達したか否かを判断する第１の判断部と、
前記印刷装置のステータスの通知を受信する第２の受信部であって、前記印刷装置のステータスは、第１のステータスと第２のステータスとを含む、前記第２の受信部と、
前記印刷装置のステータスに関する情報を前記表示部に表示する表示制御部であって、
前記第１のステータスの通知が受信され、かつ、前記特定のタイミングに到達する前である場合に、前記第１のステータスに関する情報を前記表示部に表示し、
前記第２のステータスの通知が受信され、かつ、前記特定のタイミングに到達する前である場合に、前記第２のステータスに関する情報を前記表示部に表示せず、
前記第１のステータスの通知が受信され、かつ、前記特定のタイミングに到達した後である場合に、前記第１のステータスに関する情報を前記表示部に表示し、
前記第２のステータスの通知が受信され、かつ、前記特定のタイミングに到達した後である場合に、前記第２のステータスに関する情報を前記表示部に表示する、
前記表示制御部と、
を備える端末装置。
【００１０】
上記構成によれば、第１のステータスに関する情報は、特定のタイミングより前であっても後であっても表示されるが、第２のステータスに関する情報は、特定のタイミングより前には表示されず、特定のタイミングより後には表示される。したがって、端末装置は、ステータスの種類に応じた適切なタイミングで、ステータスに関する情報を表示することができる。この結果、端末装置は、印刷装置のステータスを、適切なタイミングでユーザに知らせることができる。
【００１１】
なお、本発明は、種々の形態で実現することが可能であり、例えば、印刷装置の制御方法、端末装置の制御方法、これらの装置または方法を実現するためのコンピュータプ口グラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の一実施例としてのシステム１０００の構成を示すブロック図である。
【図２】第１実施例の複合機の処理のフローチャートである。
【図３】第１実施例の複合機の処理のフローチャートである。
【図４】指示送信元端末に表示されるウインドウの一例を示す図である。
【図５】第２実施例の複合機の処理のフローチャートである。
【図６】第２実施例の複合機の処理のフローチャートである。
【図７】第２実施例の端末装置の処理のフローチャートである。
【図８】第２実施例の端末装置の処理のフローチャートである。
【図９】第３実施例の複合機の処理のフローチャートである。
【図１０】第３実施例の端末装置の処理のフローチャートである。
【発明を実施するための形態】
【００１３】
Ａ．第１実施例：
Ａ−１：システム１０００の構成
次に、本発明の実施の形態を実施例に基づき説明する。図１は、本発明の一実施例としてのシステム１０００の構成を示すブロック図である。システム１０００は、複数個の複合機２００Ａ、２００Ｂと、複数個の端末装置４００Ａ〜４００Ｃと、を備えている。複数個の複合機２００Ａ、２００Ｂと、複数個の端末装置４００Ａ〜４００Ｃとは、ＬＡＮ８０（Local Area Network）を介して、通信可能に接続されている。
【００１４】
複合機２００Ａは、ＣＰＵ２１０と、ハードディスクドライブやＥＥＰＲＯＭなどの不揮発性記憶装置２２０と、ＲＡＭなどの揮発性記憶装置２３０と、所定の方式（例えば、レーザ方式や、インクジェット方式）で画像を印刷するプリンタ部２４０と、光学的に対象物（例えば、紙の文書）を読み取ることによってスキャンデータを取得するスキャナ部２５０と、タッチパネルやボタンなどの操作部２６０と、タッチパネルと重畳された液晶パネルなどの表示部２７０と、端末装置４００Ａなどの外部装置とデータ通信を行うためのインターフェースを含む通信部２８０と、赤外線センサ２９０と、を備えている。通信部２８０のインターフェースは、ＬＡＮ８０に接続するためのインターフェース（例えば、イーサネット（登録商標）規格に準拠したインターフェース）を含んでいる。赤外線センサ２９０は、赤外線を検出可能な受光素子を含む。赤外線センサ２９０は、ＣＰＵ２１０が、複合機２００Ａの周囲に人がいるか否かを検出するために用いられる。
【００１５】
不揮発性記憶装置２２０は、コンピュータプログラムＰＧ１を格納している。プログラムＰＧ１は、複合機２００の出荷時に、予め不揮発性記憶装置２２０に記憶される形態で提供される。プログラムＰＧ１は、ネットワークを介して複合機２００に接続されたサーバからダウンロードされる形態で提供されても良く、ＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなどに格納された形態で提供されても良い。揮発性記憶装置２３０には、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２３１が設けられている。
【００１６】
ＣＰＵ２１０は、プログラムＰＧ１を実行することにより、プリンタ部２４０やスキャナ部２５０を制御して印刷やスキャンを実行する処理や、複合機２００Ａのステータスに関する処理を実行する。具体的には、ＣＰＵ２１０は、複合機２００Ａのステータスを監視し、検出することができる。検出される複合機２００Ａのステータスは、例えば、エラーと、複合機２００Ａの周囲に人がいるか否かと、を含む。エラーは、例えば、印刷材がないこと（トナー切れやインク切れ）、紙詰まり、印刷用紙がないことなどを含む。検出されたステータスは、詳細は後述する処理に従って、端末装置４００Ａ、４００Ｂ、４００Ｃに通知される。
【００１７】
端末装置４００Ａは、例えば、パーソナルコンピュータなどの計算機である。端末装置４００Ａは、ＣＰＵ４１０と、ハードディスクドライブなどの不揮発性記憶装置４２０と、ＲＡＭなどの揮発性記憶装置４３０と、マウスやキーボードなどの操作部４６０と、液晶ディスプレイなどの表示部４７０と、外部機器と接続するためのインターフェースを含む通信部４８０と、複合機２００Ａ、２００Ｂなどの外部装置とデータ通信を行うためのインターフェースを含む通信部４８０と、を備えている。通信部４８０のインターフェースは、ＬＡＮ８０に接続するためのインターフェースを備えている。
【００１８】
不揮発性記憶装置４２０は、ドライバプログラムＰＧ２と、モニタプログラムＰＧ３と、を格納している。
【００１９】
ＣＰＵ４１０は、ドライバプログラムＰＧ２を実行することにより、プリンタドライバ６０として機能する。プリンタドライバ６０は、例えば、ユーザの指示に基づいて、印刷指示を送信する。プリンタドライバ６０は、ユーザの指示に応じて、複数個の複合機２００Ａ、２００Ｂのいずれにも印刷指示を送信することができる。
【００２０】
ＣＰＵ４１０は、モニタプログラムＰＧ３を実行することにより、ステータスモニタ３００として機能する。ステータスモニタ３００は、複数個の複合機２００Ａ、２００Ｂからのステータスの通知に基づいて、端末装置４００Ａの表示部４７０にステータスに関する情報の表示を行う。例えば、ステータスモニタ３００は、端末装置４００Ａ、４００ＢのＩＰアドレスをそれぞれ記憶している。ステータスモニタ３００は、ステータスの通知を受信すると、当該通知の送信元のＩＰアドレスに基づいて、どの複合機からの通知であるかを特定することができる。ステータスモニタ３００が起動されている状態において、ステータスモニタ３００は、通常時は、表示部４７０には何も表示しないが、ステータスの通知を受信したときに、表示部４７０上に、どの複合機が、どのようなステータスであるかを示すウインドウ（後述）をポップアップ表示する。
【００２１】
なお、複合機２００Ｂは、複合機２００Ａと同一の構成を有し、端末装置４００Ｂ、４００Ｃは、端末装置４００Ａと同一の構成を有する。
【００２２】
Ａ−２：  システム１０００の動作：
システム１０００の動作について、複合機２００Ａの処理を中心に説明するが、複合機２００Ｂは、複合機２００Ａと同様に動作する。図２、図３は、複合機２００Ａの処理のフローチャートである。この複合機２００Ａの処理は、複合機２００Ａが印刷指示を受け付け可能な状態にあるときに、常に実行されている。このフローチャートは、１個の印刷指示に着目して複合機２００Ａの処理フローを示している。複合機２００Ａは、図２、図３の処理フローを並列して複数実行することによって、複数個の印刷指示を受け付けることができる。
【００２３】
ステップＳ１０では、複合機２００ＡのＣＰＵ２１０は、ＬＡＮ８０を介して端末装置４００Ａ〜４００Ｂから印刷指示を受信したか否かを監視している。ＣＰＵ２１０は、印刷指示を受信していない場合には（ステップＳ１０：ＮＯ）、印刷指示を受信するまで待機する。ＣＰＵ２１０は、印刷指示を受信した場合には（ステップＳ１０：ＹＥＳ）、受信された印刷指示に基づいて、印刷ジョブを生成する（ステップＳ１５）。生成された印刷ジョブは、不揮発性記憶装置２２０あるいは揮発性記憶装置２３０に、生成された順に格納される。印刷ジョブは、端末装置４００Ａ〜４００Ｂのうちの印刷指示の送信元の端末装置（以下、指示送信元端末とも呼ぶ）を示す情報（例えば、ＩＰアドレス）、印刷対象の画像を表す画像データ、印刷条件を示す情報などを、含む。印刷ジョブの生成に必要な情報は、例えば、印刷指示ごとに指示送信元端末から取得される。本ステップで生成される印刷ジョブを処理対象の印刷ジョブとも呼ぶ。
【００２４】
印刷条件は、カラー／モノクロの別、印刷用紙のサイズ、印刷部数などに加えて、本実施例では、機密印刷の指定を含み得る。機密印刷の指定は、指示送信元端末のユーザの指示に基づいて、印刷指示に含められる。機密印刷が指定されている場合には、ユーザによる強制開始指示（後述）がない限り、当該印刷指示に基づく印刷は、複合機２００の周囲に人がない状態で実行され、複合機２００の周囲に人がいる状態では、実行されない。ユーザは、機密印刷を指定して印刷指示を行うことによって、印刷済みの用紙を他人に見られることを防止できる。
【００２５】
ステップＳ２０では、ＣＰＵ２１０は、ステップＳ１０で受信された印刷指示に機密印刷の指定が含まれているか否かを判断する。機密印刷の指定が含まれない場合には（ステップＳ２０：ＮＯ）、ＣＰＵ２１０は、通常の印刷処理を行う（ステップＳ３０〜Ｓ６０）。
【００２６】
具体的には、ステップＳ３０では、ＣＰＵ２１０は、未通知の複合機２００Ａのエラーが検出されたか否かを判断する。未通知のエラーは、検出された後に、指示送信元端末に通知されていないエラーである。
【００２７】
未通知のエラーが検出された場合には（ステップＳ３０：ＹＥＳ）、ＣＰＵ２１０は、当該エラーを指示送信元端末に通知する（ステップＳ４０）。指示送信元端末のＣＰＵ４１０（ステータスモニタ３００）は、エラーの通知を受信すると、表示部４７０にエラー情報表示ウインドウを表示する。指示送信元端末への通知は、指示送信元端末のＩＰアドレスを宛先のＩＰアドレスとして指定して、通知の内容を示すデータを送信することによって行われる。エラーの通知に限らず、本実施例の指示送信元端末への全ての通知について、同様である。
【００２８】
図４は、指示送信元端末に表示されるウインドウの一例を示す図である。図４（Ａ）は、エラー情報表示ウインドウの一例を示している。このエラー情報表示ウインドウＰＷ１は、紙詰まりの通知が複合機２００Ａから受信された場合に表示される。エラー情報表示ウインドウＰＷ１は、エラーが発生している複合機と発生しているエラーの内容とを示すメッセージＭＳ１と、エラー情報表示ウインドウＰＷ１の表示を消去する要求を受け付ける消去ボタンＣＢと、を含んでいる。エラー情報表示ウインドウＰＷ１が表示部４７０に表示されることによって、ユーザは、複合機２００Ａにおいてエラーが発生したことを認識することができる。
【００２９】
未通知のエラーが検出されていない場合には（ステップＳ３０：ＮＯ）、ＣＰＵ２１０は、ステップＳ４０をスキップして、ステップＳ５０に処理を進める。
【００３０】
ステップＳ５０では、ＣＰＵ２１０は、先行する印刷があるか否かを判断する。先行する印刷は、未完了の印刷のうち、複合機２００ＡにステップＳ１０より先に受信された印刷指示に基づく印刷ジョブの印刷である。先行する印刷がある場合には（ステップＳ５０：ＹＥＳ）、ＣＰＵ２１０は、ステップＳ３０に戻る。すなわち、ＣＰＵ２１０は、エラーの発生を監視しながら、先行する印刷が完了するまで待機する。
【００３１】
先行する印刷がない場合には（ステップＳ５０：ＮＯ）、ＣＰＵ２１０は、処理対象の印刷ジョブの印刷を実行して（ステップＳ６０）、処理を終了する。このように、複数個の印刷指示が受信された場合には、通常は、印刷指示が受信された順番に、これらの印刷指示に基づく印刷ジョブの印刷が実行される。
【００３２】
ステップＳ２０に戻って説明を続ける。処理対象の印刷指示に機密印刷の指定が含まれている場合には（ステップＳ２０：ＹＥＳ）、ＣＰＵ２１０は、先行する印刷があるか否かを判断する（ステップＳ７０）。先行する印刷がない場合には（ステップＳ７０：ＮＯ）、後述する図３のステップＳ１２０に処理が進められる。
【００３３】
先行する印刷がある場合には（ステップＳ７０：ＹＥＳ）、ＣＰＵ２１０は、処理対象の印刷ジョブの印刷の開始時刻を算出する（ステップＳ８０）。具体的には、ＣＰＵ２１０は、先行する印刷に要する時間を、先行する印刷ごとに算出し、先行する印刷に要する時間の合計時間を算出する。ＣＰＵ２１０は、現在時刻から当該合計時間だけ経過した後の時刻を、印刷開示時刻として算出する。
【００３４】
ステップＳ９０では、ＣＰＵ２１０は、現在時刻から印刷開始時刻までは、所定時間（本実施例では、１分）以内であるかを判断する。印刷開始時刻まで所定時間以内でない場合には（ステップＳ９０：ＮＯ）、ＣＰＵ２１０は、未通知の複合機２００Ａのエラーが検出されたか否かを判断する（ステップＳ１００）。未通知のエラーが検出された場合には（ステップＳ１００：ＹＥＳ）、ＣＰＵ２１０は、当該エラーを指示送信元端末に通知する（ステップＳ１１０）。指示送信元端末のステータスモニタ３００は、エラーの通知を受信すると、表示部４７０に、上述したエラー情報表示ウインドウ（図４（Ａ）参照）を表示する。
【００３５】
未通知のエラーが検出されていない場合（ステップＳ１００：ＮＯ）、および、エラーを指示送信元端末に通知した（ステップＳ１１０）後に、ＣＰＵ２１０は、ステップＳ９０に戻る。すなわち、ＣＰＵ２１０は、エラーの発生を監視しながら、処理対象の印刷指示に基づく印刷の印刷開始時刻まで所定時間以内になるまで待機する。
【００３６】
印刷開始時刻まで所定時間以内である場合（ステップＳ９０：ＹＥＳ）、および、先行する印刷がない場合には（ステップＳ７０：ＮＯ）、ＣＰＵ２１０は、複合機２００Ａの周囲に人が検出されているか否かを判断する（ステップＳ１２０）。すなわち、ＣＰＵ２１０は、赤外線センサ２９０を用いて、複合機２００Ａの周囲に人がいるか否かを検出する。
【００３７】
周囲に人が検出されていない場合には（ステップＳ１２０：ＮＯ）、ＣＰＵ４１０は、人検出フラグをＯＦＦに設定する。すなわち、既に人検出フラグがＯＦＦである場合には、人検出フラグはＯＦＦのまま維持され、人検出フラグがＯＮである場合には、人検出フラグはＯＦＦに変更される。なお、人検出フラグの初期値は、ＯＦＦである。人検出フラグは、後述するように、複合機２００Ａの周囲に人がいる旨の通知を行うか否かの判断に用いられるフラグである。
【００３８】
ステップＳ１３０では、ＣＰＵ２１０は、先行する印刷があるか否かを判断する（ステップＳ１３０）。先行する印刷がある場合には（ステップＳ１３０：ＹＥＳ）、後述するステップＳ１９０に処理を進める。先行する印刷がない場合には（ステップＳ１３０：ＮＯ）、ＣＰＵ２１０は、機密印刷の印刷開始を指示送信元端末に通知する（ステップＳ１４０）。
【００３９】
指示送信元端末のステータスモニタ３００は、機密印刷の印刷開始の通知を受信すると、表示部４７０に印刷開始表示ウインドウを表示する。図４（Ｂ）は、印刷開始表示ウインドウの一例を示している。この印刷開始表示ウインドウＰＷ２は、複合機２００Ａにて機密印刷が開始された旨を示すメッセージＭＳ２と、消去ボタンＣＢと、を含んでいる。印刷開始表示ウインドウＰＷ２が表示部４７０に表示されることによって、ユーザは、複合機２００Ａにおいて機密印刷が開始されたことを認識することができる。
【００４０】
ステップＳ１５０では、ＣＰＵ２１０は、処理対象の印刷ジョブの印刷を実行して、処理を終了する。この結果、処理対象の印刷ジョブに対応する印刷指示に機密印刷の指定が含まれる場合に、複合機２００Ａの周囲に人がいない状態で、印刷が実行される。
【００４１】
ステップＳ１２０に戻って説明を続ける。周囲に人が検出されている場合には（ステップＳ１２０：ＹＥＳ）、ＣＰＵ２１０は、人検出フラグがＯＮであるか否かを判断する（ステップＳ１６０）。人検出フラグがＯＦＦである場合には（ステップＳ１６０：ＮＯ）、ＣＰＵ２１０は、周囲に人がいることを指示送信元端末に通知する（ステップＳ１６５）。指示送信元端末のステータスモニタ３００は、周囲に人がいることの通知を受信すると、表示部４７０に人検出表示ウインドウを表示する。図４（Ｃ）は、人検出表示ウインドウの一例を示している。この人検出表示ウインドウＰＷ３は、複合機２００Ａの周囲に人がいることと、機密印刷を開始しないことと、を示すメッセージＭＳ３と、消去ボタンＣＢと、を含んでいる。人検出表示ウインドウＰＷ３が表示部４７０に表示されることによって、ユーザは、複合機２００Ａの周囲に人がいるので、機密印刷が開始されないことを認識することができる。
【００４２】
人検出表示ウインドウＰＷ３は、さらに、強制的に印刷を開始することの要求（強制開始要求）が可能であることを示すメッセージＭＳ４と、ユーザが強制開始要求を入力するためのボタンＢＴ１と、を含んでいる。ユーザによって、ボタンＢＴ１がクリックされると、ステータスモニタ３００は、周囲に人がいることの通知の送信元のＩＰアドレスを宛先のＩＰアドレスとして、強制開始指示を送信する。本実施例の強制開始指示は、複合機２００Ａの周囲に人がいるにも拘わらずに、機密印刷が指定された印刷ジョブの印刷を開始することの指示である。この結果、強制開始指示は、周囲に人がいることの通知の送信元である複合機２００Ａによって受信される。
【００４３】
周囲に人がいることの通知の後に、ＣＰＵ２１０は、人検出フラグをＯＦＦからＯＮに変更する（ステップＳ１７０）。
【００４４】
ステップＳ１６０にて、人検出フラグがＯＮである場合には（ステップＳ１６０：ＹＥＳ）、ＣＰＵ２１０は、ステップＳ１６５とステップＳ１７０をスキップして、処理をステップＳ１７５に進める。すなわち、周囲に人がいることの通知が行われることなく、ステップＳ１７５に処理が進められる。この結果、例えば、複合機２００Ａの周囲に人がいる状態が継続する場合に、周囲に人がいることの通知が無駄に繰り返されることを抑制することができる。
【００４５】
ステップＳ１７５では、ＣＰＵ２１０は、指示送信元端末から、上述した強制開始指示を受信しているか否かを判断する。強制開始指示が受信されている場合には（ステップＳ１６０：ＹＥＳ）、ＣＰＵ２１０は、上述したステップＳ１３０に処理を進める。この結果、先行する印刷がないことを条件に（ステップＳ１３０：ＮＯ）、複合機２００Ａの周囲に人が検出されていても、処理対象の印刷ジョブの機密印刷が実行される（ステップＳ１５０）。
【００４６】
強制開始指示が受信されていない場合には（ステップＳ１７５：ＮＯ）、ＣＰＵ２１０は、ＣＰＵ２１０は、後続の通常印刷はあるか否かを判断する（ステップＳ１８０）。すなわち、処理対象の印刷ジョブに関する印刷指示より後に受信された他の印刷指示であって、かつ、機密印刷の指定を含まない他の印刷指示に基づく印刷ジョブが、複合機２００Ａに格納されているか否かを判断する。
【００４７】
後続の印刷がない場合には（ステップＳ１８０：ＮＯ）、ＣＰＵ２１０は、未通知の複合機２００Ａのエラーが検出されたか否かを判断する（ステップＳ１９０）。未通知のエラーが検出された場合には（ステップＳ１９０：ＹＥＳ）、ＣＰＵ２１０は、当該エラーを指示送信元端末に通知する（ステップＳ２００）。指示送信元端末のステータスモニタ３００は、エラーの通知を受信すると、表示部４７０に、上述したエラー情報表示ウインドウ（図４（Ａ）参照）を表示する。
【００４８】
未通知のエラーが検出されていない場合（ステップＳ１９０：ＮＯ）、および、エラーを指示送信元端末に通知した（ステップＳ２００）後に、ＣＰＵ２１０は、ステップＳ１２０に戻る。
【００４９】
後続の通常印刷がある場合には（ステップＳ１９０：ＹＥＳ）、ＣＰＵ２１０は、後続の通常印刷を先に行うことを指示送信元端末に通知する（ステップＳ２１０）。指示送信元端末のステータスモニタ３００は、後続の通常印刷を先に行うことの通知を受信すると、表示部４７０に、後続の通常印刷を先に行うことを表示するウインドウ（図示省略）を表示する。このウインドウは、後続の通常印刷を先に行うことを示すメッセージを含み、ユーザにその旨を認識させることができる。
【００５０】
ステップＳ２２０では、ＣＰＵ２１０は、後続する通常印刷を、先行する印刷に変更する。すなわち、ＣＰＵ２１０は、後続する通常印刷を、処理対象の印刷ジョブの印刷より先に実行するように、印刷順序を変更する。
【００５１】
印刷順序の変更に続いて、ＣＰＵ２１０は、人検出フラグをＯＮからＯＦＦに変更して（ステップＳ２３０）、ステップＳ７０（図２）に戻る。この結果、印刷順序が変更された後における処理対象の印刷ジョブの印刷開始時刻が算出される（ステップＳ８０）。そして、印刷開始時刻まで所定時間以内となった時点で（ステップＳ９０：ＹＥＳ）、複合機２００Ａの周囲に人がいる場合には（ステップＳ１２０：ＹＥＳ）、周囲に人がいることが、再度、指示送信元端末に通知される（ステップＳ１６５）。
【００５２】
以上説明した本実施例によれば、ＣＰＵ２１０は、処理対象の印刷ジョブの印刷が機密印刷である場合に、印刷開始時刻より所定時間だけ前の特定のタイミングに到達したか否かを判断する（ステップＳ９０）。そして、ＣＰＵ２１０は、特定のタイミングに到達する前であっても後であっても、未通知のエラーが検出された場合には、当該エラーを指示送信元端末に通知する（ステップＳ１１０、Ｓ２００）。さらに、ＣＰＵ２１０は、特定のタイミングに到達する前には、周囲に人がいることを指示送信元端末に通知することはない。ＣＰＵ２１０は、特定のタイミングに到達した後には、複合機２００Ａの周囲に人が検出された場合には、周囲に人がいることを指示送信元端末に通知する（ステップＳ１６５）。
【００５３】
換言すれば、複合機２００ＡのＣＰＵ２１０は、（ａ）複合機２００Ａのステータスが、未通知のエラーが発生している状態であり、かつ、特定のタイミングに到達する前である場合に、未通知のエラーが発生していることを指示送信元端末に通知し、（ｂ）複合機２００Ａのステータスが、周囲に人がいる状態であり、かつ、特定のタイミングに到達する前である場合に、周囲に人がいることを指示送信元端末に通知せず、（ｃ）複合機２００Ａのステータスが、未通知のエラーが発生している状態であり、かつ、特定のタイミングに到達した後である場合に、未通知のエラーが発生していることを指示送信元端末に通知し、（ｄ）複合機２００Ａのステータスが、周囲に人がいる状態であり、かつ、特定のタイミングに到達した後である場合に、周囲に人がいることを指示送信元端末に通知する。
【００５４】
トナー切れや用紙切れなどのエラーは、解消するためにはユーザによる複合機２００Ａに対する処置（トナーカートリッジの交換や用紙の補給）を要し、自然には解消しない。このために、これらのエラーが発生した場合には、直ちに、エラーの発生を通知することが好ましい。一方、複合機２００Ａの周囲に人がいる状態は、機密印刷が開始されるまでに自然に解消される可能性があるので、印刷開始時刻より過度に前のタイミングで、周囲に人がいることをユーザに知らせる必要性は低い。むしろ、このようなタイミングで、人がいることを示す表示が表示部４７０に表示されることは、ユーザにとって有用でなく、ユーザにとって煩わしい可能性が高い。ただし、複合機２００Ａの周囲に人がいる状態では、機密印刷を開始できないので、印刷開始時刻に比較的近い適切なタイミングで、周囲に人がいることが通知されることが好ましい。この通知がないと、ユーザは印刷が開始されないことを認識できないからである。本実施例によれば、エラーの発生は、特定のタイミングとは無関係に通知され、周囲に人がいることは特定のタイミングに到達した後にのみ、通知される。
【００５５】
この結果、複合機２００Ａは、通知対象のステータスの種類に応じた適切なタイミングで、ステータスを端末装置に通知することができる。この結果、複合機２００Ａは指示送信元端末を用いて、複合機２００Ａのステータスを、適切なタイミングでユーザに知らせることができる。
【００５６】
さらに、ＣＰＵ２１０は、周囲に人がいることの検出に応じて、強制開始指示を指示送信元端末から受け付ける（図４（Ｃ））。ＣＰＵ２１０は、周囲に人がいることが指示送信元端末に通知された後に、周囲に人がいる状態が継続しており、かつ、強制開始指示が受け付けられていない場合に（ステップＳ１２０：ＹＥＳ、かつ、ステップＳ１７５：ＮＯ）、処理対象の印刷ジョブの印刷を開始しない。ＣＰＵ２１０は、周囲に人がいることが指示送信元端末に通知された後に、周囲に人がいる状態が解消された場合（ステップＳ１２０：ＮＯ）、および、強制開始指示が受け付けられた場合（ステップＳ１７５：ＹＥＳ）のいずれかの場合に、処理対象の印刷ジョブの印刷を開始する（ステップＳ１５０）。この結果、複合機２００Ａは、複合機２００Ａのステータスの変化や強制開始指示に基づいて、適切なタイミングで印刷を開始することができる。
【００５７】
さらに、ＣＰＵ２１０は、周囲に人がいる状態が継続しており、かつ、強制開始指示が受け付けられていない場合（ステップＳ１２０：ＹＥＳ、かつ、ステップＳ１７５：ＮＯ）であって、後続の通常印刷がある場合には（ステップＳ１８０：ＹＥＳ）、後続の通常印刷を、処理対象の印刷ジョブの印刷より前に実行する（ステップＳ２２０）。この結果、複合機２００Ａは、効率良く印刷を行うことができる。
【００５８】
ＣＰＵ２１０は、後続の通常印刷が、処理対象の印刷ジョブの印刷より前に実行される場合に、特定のタイミングに到達したか否かを再度判断し（ステップＳ９０）、特定のタイミングに到達した後に、周囲に人がいることが検出される場合に（ステップＳ１２０：ＹＥＳ）、周囲に人がいることを指示送信元端末に再度通知する（ステップＳ１６５）。この結果、複合機２００Ａは、後続の通常印刷が処理対象の印刷ジョブの印刷より前に実行される場合に、周囲に人がいることを指示送信元端末に適切に通知できる。
【００５９】
また、ＣＰＵ２１０は、処理対象の印刷ジョブの印刷指示が、機密印刷の指定を含む場合に（ステップＳ２０：ＹＥＳ）、周囲に人がいることの通知を行い（ステップＳ１６５）、機密印刷の指定を含まない場合に（ステップＳ２０：ＮＯ）、周囲に人がいることの通知を行わない。この結果、複合機２００Ａは、印刷指示が、機密印刷の指定を含むか否かに応じて、適切な通知を行うことができる。
【００６０】
また、本実施例によれば、端末装置４００Ａ〜４００Ｃのステータスモニタ３００は、各種の通知を受信したときに、当該通知に関する情報を表示部４７０に表示するだけでよいので、端末装置４００Ａ〜４００Ｃの処理負荷を軽減できる。
【００６１】
以上の説明から解るように、本実施例において、未通知のエラーが発生していることは、第１のステータスの例であり、周囲に人がいることは、第２のステータスと、セキュリティに関するステータスの例である。また、処理対象の印刷ジョブは、第１の印刷ジョブの例であり、第２の印刷ジョブの例であり、後続の通常印刷に対応する印刷ジョブは、第２の印刷ジョブの例である。また、機密印刷の指定は、セキュリティに関する特定の情報の例である。
【００６２】
Ｂ.  第２実施例
上記第１実施例では、複合機２００Ａが適切なタイミングで、指示送信元端末に対して、適切な通知を行うことによって、複合機２００Ａの周囲に人がいることなどのステータスを適切なタイミングでユーザに知らせることができる。第２実施例では、端末装置４００Ａ〜４００Ｂのそれぞれが、複合機２００Ａからの通知に応じて、適切なタイミングで、通知に関する情報を表示部４７０に表示することで、複合機２００Ａのステータスを適切なタイミングでユーザに知らせる。
【００６３】
Ｂ−１．  複合機の処理
まず、複合機２００Ａの処理を説明する。複合機２００Ｂは、複合機２００Ａと同様の処理を実行する。図５、図６は、第２実施例の複合機２００Ａの処理のフローチャートである。図５、図６では、図２、図３と同一のステップには、同一の符号が付され、図２、図３と同一のステップには、符号の末尾に「Ｂ」の文字が付されている。
【００６４】
第２実施例の複合機２００Ａの処理について、第１実施例と異なる点を中心に説明する。第２実施例では、ＣＰＵ２１０は、各種の通知を、指示送信元端末だけでなく、複合機２００に接続されている全端末（図１の例では、端末装置４００Ａ〜４００Ｃ）に送信する。例えば、各種の通知は、ＬＡＮ８０にブロードキャストされる。例えば、図５のステップＳ４０Ｂ、Ｓ１１０Ｂ、図６のステップＳ２００Ｂでは、未通知のエラーが、接続されている全端末に通知される。また、図６のステップＳ１４０Ｂでは、処理対象の印刷ジョブの印刷開始が、接続されている全端末に通知される。図６のステップＳ１６５Ｂでは、周囲に人がいることが接続されている全端末に通知される。図６のステップＳ２１０Ｂでは、後続の印刷を処理対象の印刷ジョブの印刷より先に行うことが接続されている全端末に通知される。
【００６５】
第２実施例の複合機２００Ａの処理では、さらに、図５のステップＳ７５Ｂ、ステップＳ８５Ｂ、図６のステップＳ１２２Ｂ、Ｓ１２４Ｂ、Ｓ１５５Ｂが追加されている。
【００６６】
ステップＳ７０にて、先行する印刷がないと判断された後のステップＳ７５Ｂでは、ＣＰＵ２１０は、現在時刻を、処理対象の印刷ジョブの印刷開始時刻として、接続されている全端末に通知する。
【００６７】
また、印刷開始時刻の算出後のステップＳ８５Ｂでは、ＣＰＵ２１０は、処理対象の印刷ジョブの印刷開始時刻を接続されている全端末に通知する。
【００６８】
また、ステップＳ１２０にて、周囲に人が検出されていない場合には（ステップＳ１２０：ＮＯ）、ＣＰＵ２１０は、人検出フラグがＯＮであるか否かを判断する（ステップＳ１２２Ｂ）。人検出フラグがＯＮである場合には（ステップＳ１２２Ｂ：ＹＥＳ）、すなわち、前回に周囲に人がいることの通知が行われている場合には、ＣＰＵ２１０は、周囲に人がいなくなったことを、接続されている全端末に通知する（ステップＳ１２４Ｂ）。そして、周囲に人がいなくなったことの通知の後に、ＣＰＵ２１０は、人検出フラグをＯＮからＯＦＦに変更する（ステップＳ１２５）。人検出フラグがＯＦＦである場合には（ステップＳ１２２Ｂ：ＮＯ）、ステップＳ１２４Ｂ、および、ステップＳ１２５はスキップされる。
【００６９】
図６のステップＳ１２０〜Ｓ１２５の処理によって、ステップＳ１６５にて周囲に人がいることの通知が行われた後に、複合機２００Ａの周囲に人がいなくなった場合に、周囲に人がいなくなったことが、端末装置４００Ａ〜４００Ｃに適切に通知される。また、複合機２００Ａの周囲に人がいない状態が継続する場合に、周囲に人がいないことの通知が無駄に繰り返されることも、適切に抑制される。
【００７０】
ステップＳ１５０にて処理対象の印刷ジョブの印刷が行われた後のステップＳ１５５Ｂでは、ＣＰＵ２１０は、印刷の終了を接続されている全端末に通知する。これによって、端末装置４００Ａ〜４００Ｃは、機密印刷が完了したことを認識できる。
【００７１】
なお、上述した処理対象の印刷ジョブに関する通知、すなわち、印刷開始時刻の通知（ステップＳ７５Ｂ、Ｓ８５Ｂ）、印刷開始の通知（ステップＳ１４０Ｂ）、印刷終了の通知（ステップＳ１５５Ｂ）、後続の印刷を先に行うことの通知（ステップＳ２１０Ｂ）には、処理対象の印刷ジョブを識別する情報（例えば、ジョブＩＤ）が含められる。これによって、これらの通知を受信した端末装置４００Ａ〜４００Ｂは、これらの通知が、自身が送信した印刷指示に基づく印刷ジョブに関する通知か否かを判断することができる。ジョブＩＤは、例えば、印刷指示が複合機２００Ａに受信されたときに、複合機２００ＡのＣＰＵ２１０によって生成されて、指示送信元端末に送信されても良い。また、端末装置４００Ａが印刷指示を複合機２００Ａに送信するときに、印刷指示にジョブＩＤの指定を含めても良い。
【００７２】
Ｂ−２：  端末装置４００Ａの処理
図７、図８は、端末装置４００Ａの処理のフローチャートである。端末装置４００Ｂ、４００Ｃの処理は、端末装置４００Ａの処理と同一である。この処理は、端末装置４００Ａにおいて、プリンタドライバ６０とステータスモニタ３００（図１）の両方が、起動された状態で実行される。このフローチャートは、１個の印刷要求に着目して端末装置４００Ａの処理フローを示している。端末装置４００Ａは、図７、図８の処理フローを並列して複数実行することによって、複数個の印刷要求をユーザから受け付けることができる。
【００７３】
ステップＳ３１０では、プリンタドライバ６０（ＣＰＵ４１０）は、印刷要求をユーザから受け付けたか否かを判断する。プリンタドライバ６０は、表示部２７０に、印刷要求の受付画面（図示省略）を表示して、当該受付画面を介して印刷要求を受け付けることができる。なお、当該受付画面を介して、当該印刷要求に基づく印刷を行うべき装置（本実施例では複合機２００Ａまたは複合機２００Ｂのいずれか）の指定と、当該印刷要求に基づく印刷を上述した機密印刷とするか否かと、が印刷要求と併せて受け付けられる。本ステップで受け付けられた印刷要求を処理対象の印刷要求とも呼ぶ。
【００７４】
プリンタドライバ６０は、印刷要求を受け付けていない場合には（ステップＳ３１０：ＮＯ）、印刷要求を受け付けるまで待機する。プリンタドライバ６０は、印刷要求を受け付けた場合には（ステップＳ３１０：ＹＥＳ）、受け付けられた印刷要求を機密印刷とする要求があったか否かを判断する（ステップＳ３２０）。
【００７５】
プリンタドライバ６０は、機密印刷の要求があった場合には（ステップＳ３２０：ＹＥＳ）、人検知機能フラグをＯＮとする（ステップＳ３３０）。人検知機能フラグは、印刷要求ごとに用意され、人検知機能フラグの初期値はＯＦＦである。プリンタドライバ６０は、機密印刷の要求がない場合には（ステップＳ３２０：ＮＯ）、ステップＳ３３０をスキップする。すなわち、人検知機能フラグは、ＯＦＦに維持される。
【００７６】
ステップＳ３４０では、プリンタドライバ６０は、処理対象の印刷要求に基づく印刷指示（処理対象の印刷指示とも呼ぶ）を、指定印刷装置に送信する。指定印刷装置は、複合機２００Ａ、２００Ｂのうち、ユーザによって指定された印刷を行うべき装置である。プリンタドライバ６０は、予め印刷指示を送信可能な複合機２００Ａ、２００ＢのＩＰアドレスを記憶している。プリンタドライバ６０は、指定印刷装置のＩＰアドレスを宛先のＩＰアドレスとして指定して、印刷指示を送信する。なお、機密印刷の要求があった場合には、機密印刷の指定が印刷指示に含められる。
【００７７】
ステップＳ３５０以降の処理は、ステータスモニタ３００によって実行される。ステップＳ３５０では、ステータスモニタ３００（ＣＰＵ４１０）は、処理対象の印刷指示に基づく印刷の印刷開始時刻の通知を指定印刷装置から受信する。印刷開始時刻の通知は、機密印刷の指定が印刷指示に含められた場合に、指定印刷装置によって、図５のステップＳ７５Ｂ、Ｓ８５Ｂの処理が実行されることによって、指定印刷装置から送信される。なお、図５の例では、印刷開始時刻の通知は、機密印刷の指定が印刷指示に含められない場合には送信されないので、図７のステップＳ３５０にて、ステータスモニタ３００は、印刷開始時刻の通知は受信されない。機密印刷の指定が印刷指示に含められない場合であっても、印刷開始時刻の通知が、指定印刷装置から送信されても良い。
【００７８】
ステップＳ３６０では、ステータスモニタ３００は、処理対象の印刷指示に対応する人検知機能フラグがＯＮであるか否かを判断する。上述の説明から解るように、プリンタドライバ６０は、処理対象の印刷指示に、機密印刷の指定を含める場合には、人検知機能フラグをＯＮにし、機密印刷の指定を含めない場合には、人検知機能フラグをＯＦＦにする。したがって、ステータスモニタ３００による人検知機能フラグがＯＮであるか否かの判断は、プリンタドライバ６０によって送信された処理対象の印刷指示が、機密印刷の指定を含むか否かの判断と言うことができる。第２の判断部を人検知機能フラグがＯＦＦである場合には（ステップＳ３６０：ＮＯ）、ステータスモニタ３００は、人検出状態表示フラグをＯＦＦに設定する（ステップＳ３８０）。人検出状態表示フラグは、印刷指示ごと用意される。
【００７９】
人検知機能フラグがＯＮである場合には（ステップＳ３６０：ＹＥＳ）、ステータスモニタ３００は、現在時刻から印刷開始時刻までは、所定時間（本実施例では、１分）以内であるかを判断する（ステップＳ３７０）。印刷開始時刻まで所定時間以内でない場合には（ステップＳ３７０：ＮＯ）、ステータスモニタ３００は、人検出状態表示フラグをＯＦＦに設定する（ステップＳ３８０）。印刷開始時刻まで所定時間以内である場合には（ステップＳ３７０：ＹＥＳ）、ステータスモニタ３００は、人検出状態表示フラグをＯＮに設定する（ステップＳ３９０）。
【００８０】
ステップＳ４００では、ステータスモニタ３００は、周囲に人がいることの通知（人検出通知）が指定印刷装置から受信され、かつ、当該人検出通知の受信後に、周囲に人がいないことの通知が指定印刷装置から受信されていないか、を判断する。
【００８１】
人検出通知が指定印刷装置から受信されていない、または、人検出通知が指定印刷装置から受信されているが、当該人検出通知の受信後に、周囲に人がいないことの通知が指定印刷装置から受信されている場合には（ステップＳ４００：ＮＯ）、現在、指定印刷装置の周囲に人がいないと判断することができる。この場合には、ステータスモニタ３００は、処理をステップＳ４６０に移行する。すなわち、この場合には、図４（Ｃ）の人検出表示ウインドウＰＷ３は、表示部４７０に表示されない。
【００８２】
人検出通知が指定印刷装置から受信され、かつ、当該人検出通知の受信後に、周囲に人がいないことの通知が指定印刷装置から受信されていない場合には（ステップＳ４００：ＹＥＳ）、現在、指定印刷装置の周囲に人がいると判断することができる。この場合には、ステータスモニタ３００は、人検出状態表示フラグがＯＮであるか否かを判断する（ステップＳ４１０）。そして、人検出状態表示フラグがＯＮである場合には（ステップＳ４１０：ＹＥＳ）、ステータスモニタ３００は、周囲に人がいることに関する情報を表示部４７０に表示する（ステップＳ４２０）。具体的には、図４（Ｃ）の人検出表示ウインドウＰＷ３が、表示部４７０に表示される。人検出表示ウインドウＰＷ３は、周囲に人がいることに関する情報、すなわち、図４（Ｃ）のメッセージＭＳ３を含んでいる。
【００８３】
人検出状態表示フラグがＯＦＦである場合には（ステップＳ４１０：ＮＯ）、ステータスモニタ３００は、処理をステップＳ４６０に移行する。すなわち、この場合にも、人検出表示ウインドウＰＷ３は、表示部４７０に表示されない。
【００８４】
人検出表示ウインドウＰＷ３が表示された後のステップＳ４３０では、ステータスモニタ３００は、強制開始要求を、ユーザから受け付けたか否かを判断する。強制開始要求は、第１実施例にて説明したように、人検出表示ウインドウＰＷ３のボタンＢＴ１（図４（Ｃ））を介して受け付けられる。
【００８５】
強制開始要求が受け付けられた場合には（ステップＳ４３０：ＹＥＳ）、ステータスモニタ３００は、強制開始指示を指定印刷装置に送信し（ステップＳ４４０）、人検知機能フラグをＯＮからＯＦＦに変更する（ステップＳ４５０）。この結果、強制開始要求が、ユーザから受け付けられた後は、処理対象の印刷指示について、人検出表示ウインドウＰＷ３が表示されることはなくなる。この結果、人検出表示ウインドウＰＷ３が無駄に表示されることを抑制することができる。強制開始要求が受け付けられていない場合には（ステップＳ４３０：ＮＯ）、ステップＳ４４０、Ｓ４５０はスキップされる。
【００８６】
図８のステップＳ４６０では、ステータスモニタ３００は、指定印刷装置から未表示のエラー通知を受信しているか否かを判断する。未表示のエラー通知は、受信されたエラー通知のうち、当該エラー通知によって通知されたエラーに関する情報の表示が行われていない通知である。なお、指定印刷装置以外の装置（例えば、複合機２００Ａが指定印刷装置である場合には、複合機２００Ｂ）からの未表示のエラー通知が受信されている場合もある。指定印刷装置以外の装置から受信されたエラー通知は、無視される。これによって、エラーに関する情報が無駄に表示されることが抑制される。
【００８７】
未表示のエラー通知が受信されている場合には（ステップＳ４６０：ＹＥＳ）、ステータスモニタ３００は、当該エラーに関する情報を表示部４７０に表示する（ステップＳ４７０）。具体的には、図４（Ａ）のエラー情報表示ウインドウＰＷ１が、表示部４７０に表示される。エラー情報表示ウインドウＰＷ１は、エラーに関する情報、すなわち、図４（Ａ）のメッセージＭＳ１を含んでいる。未表示のエラー通知が受信されていない場合には（ステップＳ４６０：ＮＯ）、ステップＳ４７０の処理はスキップされる。
【００８８】
ステップＳ４８０では、ステータスモニタ３００は、処理対象の印刷指示について、後続の通常印刷を先に行うことの通知を指定印刷装置から受信しているか否かを判断する。後続の通常印刷を先に行うことの通知を受信している場合には（ステップＳ４８０：ＹＥＳ）、ステータスモニタ３００は、指定印刷装置から印刷開始時刻の通知を受信する（ステップＳ４９０）。印刷開始時刻の通知は、指定印刷装置によって、図６のステップＳ２１０Ｂにて、後続の通常印刷を先に行うことの通知が送信された後に、図５のステップＳ８５Ｂの処理が実行されることによって、指定印刷装置から送信される。
【００８９】
ステップＳ５００では、ステータスモニタ３００は、処理対象の印刷指示について、指定印刷装置から印刷開始の通知を受信しているか否かを判断する。印刷開始の通知が受信されていない場合には（ステップＳ５００：ＮＯ）、ステータスモニタ３００は、図７のステップＳ３６０に戻る。印刷開始の通知が受信されている場合には（ステップＳ５００：ＹＥＳ）、ステータスモニタ３００は、処理対象の印刷指示について、指定印刷装置から印刷終了の通知を受信しているか否かを判断する（ステップＳ５１０）。
【００９０】
印刷終了の通知が受信されていない場合には（ステップＳ５１０：ＮＯ）、ステータスモニタ３００は、指定印刷装置から未表示のエラー通知を受信しているか否かを判断する（ステップＳ５２０）。未通知のエラー通知が受信されている場合には（ステップＳ５２０：ＹＥＳ）、ステータスモニタ３００は、当該エラーに関する情報を表示部４７０に表示し（ステップＳ５３０）、ステップＳ５１０に戻る。すなわち、上述したように、図４（Ａ）のエラー情報表示ウインドウＰＷ１が、表示部４７０に表示される。未表示のエラー通知が受信されていない場合には（ステップＳ５２０：ＮＯ）、ステータスモニタ３００は、ステップＳ５３０の処理をスキップして、ステップＳ５１０に戻る。
【００９１】
印刷終了の通知を受信している場合には（ステップＳ５１０：ＹＥＳ）、ステータスモニタ３００は、処理を終了する。
【００９２】
以上説明した第２実施例によれば、各端末装置４００Ａ〜４００Ｃには、別の端末装置から送信された印刷指示に基づく複合機の処理（図５、図６）によっても、周囲に人がいることの通知やエラー通知が送信されてくる。このために、各端末装置４００Ａ〜４００Ｃは、あらゆるタイミングで、周囲に人がいることの通知やエラー通知を受信し得る。そして、各端末装置４００Ａ〜４００Ｃのステータスモニタ３００は、処理対象の印刷指示に基づいて指定印刷装置で実行されるべき印刷が機密印刷である場合に、印刷開始時刻より所定時間だけ前の特定のタイミングに到達したか否かを判断する（ステップＳ３７０）。そして、ステータスモニタ３００は、特定のタイミングに到達する前であっても後であっても、未表示のエラー通知が受信された場合には、当該エラーに関する情報を表示部４７０に表示する（ステップＳ４７０、Ｓ５３０）。さらに、ステータスモニタ３００は、特定のタイミングに到達する前には、指定印刷装置の周囲に人がいることを表示部４７０に表示することはない。ステータスモニタ３００は、特定のタイミングに到達した後には、複合機２００Ａの周囲に人がいることの通知が受信されている場合には、周囲に人がいることを表示部４７０に表示する（ステップＳ４２０）。
【００９３】
換言すれば、ステータスモニタ３００は、（ａ）未表示のエラー通知が受信され、かつ、特定のタイミングに到達する前である場合に、未表示のエラーに関する情報を表示部４７０に表示し、（ｂ）周囲に人がいることの通知が受信され、かつ、特定のタイミングに到達する前である場合に、周囲に人がいることに関する情報を表示部４７０に表示せず、（ｃ）未表示のエラー通知が受信され、かつ、特定のタイミングに到達した後である場合に、未表示のエラーに関する情報を表示部４７０に表示し、（ｄ）周囲に人がいることの通知が受信され、かつ、前記特定のタイミングに到達した後である場合に、周囲に人がいることに関する情報を表示部４７０に表示する。
【００９４】
この結果、エラーに関する情報は、特定のタイミングとは無関係に表示され、周囲に人がいることに関する情報は、特定のタイミングに到達した後にのみ表示される。したがって、端末装置４００Ａは、通知対象のステータスの種類に応じた適切なタイミングで、ステータスを表示部４７０に表示することができる。これによって、複合機２００Ａは指示送信元端末を用いて、複合機２００Ａのステータスを、適切なタイミングでユーザに知らせることができる。
【００９５】
さらに、ステータスモニタ３００は、人検知機能フラグがＯＮである場合には（ステップＳ３６０：ＹＥＳ）、特定のタイミングに到達していることを条件に、人検出状態表示フラグをＯＮにする（ステップＳ３９０）。そして、ステータスモニタ３００は、人検知機能フラグがＯＦＦである場合には（ステップＳ３６０：ＮＯ）、人検出状態表示フラグをＯＦＦにする（ステップＳ３８０）。そして、ステータスモニタ３００は、人検出状態表示フラグがＯＮである場合に限り（ステップＳ４１０：ＹＥＳ）、周囲に人がいることに関する情報の表示を行う（ステップＳ４２０）。換言すれば、ステータスモニタ３００は、人検知機能フラグに基づいて、処理対象の印刷指示が、機密印刷の指定を含むか否かを判断する（ステップＳ３６０）。そして、ステータスモニタ３００は、処理対象の印刷指示が機密印刷の指定を含む場合に、周囲に人がいることに関する情報の表示を行い（ステップＳ４２０）、処理対象の印刷指示が機密印刷の指定を含まない場合に、周囲に人がいることに関する情報の表示を行わない。この結果、ステータスモニタ３００は、機密印刷の指定を含む印刷指示が、プリンタドライバ６０から送信された場合に、適切に、周囲に人がいることに関する情報の表示を行うことができる。
【００９６】
また、本実施例によれば、複合機２００Ａ、２００Ｂは、各種の通知を、送信先の１個の端末を特定することなく、全ての端末に送信すれば良いので、複合機２００Ａ、２００Ｂの処理負荷を軽減できる。
【００９７】
以上の説明から解るように、本実施例において、未表示のエラー通知は、第１のステータスの通知の例であり、周囲に人がいることの通知は、第２のステータスの通知と、セキュリティに関するステータスの通知の例である。また、機密印刷の指定は、セキュリティに関する特定の情報の例である。
【００９８】
Ｃ．第３実施例：
第３実施例では、複合機２００Ａ、２００Ｂは、複数個の排紙トレイ（図示省略）と、複数個の排紙トレイのそれぞれに設置された排紙センサ（図示省略）と、を備える。ＣＰＵ２１０は、排紙センサを用いて、用紙があるか否かを排紙トレイごとに検出することができる。印刷指示には、排紙トレイの指定が含められる。そして、強制開始指示が、指示送信元端末から受信されない限り、印刷済みの用紙は、指定された排紙トレイに排出される。そして、強制開始指示が、指示送信元端末から受信されず、かつ、指定された排紙トレイに既に用紙がある場合には、指定された排紙トレイから用紙が回収されるまで、印刷は実行されない。この結果、１個の排紙トレイに、複数個の印刷指示に基づく印刷済みの用紙が混在することが防止される。以下、詳細を説明する。
【００９９】
図９は、第３実施例の複合機２００Ａの処理のフローチャートである。複合機２００Ｂは、複合機２００Ａと同様に動作する。図９のフローチャートは、１個の印刷指示に着目して複合機２００Ａの処理フローを示している。複合機２００Ａは、複数の図９の処理フローを並列して実行することによって、複数個の印刷指示を受け付けることができる。
【０１００】
ステップＳ６１０では、複合機２００ＡのＣＰＵ２１０は、ＬＡＮ８０を介して端末装置４００Ａ〜４００Ｂから印刷指示を受信したか否かを監視している。ＣＰＵ２１０は、印刷指示を受信していない場合には（ステップＳ６１０：ＮＯ）、印刷指示を受信するまで待機する。ＣＰＵ２１０は、印刷指示を受信した場合には（ステップＳ６１０：ＹＥＳ）、受信された印刷指示に基づいて、印刷ジョブを生成する。
【０１０１】
ステップＳ６３０では、ＣＰＵ２１０は、印刷開始時刻を算出する。ステップＳ６４０では、ＣＰＵ２１０は、先行する印刷があるか否かを判断する。先行する印刷がある場合には（ステップＳ６４０：ＹＥＳ）、ＣＰＵ２１０は、図２のステップＳ９０〜Ｓ１１０と同一の処理を実行する（ステップＳ６５０〜６７０）。すなわち、ＣＰＵ２１０は、エラーの発生を監視しながら、先行する印刷が完了するまで待機する。
【０１０２】
先行する印刷がない場合には（ステップＳ６４０：ＮＯ）、ＣＰＵ２１０は、処理対象の印刷指示によって指定された排紙トレイ（指定排紙トレイとも呼ぶ）に用紙があるか否かを判断する（ステップＳ６８０）。この判断は、上述した排紙センサを用いて、指定排紙トレイに用紙があるか否かを検出することによって、実行される。
【０１０３】
指定排紙トレイに用紙がない場合には（ステップＳ６８０：ＮＯ）、ＣＰＵ２１０は、用紙検出フラグをＯＦＦに設定する（ステップＳ６８５）。用紙検出フラグの初期値は、ＯＦＦである。ステップＳ６９０では、ＣＰＵ２１０は、先行する印刷があるか否かを判断する。先行する印刷がない場合には（ステップＳ６９０：ＮＯ）、ＣＰＵ２１０は、処理対象の印刷ジョブの印刷開始を指示送信元端末に通知し（ステップＳ７００）、処理対象の印刷ジョブの印刷を実行して（ステップＳ７１０）、処理を終了する。これによって、用紙が無い状態の排紙トレイに、印刷済みの用紙が排出される
【０１０４】
指定排紙トレイに用紙がある場合には（ステップＳ６８０：ＹＥＳ）、ＣＰＵ２１０は、用紙検出フラグがＯＮであるか否かを判断する（ステップＳ７２０）。ステップＳ７２０で、用紙検出フラグがＯＦＦである場合には（ステップＳ７２０：ＮＯ）、指定排紙トレイに用紙があり、かつ、指定排紙トレイに用紙があることを指示送信元端末に通知していないと判断できる。この場合には、ＣＰＵ２１０は、指定排紙トレイに用紙があることを指示送信元端末に通知し（ステップＳ７２５）、用紙検出フラグをＯＮに変更する（ステップＳ７３０）。用紙検出フラグがＯＮである場合には（ステップＳ７２０：ＹＥＳ）、ＣＰＵ２１０は、ステップＳ７２５、Ｓ７３０の処理をスキップする。
【０１０５】
指示送信元端末のステータスモニタ３００は、指定排紙トレイに用紙があることの通知を受信すると、表示部４７０に、用紙有表示ウインドウ（図示省略）を表示する。用紙有表示ウインドウは、例えば、指定排紙トレイに用紙があること、および、そのために印刷を開始できないこと、を示すメッセージを含む。用紙有表示ウインドウは、さらに、図４（Ｃ）の人検出表示ウインドウＰＷ３と同様に、強制的に印刷を開始することの要求（強制開始要求）が可能であることを示すメッセージと、ユーザが強制開始要求を入力するためのボタンと、を含んでいる。ユーザによって、強制開始要求のボタンがクリックされると、ステータスモニタ３００は、指定排紙トレイに用紙があることの通知の送信元のＩＰアドレスを宛先のＩＰアドレスとして、強制開始指示を送信する。本実施例の強制開始指示は、指定排紙トレイに用紙があるにも拘わらずに、処理対象の印刷ジョブの印刷を開始することの指示である。
【０１０６】
ステップＳ７４０では、ＣＰＵ２１０は、指示送信元端末から、上述した強制開始指示を受信しているか否かを判断する。強制開始指示が受信されている場合には（ステップＳ７４０：ＹＥＳ）、ＣＰＵ２１０は、上述したステップＳ６９０に処理を進める。この結果、先行する印刷がないことを条件に（ステップＳ６９０：ＮＯ）、指定排紙トレイに用紙があっても、処理対象の印刷ジョブの印刷が実行される（ステップＳ７１０）。
【０１０７】
強制開始指示が受信されていない場合には（ステップＳ７４０：ＮＯ）、ＣＰＵ２１０は、ＣＰＵ２１０は、後続の印刷可能な印刷はあるか否かを判断する（ステップＳ７４５）。後続の印刷可能な印刷は、後続の全ての印刷のうち、指定排紙トレイが、処理対象の印刷ジョブの印刷とは異なる印刷である。後続の印刷可能な印刷がない場合には（ステップＳ７４５：ＮＯ）、ＣＰＵ２１０は、未通知の複合機２００Ａのエラーが検出されたか否かを判断する（ステップＳ７５０）。未通知のエラーが検出された場合には（ステップＳ７５０：ＹＥＳ）、ＣＰＵ２１０は、当該エラーを指示送信元端末に通知する（ステップＳ７６０）。指示送信元端末のステータスモニタ３００は、エラーの通知を受信すると、表示部４７０に、上述したエラー情報表示ウインドウ（図４（Ａ）参照）を表示する。
【０１０８】
未通知のエラーが検出されていない場合（ステップＳ７５０：ＮＯ）、および、エラーを指示送信元端末に通知した（ステップＳ７６０）後に、ＣＰＵ２１０は、ステップＳ６４０に戻る。
【０１０９】
後続の印刷可能な印刷がある場合には（ステップＳ７４５：ＹＥＳ）、ＣＰＵ２１０は、後続の印刷可能な印刷を先に行うことを指示送信元端末に通知する（ステップＳ７８０）。指示送信元端末のステータスモニタ３００は、後続の印刷可能な印刷を先に行うことの通知を受信すると、表示部４７０に、後続の印刷可能な印刷を先に行うことを表示するウインドウ（図示省略）を表示する。
【０１１０】
ステップＳ７９０では、ＣＰＵ２１０は、後続する印刷を、先行する印刷に変更する。印刷順序の変更に続いて、ＣＰＵ２１０は、用紙検出フラグをＯＮからＯＦＦに変更して（ステップＳ７９５）、ステップＳ６３０に戻る。
【０１１１】
以上説明した第３実施例によれば、ＣＰＵ２１０は、印刷開始時刻より所定時間だけ前の特定のタイミングに到達したか否かを判断する（ステップＳ６５０）。そして、ＣＰＵ２１０は、特定のタイミングに到達する前であっても後であっても、未通知のエラーが検出された場合には、当該エラーを指示送信元端末に通知する（ステップＳ６７０、Ｓ７６０）。さらに、ＣＰＵ２１０は、特定のタイミングに到達する前には、指定印刷装置に用紙があることを指示送信元端末に通知することはない。ＣＰＵ２１０は、特定のタイミングに到達した後には、指定排紙トレイに用紙があることが検出された場合には、指定排紙トレイに用紙があることを指示送信元端末に通知する（ステップＳ７２５）。
【０１１２】
換言すれば、ＣＰＵ２１０は、（ａ）複合機２００Ａのステータスが、未通知のエラーが発生している状態であり、かつ、特定のタイミングに到達する前である場合に、未通知のエラーが発生していることを指示送信元端末に通知し、（ｂ）複合機２００Ａのステータスが、指定排紙トレイに用紙がある状態であり、かつ、特定のタイミングに到達する前である場合に、指定排紙トレイに用紙があることを指示送信元端末に通知せず、（ｃ）複合機２００Ａのステータスが、未通知のエラーが発生している状態であり、かつ、特定のタイミングに到達した後である場合に、未通知のエラーが発生していることを指示送信元端末に通知し、（ｄ）複合機２００Ａのステータスが、指定排紙トレイに用紙がある状態であり、かつ、特定のタイミングに到達した後である場合に、指定排紙トレイに用紙があることを指示送信元端末に通知する。
【０１１３】
トナー切れや用紙切れなどのエラーは、上述したように自然には解消しない。このために、これらのエラーが発生した場合には、直ちに、エラーの発生を通知することが好ましい。一方、複合機２００Ａの指定排紙トレイに用紙がある状態は、処理対象の印刷ジョブの印刷が開始されるまでに、処理対象の印刷ジョブの印刷を指示したユーザとは別のユーザによって用紙が回収されることによって、処理対象の印刷ジョブの印刷を指示したユーザとは無関係に、解消される可能性がある。したがって、印刷開始時刻より過度に前のタイミングで、指定排紙トレイに用紙があることが通知される必要性は低い。むしろ、このような通知に基づく表示が表示部４７０に表示されることは、ユーザにとって有用でなく、ユーザにとって煩わしい可能性が高い。ただし、指定排紙トレイに用紙がある状態では、処理対象の印刷ジョブの印刷を開始できないので、印刷開始時刻に比較的近い適切なタイミングで、指定排紙トレイに用紙があることが通知されることが好ましい。この通知がないと、ユーザは印刷が開始されないことを認識できないからである。本実施例によれば、エラーの発生は、特定のタイミングとは無関係に通知され、指定排紙トレイに用紙があることは特定のタイミングに到達した後にのみ、通知される。
【０１１４】
この結果、複合機２００Ａは、通知対象のステータスの種類に応じた適切なタイミングで、ステータスを端末装置に通知することができる。具体的には、印刷装置は、排紙トレイに用紙がある場合に、適切な通知を行うことができる。この結果、複合機２００Ａは指示送信元端末を用いて、複合機２００Ａのステータスを、適切なタイミングでユーザに知らせることができる。
【０１１５】
以上の説明から解るように、本実施例において、未通知のエラーが発生していることは、第１のステータスの例であり、排紙トレイに用紙があることは、第２のステータスの例である。
【０１１６】
Ｄ．第４実施例：
上記第３実施例では、複合機２００Ａが適切なタイミングで、指示送信元端末に対して、適切な通知を行うことによって、排紙トレイに用紙があることなどのステータスを適切なタイミングでユーザに知らせることができる。第４実施例では、端末装置４００Ａ〜４００Ｂのそれぞれが、複合機２００Ａからの通知に応じて、適切なタイミングで、通知に関する情報を表示部４７０に表示することで、複合機２００Ａのステータスを適切なタイミングでユーザに知らせる。
【０１１７】
Ｄ−１．  複合機の処理
まず、複合機２００Ａの処理を説明する。複合機２００Ｂは、複合機２００Ａと同様の処理を実行するの。第４実施例の複合機２００Ｂの処理は、図９のフローチャートの処理と、一部を除いて同一であるので、異なる点について説明する。
【０１１８】
第４実施例の複合機２００Ａの処理では、第２実施例と同様に、ＣＰＵ２１０は、各種の通知を、指示送信元端末だけでなく、複合機２００に接続されている全端末（図１の例では、端末装置４００Ａ〜４００Ｃ）に送信する。例えば、図９のステップＳ６７０、ＳＳ７６０では、未通知のエラーが、接続されている全端末に通知される。また、ステップＳ７００では、処理対象の印刷ジョブの印刷開始が、接続されている全端末に通知される。ステップＳ７２５では、排紙トレイに用紙があることが接続されている全端末に通知される。ステップＳ７８０では、後続の印刷可能な印刷を処理対象の印刷ジョブの印刷より先に行うことが接続されている全端末に通知される。
【０１１９】
さらに、第４実施例では、図９のステップＳ６３０にて、印刷開始時刻が算出された後に、ＣＰＵ２１０は、処理対象の印刷ジョブの印刷開始時刻を接続されている全端末に通知する。
【０１２０】
さらに、第４実施例では、図９のステップＳ６８０にて、指定排紙トレイに用紙がない場合には（ステップＳ６８０：ＮＯ）、ＣＰＵ２１０は、前回に送信された指定排紙トレイに関する通知が、指定排紙トレイに用紙があることの通知であることを条件に、指定排紙トレイに用紙がないことを、接続されている全端末に通知する。指定排紙トレイに用紙がない場合（ステップＳ６８０：ＮＯ）であっても、ＣＰＵ２１０は、前回に送信された指定排紙トレイに関する通知が、指定排紙トレイに用紙がないことの通知であること場合には、指定排紙トレイに用紙がないことの通知は行わない。
【０１２１】
さらに第４実施例では、ステップＳ７１０にて処理対象の印刷ジョブの印刷が行われた後に、ＣＰＵ２１０は、印刷の終了を接続されている全端末に通知する。
【０１２２】
なお、上述した処理対象の印刷ジョブに関する通知、すなわち、印刷開始時刻の通知、印刷開始の通知、印刷終了の通知、後続の印刷可能な印刷を先に行うことの通知には、第２実施例と同様に、処理対象の印刷ジョブを識別する情報（例えば、ジョブＩＤ）が含められる。
【０１２３】
Ｄ−２：  端末装置４００Ａの処理
図１０は、端末装置４００Ａの処理のフローチャートである。端末装置４００Ｂ、４００Ｃの処理は、端末装置４００Ａの処理と同一である。図１０のステップＳ９２０に続く処理は、第２実施例において説明した図８に示すフローチャートと同じである。この処理は、端末装置４００Ａにおいて、プリンタドライバ６０とステータスモニタ３００（図１）の両方が、起動された状態で実行される。このフローチャートは、１個の印刷要求に着目して端末装置４００Ａの処理フローを示している。端末装置４００Ａは、図１０、図８の処理フローを並列して複数実行することによって、複数個の印刷要求をユーザから受け付けることができる。
【０１２４】
ステップＳ８１０では、プリンタドライバ６０（ＣＰＵ４１０）は、印刷要求をユーザから受け付けたか否かを判断する。印刷要求と併せて、印刷済みの用紙を排出すべき排紙トレイの指定と、印刷を行うべき印刷装置の指定と、が受け付けられる。
【０１２５】
プリンタドライバ６０は、印刷要求を受け付けていない場合には（ステップＳ８１０：ＮＯ）、印刷要求を受け付けるまで待機する。プリンタドライバ６０は、印刷要求を受け付けた場合には（ステップＳ８１０：ＹＥＳ）、ステップＳ８１０で受け付けられた処理対象の印刷要求に基づく印刷指示（処理対象の印刷指示とも呼ぶ）を、指定印刷装置（本実施例では複合機２００Ａまたは複合機２００Ｂのいずれか）に送信する（ステップＳ８２０）。なお、印刷指示には、印刷済みの用紙を排出すべき排紙トレイの指定が含められる。
【０１２６】
ステップＳ８３０以降の処理は、ステータスモニタ３００によって実行される。ステップＳ８３０では、ステータスモニタ３００（ＣＰＵ４１０）は、印刷開始時刻の通知を指定印刷装置から受信する。
【０１２７】
ステップＳ８４０では、ステータスモニタ３００は、現在時刻から印刷開始時刻までは、所定時間（本実施例では、１分）以内であるかを判断する。印刷開始時刻まで所定時間以内でない場合には（ステップＳ８４０：ＮＯ）、ステータスモニタ３００は、トレイ検出状態表示フラグをＯＦＦに設定する（ステップＳ８５０）。印刷開始時刻まで所定時間以内である場合には（ステップＳ８４０：ＹＥＳ）、ステータスモニタ３００は、トレイ検出状態表示フラグをＯＮに設定する（ステップＳ８６０）。
【０１２８】
ステップＳ８７０では、ステータスモニタ３００は、指定排紙トレイに用紙があることの通知が指定印刷装置から受信され、かつ、その後に、指定排紙トレイに用紙がないことの通知が指定印刷装置から受信されていないか、を判断する。
【０１２９】
指定排紙トレイに用紙があることの通知が指定印刷装置から受信されていない、または、指定排紙トレイに用紙があることの通知が指定印刷装置から受信されているが、その後に指定排紙トレイに用紙がないことの通知が指定印刷装置から受信されていない場合には（ステップＳ８７０：ＮＯ）、現在、指定排紙トレイに用紙がないと判断することができる。この場合には、ステータスモニタ３００は、図８のステップＳ４６０に移行する。
【０１３０】
ステータスモニタ３００は、指定排紙トレイに用紙があることの通知が指定印刷装置から受信され、かつ、その後に、指定排紙トレイに用紙がないことの通知が指定印刷装置から受信されていない場合には（ステップＳ８７０：ＹＥＳ）、現在、指定排紙トレイには用紙があると判断することができる。この場合には、ステータスモニタ３００は、トレイ検出状態表示フラグがＯＮであるか否かを判断する（ステップＳ８８０）。そして、トレイ検出状態表示フラグがＯＮである場合には（ステップＳ８８０：ＹＥＳ）、ステータスモニタ３００は、排紙トレイに用紙があることに関する情報を表示部４７０に表示する（ステップＳ８９０）。排紙トレイに用紙があることに関する情報は、例えば、排紙トレイに用紙があること、および、そのために処理対象の印刷指示に基づく印刷が実行できないこと、を含む。
【０１３１】
トレイ検出状態表示フラグがＯＦＦである場合には（ステップＳ８８０：ＮＯ）、ステータスモニタ３００は、処理を図８のステップＳ４６０に移行する。すなわち、この場合には、排紙トレイに用紙があることに関する情報は、表示部４７０に表示されない。
【０１３２】
排紙トレイに用紙があることに関する情報が表示された後のステップＳ９００では、ステータスモニタ３００は、強制開始要求を、ユーザから受け付けたか否かを判断する。
【０１３３】
強制開始要求が受け付けられた場合には（ステップＳ９００：ＹＥＳ）、ステータスモニタ３００は、強制開始指示を指定印刷装置に送信し（ステップＳ９１０）、トレイ検出状態表示フラグをＯＮからＯＦＦに変更する（ステップＳ９２０）。この結果、強制開始要求が、ユーザから受け付けられた後は、処理対象の印刷指示について、排紙トレイに用紙があることに関する情報が、表示部４７０に表示されることはなくなる。この結果、排紙トレイに用紙があることに関する情報が無駄に表示されることを抑制することができる。強制開始要求が受け付けられていない場合には（ステップＳ９００：ＮＯ）、ステップＳ９１０、Ｓ９２０はスキップされる。
【０１３４】
図８のステップＳ４６０以降の処理は、説明を省略する。なお、図８のステップＳ５００において、印刷開始の通知が受信されていない場合には（ステップＳ５００：ＮＯ）、ステータスモニタ３００は、図１０のステップＳ８４０に戻る。
【０１３５】
以上説明した第４実施例によれば、各端末装置４００Ａ〜４００Ｃには、別の端末装置から送信された印刷指示に基づく複合機の処理によっても、排紙トレイに用紙があることの通知やエラー通知が送信されてくる。このために、各端末装置４００Ａ〜４００Ｃは、あらゆるタイミングで、排紙トレイに用紙があることの通知やエラー通知を受信し得る。そして、各端末装置４００Ａ〜４００Ｃのステータスモニタ３００は、印刷開始時刻より所定時間だけ前の特定のタイミングに到達したか否かを判断する（ステップＳ８４０）。そして、ステータスモニタ３００は、特定のタイミングに到達する前であっても後であっても、未表示のエラー通知が受信された場合には、当該エラーに関する情報を表示部４７０に表示する（図８のステップＳ４７０、Ｓ５３０）。さらに、ステータスモニタ３００は、特定のタイミングに到達する前には、指定排紙トレイに用紙があることを表示部４７０に表示することはない。ステータスモニタ３００は、特定のタイミングに到達した後には、指定排紙トレイに用紙があることの通知が受信されている場合には、指定排紙トレイに用紙があることを表示部４７０に表示する（ステップＳ８９０）。
【０１３６】
換言すれば、ステータスモニタ３００は、（ａ）未表示のエラー通知が受信され、かつ、特定のタイミングに到達する前である場合に、未表示のエラーに関する情報を表示部４７０に表示し、（ｂ）指定排紙トレイに用紙があることの通知が受信され、かつ、特定のタイミングに到達する前である場合に、指定排紙トレイに用紙があることに関する情報を表示部４７０に表示せず、（ｃ）未表示のエラー通知が受信され、かつ、特定のタイミングに到達した後である場合に、未表示のエラーに関する情報を表示部４７０に表示し、（ｄ）指定排紙トレイに用紙があることの通知が受信され、かつ、前記特定のタイミングに到達した後である場合に、指定排紙トレイに用紙があることに関する情報を表示部４７０に表示する。
【０１３７】
この結果、エラーに関する情報は、特定のタイミングとは無関係に表示され、指定排紙トレイに用紙があることに関する情報は、特定のタイミングに到達した後にのみ表示される。したがって、端末装置４００Ａは、通知対象のステータスの種類に応じた適切なタイミングで、ステータスを表示部４７０に表示することができる。これによって、複合機２００Ａは指示送信元端末を用いて、複合機２００Ａのステータスを、適切なタイミングでユーザに知らせることができる。
【０１３８】
また、本実施例によれば、複合機２００Ａ、２００Ｂは、各種の通知を、送信先の１個の端末を特定することなく、全ての端末に送信すれば良いので、複合機２００Ａ、２００Ｂの処理負荷を軽減できる。
【０１３９】
以上の説明から解るように、本実施例において、未表示のエラー通知は、第１のステータスの通知の例であり、指定排紙トレイに用紙があることの通知は、第２のステータスの通知との例である。
【０１４０】
Ｅ．変形例：
（１）上記第１実施例および上記第２実施例において、特定のタイミングに到達した後に、機密印刷を実行すべき複合機の周囲に人がいる状態から、一旦、人がいない状態になり、さらに、人がいる状態になった場合を考える。この場合には、最初の人がいる状態のときと、２回目の人がいる状態のときと、でそれぞれ図４（Ｃ）の人検出表示ウインドウＰＷ３が表示部４７０に表示されることになる。この場合には、複合機は、最初の人がいる状態のときと、２回目の人がいる状態のときとの両方で、強制開始指示が受け付けられる。
【０１４１】
この場合には、上記実施例のように、１回でも強制開始指示が受け付けられたら、印刷の完了まで強制開始指示を有効としても良い。この場合には、複合機は、最初の人がいる状態のときに、強制開始指示が受け付けられたら、２回目の人がいる状態のときに、あらためて強制開始指示が受け付けられなくても、機密印刷を実行する。この場合には、強制開始指示が受け付けられた後に、再び人検出表示ウインドウＰＷ３が表示部４７０に表示されるときには、人検出表示ウインドウＰＷ３に、ボタンＢＴ１図４（Ｃ）が表示されないこととしても良い。
【０１４２】
また、最初の人がいる状態のときに、強制開始指示が受け付けられても、一旦、人がいない状態になり、さらに、人がいる状態になった場合には、最初に受け付けられた強制開始指示はキャンセルされてもよい。この場合には、複合機は、最初の人がいる状態のときに、強制開始指示が受け付けられたとしても、２回目の人がいる状態のときに、あらためて強制開始指示が受け付けられない場合には、周囲に人がいる限り、機密印刷を実行しない。
【０１４３】
（２）上記各実施例では、エラー通知や、周囲に人がいることの通知や、指定排紙トレイに用紙があることの通知について、同じ通知が繰り返し行われないように、複合機側で、対応している。これに代えて、複合機は、これらの通知を、通知すべきステータスが継続している限り、繰り返し通知しても良い。この場合に、端末装置は、同じ通知が繰り返し受信されている間は、同じステータスが継続していると判断して、ステータスに関する情報を表示部４７０に表示することを１度だけに制限しても良い。そして、端末装置は、所定時間に亘って、同じ通知が受信されずに、その後に同じ通知が受信された場合には、当該通知によって通知されるステータスが、一旦解消された後に、再び発生したと判断して、再び、当該ステータスに関する情報を表示部４７０に表示しても良い。
【０１４４】
（３）上記第１実施例および第２実施例では、赤外線センサ２９０を用いて、周囲に人がいるか否かが検出される。これに代えて、複合機が、例えば、無線ＬＡＮ、赤外線通信、Ｂｌｕｅｔｏｏｔｈ（登録商標）などの無線通信機能を備えている場合には、複合機は、当該無線通信によって通信可能な無線端末（携帯電話など）が存在するか否かによって、周囲に人がいるか否かを検出しても良い。この場合には、無線通信によって検出される無線端末が、処理対象の印刷指示の送信元の端末装置だけである場合には、周囲に人がいないと判断しても良い。複合機は、温度センサを備える場合には、温度センサを用いて、周囲に人がいるか否かを検出しても良い。複合機が、カメラを備える場合には、カメラで撮影した画像を用いて、周囲に人がいるか否かを検出してもよい。また、複合機と複合機以外の機器、例えば監視カメラや床の重量センサなどと連携して、監視カメラから人がいるか否かの検出結果を複合機が受信したり、床の重量センサから受信した重量情報に基づいて、複合機が、周囲に人がいるか否かを判断することによって、周囲に人がいるか否かを検出してもよい。
【０１４５】
（４）上記第３実施例および第４実施例において、複合機は、指定排紙トレイに用紙があるか否かに加えて、指定排紙トレイにある用紙のサイズを検出可能なセンサを備えても良い。この場合には、指定排紙トレイにある用紙のサイズが、処理対象の印刷ジョブで印刷されるべき用紙のサイズとが異なる場合には、複合機は、指定排紙トレイに用紙があることの通知を行わなくても良い。あるいは、指定排紙トレイにある用紙のサイズが、処理対象の印刷ジョブで印刷されるべき用紙のサイズとが異なる場合には、端末装置は、指定排紙トレイに用紙があることの通知を受信しても、指定排紙トレイに用紙があることを表示部に表示しないこととしても良い。また、第３実施例では、指定排紙トレイに用紙があることの通知の通知先には、未完了の印刷の指示送信元端末だけでなく、既に完了済みの印刷の指示送信元端末が加えてられても良い。例えば、複合機のＣＰＵは、未完了の印刷の指示送信元端末に加えて、指定排紙トレイに印刷済み用紙が排出された完了済みの印刷のうち、直近に完了した印刷の指示送信元端末に、指定排紙トレイに用紙があることを通知しても良い。完了済みの印刷の指示送信元端末のユーザが、印刷済みの用紙を回収することで、指定排紙トレイに用紙がある状態が解消される可能性が高いからである。同様に、第４実施例では、指定排紙トレイに用紙があることの通知を受信した端末装置のうち、未完了の印刷の指示送信元端末だけでなく、既に完了済みの印刷の指示送信元端末も、自身の表示部に、排紙トレイに用紙があることを表示しても良い。
【０１４６】
（５）また、上記第３実施例および第４実施例では、排紙センサを用いて、指定排紙トレイに用紙があるか否かが検出される。これに代えて、ユーザの入力に基づいて、指定排紙トレイに用紙があるか否かが検出されても良い。例えば、複合機のＣＰＵは、排紙トレイに印刷済みの用紙を排出した後に、複合機の操作パネルに、排紙トレイに用紙があることを示すメッセージと、用紙が回収されたことを受け付けるボタンと、を表示しても良い。この場合には、当該ボタンが押下される前は、排紙トレイに用紙があると判断され、当該ボタンが押下された後から別の印刷により排紙トレイに用紙が排出されるまでの間は、排紙トレイに用紙がないと判断されても良い。
【０１４７】
（６）また、上記第３実施例および第４実施例は、排紙トレイに用紙があるか否かの判断や通知を、機密印刷指定がある場合のみ行うものとしてもよい。その場合、後続の印刷可能な印刷は、後続のすべての印刷のうち、機密指定がない印刷、または、機密指定があるが指定排紙トレイが処理対象の印刷ジョブの印刷と異なる印刷であるとしてもよい。
【０１４８】
（７）上記各実施例の端末装置では、ドライバプログラムＰＧ２とモニタプログラムＰＧ３とは別のプログラムであるが、１個のプログラムであっても良い。
【０１４９】
（８）上記各実施例では、処理対象の印刷ジョブの印刷開始より前の特定のタイミングは、印刷開始時刻から所定時間（例えば、１分）だけ前のタイミングである。これに代えて、特定のタイミングは、処理対象の印刷ジョブの印刷より先行する印刷ジョブの個数が、所定個数（例えば、１個）以下になったときであっても良く、処理対象の印刷ジョブの印刷より先行する印刷の枚数が所定枚数（例えば、１０枚）以下になったときであっても良い。
【０１５０】
（９）上記第１実施例および第２実施例において、赤外線センサ２９０は、常時動作していても良いし、特定のタイミングの後にのみ動作していても良い。特定のタイミングの前には、周囲に人がいることの通知を行う必要がないからである。上記第１実施例および第２実施例における排紙センサについても同様である。
【０１５１】
（１０）上記各実施例の複合機２００Ａ、２００Ｂに代えて、スキャナ部２５０を備えない単体のプリンタが採用されても良い。
【０１５２】
（１１）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【０１５３】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１５４】
２００Ａ、２００Ｂ...複合機、２１０...ＣＰＵ、２２０...不揮発性記憶装置、２３０...揮発性記憶装置、２３１...バッファ領域、２４０...プリンタ部、２５０...スキャナ部、２６０...操作部、２７０...表示部、２８０...通信部、２９０...赤外線センサ、３００...人ステータスモニタ、３００...ステータスモニタ、４００Ａ〜４００Ｃ...端末装置、４１０...ＣＰＵ、４２０...不揮発性記憶装置、４３０...揮発性記憶装置、４６０...操作部、４７０...表示部、４８０...通信部
【図１】
2015139990.tif 000003
【図２】
2015139990.tif 000004
【図３】
2015139990.tif 000005
【図４】
2015139990.tif 000006
【図５】
2015139990.tif 000007
【図６】
2015139990.tif 000008
【図７】
2015139990.tif 000009
【図８】
2015139990.tif 000010
【図９】
2015139990.tif 000011
【図１０】
2015139990.tif 000012