(57)【特許請求の範囲】
【請求項１】
外部装置との接続を確立する確立部と、
前記接続を確立させたユーザを示すユーザ情報を記憶する接続ユーザ記憶部と、
印刷ジョブを前記外部装置から受信して記憶するジョブ記憶部と、
前記ジョブ記憶部に記憶されている印刷ジョブに基づき印刷を行う印刷部と、
前記印刷に関連する動作が完了した印刷ジョブを前記ジョブ記憶部から削除する第１削除部と、
前記接続を切断する指示を受け付ける受付部と、
前記切断の指示を受け付ける際に、切断の指示を行ったユーザを示すユーザ情報を取得する切断ユーザ取得部と、
前記受け付けられた切断の指示に従い前記接続を切断する切断部と、
前記印刷に関連する動作を開始後、前記外部装置から受信し前記ジョブ記憶部に記憶された前記印刷ジョブが全て削除される前に、前記切断の指示に従う前記接続の切断を実行することを禁止する禁止部と、
前記接続ユーザ記憶部が記憶したユーザ情報と前記切断ユーザ取得部が取得したユーザ情報とが一致するか否かを判断する第１判断部と、
一致すると前記第１判断部が判断する場合、前記禁止を解除する第１解除部とを備えることを特徴とする印刷装置。
【請求項２】
前記受付部が前記切断の指示を受け付けたことを記憶する指示記憶部と、
前記指示記憶部が前記切断の指示を受け付けたことを記憶している場合、前記外部装置から受信し前記ジョブ記憶部に記憶された前記印刷ジョブが全て削除された後、前記切断部に前記接続の切断を実行させる制御部とを備えることを特徴とする請求項１に記載の印刷装置。
【請求項３】
前記印刷ジョブの中止の指示を受け付ける中止受付部と、
前記中止の指示を受け付ける際に、中止の指示を行うユーザを示すユーザ情報を取得する中止ユーザ取得部と、
前記中止の対象となった印刷ジョブの実行の指示を行ったユーザを示すユーザ情報と前記中止ユーザ取得部が取得したユーザ情報とが一致するか否かを判断する第２判断部と、
一致すると前記第２判断部が判断する場合、前記中止の対象となった印刷ジョブを前記ジョブ記憶部から削除する第２削除部とを備えること特徴とする請求項１または２に記載の印刷装置。
【請求項４】
前記禁止部が前記接続の切断を禁止する場合、前記接続の切断を実行しないことを報知する第１報知部を備えることを特徴とする請求項１〜３のいずれかに記載の印刷装置。
【請求項５】
前記指示記憶部が前記切断の指示を受け付けたことを記憶している場合、前記外部装置から受信し前記ジョブ記憶部に記憶された前記印刷ジョブの印刷完了後に、前記切断部が前記接続の切断を実行することを報知する第２報知部を備えることを特徴とする請求項２に記載の印刷装置。
【請求項６】
印刷ジョブを送信するサーバと、
印刷ジョブに基づき印刷を行う印刷装置と、
ネットワークを介して前記サーバと前記印刷装置との接続である第１の接続を確立する第１接続確立部と、
前記印刷ジョブを前記サーバから受信して記憶するジョブ記憶部と、
前記ジョブ記憶部に記憶されている印刷ジョブに基づく印刷に関連する動作が完了したとき、その印刷ジョブを前記ジョブ記憶部から削除する第２削除部と、
前記第１の接続を切断する指示を受け付ける受付部と、
前記受け付けられた切断の指示に従い前記第１の接続を切断する第１切断部と、
前記印刷に関連する動作を開始後、前記サーバから受信し前記ジョブ記憶部に記憶された前記印刷ジョブが全て削除される前に、前記第１の接続の切断を実行することを禁止する禁止部と、
ネットワークを介して、表示部を備える情報処理装置と前記サーバとの接続である第２の接続を確立する第２接続確立部と、
前記第２接続確立部が確立した前記第２の接続を切断する第２切断部と、
前記第２切断部が前記第２の接続を切断した場合、前記禁止を解除する第２解除部とを備えることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ及び印刷装置をネットワークで接続し、ネットワークに接続された情報処理装置からサーバを経由して印刷装置に印刷ジョブを投入することにより、印刷を実行する印刷装置に関するものである。
【背景技術】
【０００２】
従来から、サーバ及び印刷装置をネットワークで接続した構成が知られている。特許文献１に記載の印刷装置では、操作部からユーザＩＤとパスワードとが入力されると、入力されたユーザＩＤとパスワードとをサーバに送信し、サーバにおいてユーザ認証が行われる。認証に成功すると、認証済状態となる。また、ユーザがログアウトキーを押下すると、認証済状態が解除される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−９８９２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、印刷中にユーザがログアウトキーを押下したときでも、認証済状態が解除される可能性がある。認証済状態が解除された場合、サーバと印刷装置とが通信を行えないという問題がある。
【０００５】
そこで、印刷に関連する動作中に、外部装置と印刷装置とが通信を行えない状況を回避することができる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
この課題の解決を目的としてなされた印刷装置は、外部装置との接続を確立する確立部と、印刷ジョブを受信して記憶するジョブ記憶部と、前記ジョブ記憶部に記憶されている印刷ジョブに基づき印刷を行う印刷部と、前記印刷に関連する動作が完了した印刷ジョブを前記ジョブ記憶部から削除する第１削除部と、前記接続を切断する指示を受け付ける受付部と、前記受け付けられた切断の指示に従い前記接続を切断する切断部と、前記印刷に関連する動作を開始後、前記ジョブ記憶部から前記印刷ジョブが全て削除される前に、前記切断の指示を受け付けることを禁止する禁止部とを備えることを特徴とする。
【０００７】
この印刷装置では、印刷ジョブを受信すると、印刷ジョブがジョブ記憶部に記憶され、印刷ジョブに基づき印刷が行われる。印刷に関連する動作が完了すると、印刷ジョブはジョブ記憶部から削除される。また、印刷に関連する動作の開始後、ジョブ記憶部から全ての印刷ジョブが削除されるまでは、外部装置との接続を切断することが禁止され、外部装置との接続が維持される。この構成によれば、印刷に関連する動作中に、外部装置と印刷装置とが通信を行えない状況を回避することができる。
【０００８】
また、前記接続を確立させたユーザを示すユーザ情報を記憶する接続ユーザ記憶部と、
前記切断の指示を受け付ける際に、切断の指示を行ったユーザを示すユーザ情報を取得する切断ユーザ取得部と、前記ユーザ情報記憶部が記憶したユーザ情報と前記切断ユーザ取得部が取得したユーザ情報とが一致するか否かを判断する第１判断部と、一致すると前記第１判断部が判断する場合、前記禁止を解除する第１解除部とを備えるようにしてもよい。
【０００９】
接続を切断することにより、外部装置と印刷装置との通信が行えないことを、接続を切断するユーザは自覚している可能性が高いと推測できる。このため、この構成によれば、接続を確立したユーザと接続を切断するユーザとが一致する場合には、接続を切断する。これにより接続を切断するユーザの意図に適う制御を行う可能性が高くなり、ユーザの利便性に資する。
【００１０】
また、前記受付部が前記切断の指示を受け付けたことを記憶する指示記憶部と、前記指示記憶部が前記切断の指示を受け付けたことを記憶している場合、前記ジョブ記憶部から前記印刷ジョブが全て削除された後、前記切断部に前記接続の切断を実行させる制御部とを備えるようにしてもよい。この構成によれば、ユーザが複数回、接続の切断を指示する必要がなくなり、ユーザの利便性に資する。
【００１１】
また、前記印刷ジョブの中止の指示を受け付ける中止受付部と、前記中止の指示を受け付ける際に、中止の指示を行うユーザを示すユーザ情報を取得する中止ユーザ取得部と、前記中止の対象となった印刷ジョブの実行の指示を行ったユーザを示すユーザ情報と前記中止ユーザ取得部が取得したユーザ情報とが一致するか否かを判断する第２判断部と、一致すると前記第２判断部が判断する場合、前記中止の対象となった印刷ジョブを前記ジョブ記憶部から削除する第２削除部とを備えるようにしてもよい。
【００１２】
この構成によれば、印刷の中止を受け付け、印刷ジョブの実行を指示したユーザと印刷の中止を指示したユーザとが一致する場合に、記憶部から中止の対象となった印刷ジョブが削除され、接続の切断を指示することができるようになる。このため、中止の指示がされた場合に、外部装置との接続を切断できない事態を回避することができる。
【００１３】
また、前記禁止部が前記切断の指示を受け付けることを禁止する場合、前記切断の指示を受け付けないことを報知する第１報知部を備えるようにしてもよい。この構成によれば、ユーザは、外部装置との接続を切断することが禁止されたことを知ることができ、ユーザの利便性に資する。
【００１４】
また、前記指示記憶部が前記切断の指示を受け付けたことを記憶している場合、前記ジョブ記憶部から前記印刷ジョブが全て削除され後に、前記切断部が前記接続の切断を実行することを報知する第２報知部を備えるようにしてもよい。この構成によれば、ユーザは再度、切断の指示をしなくて済むことを知ることができ、ユーザの利便性に資する。
【００１５】
また、印刷ジョブを送信するサーバと、印刷ジョブに基づき印刷を行う印刷装置と、ネットワークを介して前記サーバと前記印刷装置との接続を確立する第１接続確立部と、前記印刷ジョブを受信して記憶するジョブ記憶部と、前記ジョブ記憶部に記憶されている印刷ジョブに基づく印刷に関連する動作が完了したとき、その印刷ジョブを前記ジョブ記憶部から削除する第２削除部と、前記接続を切断する指示を受け付ける受付部と、前記受け付けられた切断の指示に従い前記接続を切断する第１切断部と、前記印刷に関連する動作を開始後、前記ジョブ記憶部から前記印刷ジョブが全て削除される前に、前記切断の指示を受け付けることを禁止する禁止部とを備えることを特徴とする印刷システムを含む。
【００１６】
また、前記サーバは、ネットワークを介して、表示部を備える情報処理装置との接続を確立する第２接続確立部と、前記第２接続確立部が確立した接続を切断する第２切断部と、前記第２切断部が前記接続を切断した場合、前記禁止を解除する第２解除部とを備えるようにしてもよい。
【００１７】
この印刷システムでは、情報処理装置において印刷装置の状態が表示部にされる。印刷装置とサーバとの接続が切断された場合には、ユーザは印刷装置の状態を確認できなくなる。しかし、情報処理装置とサーバとの接続が切断された場合には、ユーザは、印刷装置の状態を確認する意思がないと推測できる。この構成によれば、印刷装置とサーバとの接続を切断しても、印刷装置とサーバとの接続を確立させたユーザの不都合にならない。また、印刷装置とサーバとの接続を確立させたい他のユーザが、印刷装置とサーバとの接続を確立させることができ、他のユーザの利便性に資する。
【図面の簡単な説明】
【００１８】
【図１】本発明の第１〜５実施形態に共通するプリンタの電気的構成を示すブロック図である。
【図２】本発明の第１〜５の実施形態に共通する印刷システムの動作概略を示すブロック図である。
【図３】本発明の第１〜５実施形態に共通するユーザ情報テーブルの一例を示す図面である。
【図４】本発明の第１〜５の実施形態に共通する管理テーブルの一例を示す図面である。
【図５】本発明の第１〜５の実施形態に共通する印刷の動作概要を示すフローチャートである。
【図６】本発明の第１サインアウト処理の手順を示すフローチャートである。
【図７】本発明の第１サインアウト処理おけるサインアウトを禁止するメッセージの一例である。
【図８】本発明の第２サインアウト処理の手順を示すフローチャートである。
【図９】本発明の第３サインアウト処理の手順を示すフローチャートである。
【図１０】本発明の第３サインアウト処理におけるサインアウトを禁止するメッセージの一例である。
【図１１】本発明の第４サインアウト処理の手順を示すフローチャートである。
【図１２】本発明の第５サインアウト処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１９】
［第１実施形態］
以下、本発明の印刷装置を具体化した第１実施形態について、添付図面を参照しつつ詳細に説明する。本形態は、サーバから印刷ジョブを取得して印刷する機能を有するプリンタに本発明を適用したものである。
【００２０】
［プリンタの構成］
本形態のプリンタ１００（請求項に記載の「印刷装置」の一例）は、図１に示すように、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３と、フラッシュメモリ３４とを備えた制御部３０を備えている。また、制御部３０は、用紙に画像を印刷する画像形成部１０と、動作状況の表示やユーザによる入力操作の受付を行う操作パネル４０と、ネットワークインターフェース３７とに、電気的に接続されている。
【００２１】
ＲＯＭ３２には、プリンタ１００を制御するための制御プログラムであるファームウェアや各種設定、初期値等が記憶されている。ＲＡＭ３３及びフラッシュメモリ３４（請求項に記載の「記憶部」、「接続ユーザ記憶部」、「指示記憶部」、「ジョブ記憶部」の一例）は、各種制御プログラムが読み出される作業領域として、あるいは印刷ジョブを一時的に記憶する記憶領域として利用される。ＣＰＵ３１とＲＡＭ３３とが、または、ＣＰＵ３１とフラッシュメモリ３４とが協働して、請求項に記載の「第１削除部」、「第２削除部」の一例として機能する
また、フラッシュメモリ３４は、電源を切ってもデータが消えない不揮発性であり、出荷後にユーザによって設定される各種の設定を記憶する記憶領域として利用される。例えば、図２に示すようにユーザ情報テーブル１２０がメモリ領域１１０（ＲＡＭ３３及びフラッシュメモリ３４により構成されている）にある。ユーザ情報テーブル１２０は、ユーザＩＤ及びパスワード等のアカウント情報と、各種フラグとを１つのレコードとして、図３に示すように記憶している。各種フラグについては後述する。
【００２２】
ＣＰＵ３１（請求項に記載の「確立部」、「禁止部」、「切断ユーザ取得部」、「第１判断部」、「中止ユーザ取得部」、「第２判断部」、「第１接続確立部」、「切断部」、「第１削除部」、「第２削除部」の一例）は、ＲＯＭ３２から読み出した制御プログラムや各種センサから送られる信号に従って、その処理結果をＲＡＭ３３またはフラッシュメモリ３４に記憶させながら、プリンタ１００の各構成要素を制御する。
【００２３】
ネットワークインターフェース３７（請求項に記載の「確立部」、「切断部」、「第１接続確立部」の一例）は、他の装置との通信を可能にするインターフェースである。プリンタ１００は、これらのインターフェースを介して他の装置から送信されるデータを受信する。
【００２４】
本形態では、プリンタ１００は、ネットワークインターフェース３７を介して、パーソナルコンピュータ（ＰＣ）２００、及び、管理サーバ３００（請求項に記載の「サーバ」の一例）との通信が可能になっている。プリンタ１００は、ＰＣ２００及び管理サーバ３００などの通信装置とともに印刷システム９００を構成している。
【００２５】
また、画像形成部１０（請求項に記載の「印刷部」の一例）は、用紙に画像を印刷することができればよく、画像形成方式については電子写真方式であってもインクジェット方式であってもよい。また、カラー印刷が可能であってもよく、モノクロ印刷専用であってもよい。
【００２６】
また、操作パネル４０（請求項に記載の「受付部」、「中止受付部」、「第１報知部」、「第２報知部」の一例）は、ユーザ入力を受け付ける各種のボタンと、文字情報やボタン等を表示するタッチパネル画面とを有している。各種のボタンとしては、例えば、印刷動作の開始を指示するＯＫボタン、印刷動作の中止を指示する中止ボタン、管理サーバ３００との接続を確立するサインインボタン及び、管理サーバ３００との接続を切断するサインアウトボタンがある。
【００２７】
［管理サーバの構成］
本形態の管理サーバ３００は、図１に示したように、ＣＰＵ５１と、ＲＯＭ５２と、ＲＡＭ５３と、フラッシュメモリ５４とを備えた制御部５０を備えている。また、制御部５０は、ネットワークインターフェース５７と電気的に接続されている。
【００２８】
ＲＯＭ５２には、各種制御プログラムや各種設定、初期値等が記憶されている。ＲＡＭ５３およびフラッシュメモリ５４（請求項に記載の「ジョブ記憶部」の一例）は、各種制御プログラムが読み出される作業領域として、あるいは印刷ジョブを一時的に記憶するメモリ領域３１０として利用される。
【００２９】
ＣＰＵ５１（請求項に記載の「第２接続確立部」、「判断部」、「第２切断部」、「第２解除部」の一例）は、ＲＯＭ５２から読み出した制御プログラムに従って、その処理結果をＲＡＭ５３またはフラッシュメモリ５４（請求項に記載の「記憶部」の一例）に記憶させる。例えば、フラッシュメモリ５４は、図４に示す管理テーブル３４０を記憶している。ＣＰＵ５１とＲＡＭ５３とが、または、ＣＰＵ５１とフラッシュメモリ５４とが協働して、請求項に記載の「第２削除部」の一例として機能する。
【００３０】
また、管理サーバ３００は、図２に示すように、ユーザ等の情報のデータベース（以下、「管理テーブル３４０」という）を有している。管理テーブル３４０は、管理サーバ３００のメモリ領域３１０（ＲＡＭ５３やフラッシュメモリ５４）に存在する。
【００３１】
管理テーブル３４０には、図４に示すように、ユーザＩＤと、パスワードと、プリンタ情報と、各種フラグとが１つのレコードとなって記憶される。例えば、プリンタ情報は、プリンタ１００の宛先となる情報であり、ＩＰアドレス等である。
【００３２】
ネットワークインターフェース５７（請求項に記載の「第２接続確立部」、「第２切断部」の一例）は、他の装置との通信を可能にするインターフェースである。管理サーバ３００は、ネットワークインターフェース５７を介してプリンタ１００から送信される各種要求や、ＰＣ２００から送信される印刷ジョブを受信する。
【００３３】
［印刷システムの構成］
続いて、プリンタ１００を含む印刷システム９００の構成および動作について、図３を参照しつつ説明する。
【００３４】
印刷システム９００では、ＰＣ２００がユーザの入力操作に従ってユーザＩＤ及びパスワード等のアカウント情報を受け付けると、ＰＣ２００が管理サーバ３００にログインし、ＰＣ２００と管理サーバ３００との接続が確立される。また、プリンタ１００がＰＣ２００と同様にユーザの入力操作に従ってアカウント情報を受け付けると、プリンタ１００が管理サーバ３００にサインインし（請求項に記載の「接続」の一例）、プリンタ１００と管理サーバ３００との接続が確立される。
【００３５】
つまり、印刷システム９００では、同じアカウント情報を用いてＰＣ２００が管理サーバ３００にログインし、プリンタ１００が管理サーバ３００にサインインすると、ＰＣ２００からプリンタ１００を指定して印刷を実行させることができるように構成されている。
【００３６】
なお、本明細書中では、便宜的に、ＰＣ２００と管理サーバ３００との接続を確立させるために、ユーザがアカウント情報をＰＣ２００から管理サーバ３００に入力することをログインといい、プリンタ１００と管理サーバ３００との接続を確立するために、ユーザがアカウント情報をプリンタ１００から管理サーバ３００に入力することをサインインと、呼称を変えて説明する。
【００３７】
また、本明細書中では、管理サーバ３００とプリンタ１００との接続及び切断は、物理的な接続及び切断に限らず、データの送受信を行える状態にあることを接続に含み、データの送受信を行えない状態にあることを切断に含むものとする。
【００３８】
図２に示す印刷システム９００では、プリンタ１００と同様にプリンタ１０１が同じアカウント情報を用いて管理サーバ３００にサインインしている。例えば、ＰＣ２００はユーザからプリンタ１００への印刷指示を受け付けると、ＰＤＦ及びＪＰＥＧ等の形式のデータを含む印刷ジョブを管理サーバ３００に送信する。そして、管理サーバ３００はプリンタ１００に対して、その印刷ジョブを投入する。なお、印刷システム９００では、管理サーバ３００がプリンタドライバの役割を果たしている。
【００３９】
プリンタ１００は、印刷ジョブを受信した後、その印刷ジョブに基づき印刷を開始する。ユーザは、プリンタ１００に印刷指示をした後、プリンタ１００が設置されている場所まで移動する。そして、ユーザは印刷物を手にすることができる。
【００４０】
［プリンタの制御］
続いて、上述した印刷システム９００の動作を実現するプリンタ１００の制御について説明する。
【００４１】
［印刷の動作概要］
前述した印刷システム９００の印刷動作を実現する各装置の動作手順について、図５のフローチャートを参照しつつ説明する。なお、プリンタ１００は、インターネットに接続され、管理サーバ３００にサインインしているものとする。
【００４２】
まず、ＣＰＵ５１はＰＣ２００から印刷ジョブを受信したか否かを判断する（Ｓ０２１）。印刷ジョブを受信していないと判断する場合（Ｓ０２１：ＮＯ）、ＣＰＵ２１は処理を終了する。つまり、印刷が行われない。
【００４３】
一方、印刷ジョブを受信したと判断する場合（Ｓ０２１：ＹＥＳ）、ＣＰＵ５１は、印刷ジョブを受信したときに指定されているプリンタ、例えばプリンタ１００に対して印刷ジョブを取得するよう通知（以下、ジョブ取得通知という）を送信する（Ｓ０２２）。
【００４４】
プリンタ１００側では、管理サーバ３００からジョブ取得通知を受信すると、ＣＰＵ３１は印刷ジョブの受付けを開始した旨を管理サーバ３００に送信する（Ｓ００１）。このとき、管理サーバ３００からジョブ取得通知を受信すると、図３に示す通知フラグがＯＦＦからＯＮに変更されるように構成されている。
【００４５】
管理サーバ３００側では、プリンタ１００から印刷ジョブの受付けを開始した旨を受信すると、ＣＰＵ５１は印刷ジョブをプリンタ１００に送信する（Ｓ０２３）。このとき、印刷ジョブをプリンタ１００に送信するとともに、印刷ジョブの送信元を示す情報としてＰＣ２００のＩＰアドレス等をプリンタ１００に送信する。
【００４６】
続いてプリンタ１００側では、管理サーバ３００から印刷ジョブ及びＰＣ２００のＩＰアドレス等を受信すると（Ｓ００２）、ＣＰＵ３１は印刷ジョブを展開し、印刷処理を画像形成部１０に実行させる（Ｓ００３）。上記のようにして、プリンタ１００は管理サーバ３００からジョブ取得通知を受信しており、管理サーバ３００から印刷ジョブを受信すると、同様の動作を繰り返して印刷ジョブをメモリ領域１１０に記憶する。そして、印刷処理を完了すると、印刷ジョブごとに印刷完了通知を行い（Ｓ００４）、処理を終了する。
【００４７】
管理サーバ３００側において、印刷完了通知を受信すると、ＣＰＵ５１は印刷完了の印刷ステータスをフラッシュメモリ５４に記憶させ（Ｓ０２４）、処理を終了する。
【００４８】
以上、上述したように印刷が行われる。しかし、例えばプリンタ１００が印刷処理中に、操作パネル４０のサインアウトボタンが押下されると、管理サーバ３００とプリンタ１００との接続が切断され、管理サーバ３００とプリンタ１００との通信が行えない状態になる。このため、管理サーバ３００は、印刷処理中や印刷完了といったプリンタ１００に関する印刷ステータスを取得することができない。
【００４９】
この場合、管理サーバ３００が印刷ステータスを取得できないから、管理サーバ３００はＰＣ２００に対して印刷ステータスを開示できない。すなわち、ユーザは、プリンタ１００の印刷ステータスを知ることができない。
【００５０】
そこで、プリンタ１００が印刷中に、管理サーバ３００とプリンタ１００との接続を切断することを禁止することにより、管理サーバ３００を介してプリンタ１００の印刷ステータスをユーザが取得することができない状況を回避することができる。
【００５１】
［第１サインアウト処理］
図６を参照しながら、第１サインアウト処理について説明する。第１サインアウト処理は、上述のサインインが行われた後、所定時間ごと、例えば１ミリ秒ごとに実行される。
【００５２】
まず、ＣＰＵ３１は、ユーザが操作パネル４０のサインアウトボタンを押下し、ユーザからサインアウト要求がされたか否かを判断する（Ｓ１０１）。サインアウト要求がされていないと判断する場合（Ｓ１０１：ＮＯ）、ＣＰＵ３１は第１サインアウト処理を終了する。
【００５３】
一方、サインアウト要求がされたと判断する場合（Ｓ１０１：ＹＥＳ）、ＣＰＵ３１は管理サーバ３００からジョブ取得通知があったか否かを判断する（Ｓ１０２）。ここで、Ｓ１０２の判断では、通知フラグがＯＮであるかＯＦＦであるかの判断が行われ、通知フラグがＯＮの場合、管理サーバ３００からジョブ取得通知があったとＣＰＵ３１が判断し、通知フラグがＯＦＦの場合、管理サーバ３００からジョブ取得通知がないとＣＰＵ３１が判断する。
【００５４】
ジョブ取得通知がないと判断する場合（Ｓ１０２：ＮＯ）、ＣＰＵ３１はサインアウトを実施し（Ｓ１０７）、プリンタ１００と管理サーバ３００との接続が切断され、第１サインアウト処理を終了する。
【００５５】
一方、ジョブ取得通知があったと判断する場合（Ｓ１０２：ＹＥＳ）、ＣＰＵ３１はサインアウトを禁止し、図７に示すメッセージ４００を操作パネル４０に表示させ、サインアウトをできない旨をユーザに報知する（Ｓ１０３、請求項に記載の「禁止部」、「第１報知部」の一例）。
【００５６】
続いて、ＣＰＵ３１は、印刷処理を完了したか否かを判断する（Ｓ１０４）。印刷処理が完了していない場合（Ｓ１０４：ＮＯ）、ＣＰＵ３１は印刷処理が完了するまで待機する。
【００５７】
印刷処理が完了した場合（Ｓ１０４：ＹＥＳ）、ＣＰＵ３１は印刷処理が完了した旨を管理サーバ３００に送信し（Ｓ１０５）、ＲＡＭ３３に記憶されている印刷ジョブを削除し（Ｓ１０６）、第１サインアウト処理を終了する。
【００５８】
なお、Ｓ１０６では、ＣＰＵ３１はＲＡＭ３３から印刷ジョブを削除する際に、通知フラグをＯＮからＯＦＦに変更する。通知フラグをＯＦＦに変更することにより、以降サインアウト要求がユーザからあった場合、管理サーバ３００からジョブ取得通知がない限り、Ｓ１０２において、ジョブ取得通知がないと判断され（Ｓ１０２：ＮＯ）、ＣＰＵ３１はサインアウトを実施する（Ｓ１０７）。
【００５９】
［第１実施形態の効果］
以上詳細に説明したように、第１実施形態では、ジョブ取得通知があったと判断する場合（Ｓ１０２：ＹＥＳ）、ＣＰＵ３１はサインアウトを禁止し、図７に示すメッセージを操作パネル４０に表示させ、サインアウトをできない旨をユーザに報知する（Ｓ１０３）。また、ＣＰＵ３１はＲＡＭ３３から印刷ジョブを削除する際に、通知フラグをＯＮからＯＦＦに変更する。このため、ジョブ取得通知を受信した後、ＲＡＭ３３から印刷ジョブが削除されるまで、サインアウトが禁止される。よって、通知フラグがＯＮである間、すなわち印刷処理中に管理サーバ３００とプリンタ１００とが通信を行えない事態を回避することができる。
【００６０】
また、ＣＰＵ３１は図７に示すメッセージを操作パネル４０に表示させ、サインアウトをできない旨をユーザに報知する（Ｓ１０３）。このため、ユーザはサインアウトが禁止されたことを知ることができ、ユーザの利便性に資する。
【００６１】
［第２実施形態］
第２実施形態は、第１実施形態と異なり、サインインをしたユーザとサインアウトしようとするユーザとが同じユーザである場合、サインアウトを実施する実施形態である。第１実施形態と同様の処理については、同じ番号を付して、適宜説明を省略する。
【００６２】
［第２サインアウト処理］
図８を参照しながら、第２サインアウト処理について説明する。第２サインアウト処理は、上述のサインインが行われた後、所定時間ごと、例えば１ミリ秒ごとに実行される。なお、操作パネル４０のサインインボタンが押下されたときに、ＣＰＵ３１は、サインインに使用されたユーザＩＤとパスワードとをユーザ情報テーブル１２０に記憶させているものとする。
【００６３】
まず、ＣＰＵ３１は、サインアウト要求がされたと判断する場合（Ｓ１０１：ＹＥＳ）、ユーザにサインインの際に入力したユーザＩＤとパスワードとを入力するよう操作パネル４０に表示をして、入力を受け付けることにより、サインアウトを要求したユーザのアカウント情報を取得する（Ｓ２０１、請求項に記載の「切断ユーザ取得部」の一例）。そして、ＣＰＵ３１は入力を受け付けたユーザＩＤとパスワードとをフラッシュメモリ３４に記憶させる。
【００６４】
次に、ＣＰＵ３１は、サインインを行ったユーザのユーザＩＤとパスワードとをユーザ情報テーブル１２０から読み出すことにより、サインインを行ったユーザのアカウント情報を取得する（Ｓ２０２）。
【００６５】
続いて、Ｓ２０１及びＳ２０２で取得したアカウント情報を各々比較することにより、ＣＰＵ３１はサインインを行ったユーザとサインアウト要求を行ったユーザとが一致するか否かを判断する（Ｓ２０３、請求項に記載の「第１判断部」の一例）。サインインを行ったユーザとサインアウト要求を行ったユーザとが一致すると判断する場合（Ｓ２０３：ＹＥＳ）、ＣＰＵ３１はサインアウトを実施し（Ｓ１０７）、第２サインアウト処理を終了する。
【００６６】
一方、サインインを行ったユーザとサインアウト要求を行ったユーザとが一致しないと判断する場合（Ｓ２０３：ＮＯ）、ＣＰＵ３１はサインアウトを禁止し、サインアウトをできない旨を操作パネル４０に表示させてユーザに報知し（Ｓ１０３）、第２サインアウト処理を終了する。
【００６７】
［第２実施形態の効果］
以上詳細に説明したように、第２実施形態では、ＣＰＵ３１はサインインを行ったユーザとサインアウト要求を行ったユーザとが一致するか否かを判断する（Ｓ２０３）。そして、サインインを行ったユーザとサインアウト要求を行ったユーザとが一致すると判断する場合（Ｓ２０３：ＹＥＳ）、ＣＰＵ３１はサインアウトを実施する（Ｓ１０７）。サインアウト要求するユーザは、サインアウトを実施することにより、管理サーバ３００とプリンタ３００との接続が切断され、通信が行えなくなることを自覚していると考えられる。このため、サインインを行ったユーザとサインアウト要求を行ったユーザとが一致すると判断する場合には、サインアウトを実施したほうがユーザの意図に適う制御を行う可能性が高くなり、ユーザの利便性に資する。
【００６８】
［第３実施形態］
第３実施形態は、ＰＣ２００と管理サーバ３００との接続が切断されている場合、サインアウトを実施する。また、印刷中にサインアウトボタンを押下すると、サインアウトが禁止されるが、サインアウトボタンが押下されたことが記憶される。このため、サインアウトボタンを再度、押下しなくても、印刷完了後に自動的にサインアウトが実施される。これらの点で、第３実施形態は第１実施形態及び第２実施形態と異なる。第１実施形態及び第２実施形態と同様の処理については、同じ番号を付して、適宜説明を省略する。
【００６９】
［第３サインアウト処理］
図９を参照しながら、第３サインアウト処理について説明する。第３サインアウト処理は、上述のサインインが行われた後、所定時間ごと、例えば１ミリ秒ごとに実行される。
【００７０】
まず、ＣＰＵ３１は、サインアウト要求がされたと判断する場合（Ｓ１０１：ＹＥＳ）、ＣＰＵ３１はＳ２０３に進み、さらにサインインを行ったユーザとサインアウト要求を行ったユーザとが一致すると判断する場合（Ｓ２０３：ＹＥＳ）、Ｓ１０２に進む。
【００７１】
そして、ジョブ取得通知があったと判断する場合（Ｓ１０２：ＹＥＳ）、ＣＰＵ３１は、管理サーバ３００にＰＣ２００との接続状態を問い合わせ、その問い合わせ結果に従ってＰＣ２００と管理サーバ３００との接続が維持されているか否かを判断する（Ｓ３０１）。
【００７２】
ここで、ＰＣ２００と管理サーバ３００との接続状態をＣＰＵ５１が定期的に監視しており、ＰＣ２００と管理サーバ３００との接続状態が図４に示す管理テーブル３４０に記憶されている。具体的には、ＰＣ２００と管理サーバ３００との接続が切断されると、ＰＣ接続フラグがＯＮからＯＦＦに変更される構成となっている。Ｓ３０１の判断では、まず、プリンタ１００のＣＰＵ３１が管理サーバ３００のＣＰＵ５１にＰＣ２００との接続状態を問い合わせる。その問い合わせに応じて、ＣＰＵ５１が、管理テーブル３４０のＰＣ接続フラグがＯＮであるかまたはＯＦＦであるかの判断を行い、ＰＣ接続フラグがＯＮの場合、ＣＰＵ５１はＰＣ２００と管理サーバ３００との接続が維持されていると判断する。一方、ＰＣ接続フラグがＯＦＦの場合、ＣＰＵ５１はＰＣ２００と管理サーバ３００との接続が切断されていると判断する。ＣＰＵ５１は、問い合わせ結果として判断結果をＣＰＵ３１へ送信する。
【００７３】
ＰＣ２００と管理サーバ３００との接続が維持されていると判断する場合（Ｓ３０１：ＹＥＳ）、ＣＰＵ３１はサインアウト要求がされたことをフラッシュメモリ３４に記憶する。具体的には、ＣＰＵ３１は、ユーザ情報テーブル１２０のサインアウト要求フラグをフラッシュメモリ３４に記憶させており、サインアウト要求がされると、ＣＰＵ３１はサインアウト要求フラグをＯＦＦからＯＮに変更する（Ｓ３０２）。
【００７４】
次に、ＣＰＵ３１は図１０に示すサインアウトをできない旨と、印刷完了後に自動的にサインアウトが実施される旨とのメッセージ４１０を、操作パネル４０に表示させることによりユーザに報知する（Ｓ３０３、請求項に記載の「第２報知部」の一例）。
【００７５】
印刷処理が完了していないと判断する場合（Ｓ１０４：ＮＯ）、ＣＰＵ３１は印刷ジョブを受信できなかったため、あるいはエラーが発生したために、画像形成部１０が印刷不可状態であるか否かを判断する（Ｓ３０４）。
【００７６】
印刷不可状態であると判断する場合（Ｓ３０４：ＹＥＳ）、ＣＰＵ３１は画像形成部１０が印刷不可状態である旨を管理サーバ３００に通知する（Ｓ３０５）。
【００７７】
一方、印刷不可状態でないと判断する場合（Ｓ３０４：ＮＯ）、例えば操作パネル４０において中止ボタンが押下されたか否かを判断することにより、印刷処理の中止が指示されたか否かを判断する（Ｓ３０６）。なお、操作パネル４０において中止ボタンが押下された場合以外にも、遠隔操作により中止を行えるようにしてもよい。例えば、プリンタ１００はサーバを内蔵しており、内蔵しているサーバがプリンタ１００に印刷や中止を指示できる操作画面を、ＰＣ２００に提供する。その提供された操作画面内において、中止ボタンを表示し、中止ボタンがクリック操作等で押下されたと判断できるようにしてもよい。
【００７８】
印刷処理の中止が指示されたと判断する場合（Ｓ３０６：ＹＥＳ）、ＣＰＵ３１は印刷が中止された旨を管理サーバ３００に通知する（Ｓ３０７）。なお、印刷処理の中止が指示されなかったと判断する場合（Ｓ３０６：ＮＯ）、ＣＰＵ３１は印刷処理が完了するまで、Ｓ１０４、Ｓ３０４及びＳ３０６の判断を繰り返す。
【００７９】
そして、印刷処理が完了したと判断する場合（Ｓ１０４：ＹＥＳ）、ＣＰＵ３１は印刷処理が完了した旨を管理サーバ３００に送信し（Ｓ１０５）、ＲＡＭ３３に記憶されている印刷ジョブを削除する（Ｓ１０６）。
【００８０】
Ｓ１０６、Ｓ３０５及びＳ３０７に続いて、印刷処理の対象となっていた印刷ジョブよりも後続の印刷ジョブがメモリ領域１１０にあるか否かを判断する（Ｓ３０８）。後続の印刷ジョブがあると判断する場合（Ｓ３０８：ＹＥＳ）、サインアウト処理を実施すると後続の印刷ジョブの印刷ステータスが確認できなくなるので、サインアウトを実施せずに第３サインアウト処理を終了する。
【００８１】
一方、後続の印刷ジョブがないと判断する場合（Ｓ３０８：ＮＯ）、サインアウト要求フラグがＯＮか否かを判断する（Ｓ３０９）。サインアウト要求フラグがＯＮと判断する場合（Ｓ３０９：ＹＥＳ）、ＣＰＵ３１はサインアウトを実施し（Ｓ１０７、請求項に記載の「制御部」の一例）、第３サインアウト処理を終了する。
【００８２】
サインアウト要求フラグがＯＦＦと判断する場合（Ｓ３０９：ＮＯ）、ＣＰＵ３１はサインアウトを実施せず、第３サインアウト処理を終了する。
【００８３】
［第３実施形態の効果］
以上詳細に説明したように、第３実施形態では、サインアウト要求フラグがＯＮと判断する場合（Ｓ３０９：ＹＥＳ）、ＣＰＵ３１はサインアウトを実施する（Ｓ１０７）。このため、再度、操作パネル４０においてサインアウトボタンを押下する必要がなくなり、ユーザの利便性に資する。
【００８４】
また、ＣＰＵ３１は印刷完了後に自動的にサインアウトが実施される旨を、操作パネル４０に表示させることによりユーザに報知する（Ｓ３０３）。このため、再度、操作パネル４０においてサインアウトボタンを押下しなくても、サインアウトされることをユーザが知ることができ、ユーザの利便性に資する。
【００８５】
また、ＰＣ２００と管理サーバ３００との接続が切断されていると判断する場合（Ｓ３０１：ＮＯ）、ＣＰＵ３１は、サインアウトを実施し（Ｓ１０７）、第３サインアウト処理を終了する。ユーザ自らが印刷ステータスをＰＣ２００から確認することができない状態にしていることから、印刷ステータスを確認する意思がないと推測できる。このため、サインアウトを実施しても、サインインを行ったユーザに不都合はない。また、プリンタ１００から管理サーバ３００にサインインさせたい他のユーザが、プリンタ１００から管理サーバ３００にサインインすることができ、他のユーザの利便性に資する。
【００８６】
［第４実施形態］
第４実施形態では、ＰＣ２００から印刷処理の中止を指示する場合に、印刷処理を指示したユーザと印刷処理の中止を指示したユーザとが同じ場合、サインアウトが実施できる。この点で、第４実施形態は他の実施形態と異なる。他の実施形態と同様の処理については、同じ番号を付して、適宜説明を省略する。
【００８７】
［第４サインアウト処理］
図１１を参照しながら、第４サインアウト処理について説明する。第４サインアウト処理は、上述のサインインが行われた後、所定時間ごと、例えば１ミリ秒ごとに実行される。
【００８８】
印刷処理の中止が指示されたと判断する場合（Ｓ３０６：ＹＥＳ）、ＣＰＵ３１は印刷ジョブに付加されている送信元のＰＣ２００のＩＰアドレスを読み出すことにより、ＰＣ２００のＩＰアドレスを取得する（Ｓ４０１）。
【００８９】
次に、例えばプリンタ１００へのアクセス履歴等から印刷処理の中止を指示したＰＣ２００のＩＰアドレスを取得し（Ｓ４０２、請求項に記載の「中止ユーザ取得部」の一例）、ＩＰアドレスが一致するか否かを判断することにより、印刷処理を指示したユーザと印刷処理の中止を指示したユーザとが一致するか否かを判断する（Ｓ４０３、請求項に記載の「第２判断部」の一例）。
【００９０】
印刷処理を指示したユーザと印刷処理の中止を指示したユーザとが一致すると判断する場合（Ｓ４０３：ＹＥＳ）、ＣＰＵ３１はＲＡＭ３３に記憶されている印刷ジョブを削除し（Ｓ１０６）、さらにサインアウトを実施して（Ｓ１０７）、第４サインアウト処理を終了する。
【００９１】
印刷処理を指示したユーザと印刷処理の中止を指示したユーザとが一致しないと判断する場合（Ｓ４０３：ＮＯ）、ＣＰＵ３１はサインアウトを禁止し、サインアウトをできない旨を操作パネル４０に表示させてユーザに報知し（Ｓ１０３）、第４サインアウト処理を終了する。
【００９２】
［第４実施形態の効果］
以上詳細に説明したように、第４実施形態では、印刷処理を指示したユーザと印刷処理の中止を指示したユーザとが一致すると判断する場合（Ｓ４０３：ＹＥＳ）、ＣＰＵ３１はＲＡＭ３３に記憶されている印刷ジョブを削除し（Ｓ１０６、請求項に記載の「第２削除部」の一例）、さらにサインアウトを実施する（Ｓ１０７）。このため、印刷処理が中止された場合に、サインアウトが禁止され続ける状況を回避することができる。
【００９３】
［第５実施形態］
第５実施形態では、サインアウト要求に対し、管理サーバ３００がサインアウトを禁止するか否かを判断している。この点で、第５実施形態が他の実施形態と異なる。他の実施形態と同様の処理については、同じ番号を付して、適宜説明を省略する。
【００９４】
［第５サインアウト処理］
プリンタ１００側では、サインアウト要求がされたと判断する場合（Ｓ１０１：ＹＥＳ）、ＣＰＵ３１はサインアウト要求を管理サーバ３００に通知する（Ｓ５０１）。
【００９５】
管理サーバ３００側では、印刷ジョブを送信したか否かを判断する（Ｓ５５１）。このＳ５５１の判断では、図４に示すジョブ送信フラグがＯＮであるかＯＦＦであるかを判断する。ジョブ送信フラグがＯＮである場合、印刷ジョブを送信したと判断し、ジョブ送信フラグがＯＦＦである場合、印刷ジョブを送信していないと判断する。
【００９６】
印刷ジョブを送信していない場合（Ｓ５５１：ＮＯ）、ジョブ取得通知をプリンタ１００に送信したか否かを判断する（Ｓ５５２）。Ｓ５５２の判断では、図４に示すジョブ取得通知フラグがＯＮであるかＯＦＦであるかを判断する。ジョブ取得通知フラグがＯＮの場合、ジョブ取得通知を送信したと判断し、ジョブ取得通知フラグがＯＦＦの場合、ジョブ取得通知を送信していないと判断する。ジョブ取得通知を送信していない場合（Ｓ５５２：ＮＯ）、ＣＰＵ５１はサインアウトを実施し（Ｓ５５３）、処理を終了する。
【００９７】
印刷ジョブを送信した場合（Ｓ５５１：ＹＥＳ）またはジョブ取得通知を送信した場合（Ｓ５５２：ＹＥＳ）、ＣＰＵ５１はサインアウトを禁止する旨を通知する（Ｓ５５４）。そして、ＣＰＵ５１は印刷完了通知を受信するまで待機し（Ｓ５５５：ＮＯ）、印刷完了通知を受信した場合（Ｓ５５５：ＹＥＳ）、ジョブ送信フラグ及びジョブ取得通知フラグをＯＮからＯＦＦに変更し（Ｓ５５６）、処理を終了する。なお、ジョブ送信フラグ及びジョブ取得通知フラグは印刷ジョブごとにあり、第５実施形態では、印刷ジョブが１つの場合を説明している。
【００９８】
プリンタ１００側に戻り、サインアウトを禁止する旨の通知を受信したか否かを判断する（Ｓ５０２）。サインアウトを禁止する旨の通知を受信した場合（Ｓ５５２：ＹＥＳ）、ＣＰＵ３１はサインアウトを禁止し、サインアウトをできない旨を操作パネル４０に表示させてユーザに報知し（Ｓ１０３）、サインイン処理を終了する。なお、サインアウトを禁止する旨の通知を受信しなかった場合（Ｓ５５２：ＮＯ）、処理を終了する。
【００９９】
［第５実施形態の効果］
印刷ジョブを送信した場合（Ｓ５５１：ＹＥＳ）またはジョブ取得通知を送信した場合（Ｓ５５２：ＹＥＳ）、ＣＰＵ５１はサインアウトを禁止する旨を通知する（Ｓ５５４）。また、印刷完了通知を受信した場合（Ｓ５５５：ＹＥＳ）、ジョブ送信フラグ及びジョブ取得通知フラグをＯＮからＯＦＦに変更する（Ｓ５５６）。このため、ジョブ取得通知を送信した後、または印刷ジョブを送信した後から、印刷完了通知があるまで、サインアウトが禁止される。よって、印刷処理中に管理サーバ３００とプリンタ１００とが通信を行えない状況を回避することができる。
【０１００】
なお、印刷ジョブを送信した場合（Ｓ５５１：ＹＥＳ）及びジョブ取得通知を送信した場合（Ｓ５５２：ＹＥＳ）が、請求項に記載の「印刷に関連する動作を開始」の一例である。
【０１０１】
［変形例］
なお、本実施形態は単なる例示にすぎず、本発明を何ら限定するものではない。したがって本発明は当然に、その要旨を逸脱しない範囲内で種々の改良、変形が可能である。例えば、プリンタは、印刷機能を備えるものであればよく、複合機または複写機であっても適用可能である。
【０１０２】
また、本実施形態では、管理サーバ３００は、インターネット回線に接続されていたが、これに限るものではない。例えば、ＷＡＮやＬＡＮ等のネットワークに接続されていてもよい。
【０１０３】
また、本実施形態では、管理サーバ３００は上記提携会社が提供するサーバであったが、これに限られるものではない。例えば、ベンダーが提供するサーバであってもよいし、上記提携会社が提供するサーバとベンダーが提供するサーバとが協働するようにしてもよい。
【０１０４】
また、本実施形態では、管理サーバ３００からジョブ取得通知があった場合に通知フラグがＯＦＦからＯＮに変更されるように構成されていたが、これに限るものではない。例えば、ＣＰＵ３１が印刷ジョブの受付けを開始した旨を管理サーバ３００に送信する際に（Ｓ００１）、通知フラグがＯＦＦからＯＮに変更されるように構成されていてもよい。また、ＣＰＵ３１が印刷ジョブに基づき印刷処理を画像形成部１０に実行させる際に（Ｓ００３）、より具体的には、給紙動作開始や画像形成開始の際に通知フラグがＯＦＦからＯＮに変更されるように構成されていてもよい。これらは、請求項に記載の「印刷に関連する動作を開始」の一例に含まれる。
【０１０５】
また、本実施形態では、不揮発性のメモリとしてフラッシュメモリ３４を使用していたが、これに限るものではない。例えば、ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  ＲＡＭ）を使用してもよい。
【０１０６】
また、本実施形態では、印刷ジョブを削除する（Ｓ１０６）際に、通知フラグをＯＮからＯＦＦに変更していたが、これに限るものではない。例えば、印刷処理が完了した旨をＣＰＵ３１が管理サーバ３００に送信する（Ｓ１０５）際に、通知フラグをＯＮからＯＦＦに変更してもよい。印刷処理が完了した旨が送信されていれば、サインアウトを実施しても、特段、必要となる印刷ステータスが存在しないから、ユーザの不都合にならない。
【符号の説明】
【０１０７】
１０    画像形成部
３０    制御部
３１    ＣＰＵ
３３    ＲＡＭ
３４    フラッシュメモリ
４０    操作パネル
５１    ＣＰＵ
１００  プリンタ
１０１  プリンタ
１１０  メモリ領域
１２０  ユーザ情報テーブル
２００  ＰＣ
３００  管理サーバ
３４０  管理テーブル
９００  印刷システム
【図１】
0005962016.tif 000002
【図２】
0005962016.tif 000003
【図３】
0005962016.tif 000004
【図４】
0005962016.tif 000005
【図５】
0005962016.tif 000006
【図６】
0005962016.tif 000007
【図７】
0005962016.tif 000008
【図８】
0005962016.tif 000009
【図９】
0005962016.tif 000010
【図１０】
0005962016.tif 000011
【図１１】
0005962016.tif 000012
【図１２】
0005962016.tif 000013