(57)【要約】【課題】ジョブデータの解析がエラーのため行われなくても、ジョブのキャンセル処理を速やかに行うことができる処理装置におけるジョブキャンセル装置、処理装置及びジョブキャンセル方法を提供する。【解決手段】インクエンドエラーで開けたカバーをインクカートリッジ交換せず閉めると、実行タスク部７６はカートリッジ接続確認処理及びインク残量確認処理を行う。カートリッジ接続通知に基づく全エラー解除から、インクエンドエラーになるまでの隙間の期間に、受け付けられた印刷用データ中にジョブ開始コマンドがあればフラグ「１」とするフラグ処理をデータ生成タスク部７２が行う。ジョブ管理タスク部７３はインクエンドエラーのため印刷用データの解析を行っていないが、キャンセルスイッチ操作時には、状態管理タスク部７４はフラグからジョブ有りを判断でき、サービスタスク部７５は印刷中の旨の表示をキャンセルさせる。【選択図】図６
2010194952.tif 000002
【特許請求の範囲】
【請求項１】
受け付けたジョブデータに基づく処理を行う処理装置において、キャンセル指示を受け付けると、前記処理をキャンセルする処理装置におけるジョブキャンセル装置であって、
ジョブデータを取得するジョブ取得手段と、
前記ジョブデータに基づきジョブの有無を確認する確認手段と、
処理装置のエラーを検出するエラー検出手段と、
エラーが検出されていなければ、前記ジョブデータを解析し、一方、エラーが検出されていれば、当該エラーが解除されるまで前記ジョブデータの解析を待機する解析手段と、
キャンセル指示を受け付ける受付手段と、
キャンセル指示を受け付けると、前記確認手段の確認結果に基づきジョブの有無を判断し、ジョブが有れば、当該ジョブのキャンセル処理を行うキャンセル手段と
を備えたことを特徴とする処理装置におけるジョブキャンセル装置。
【請求項２】
前記確認手段は、前記解析手段の解析に先立ち、前記ジョブデータに基づきジョブの有無を確認しその確認結果に応じたジョブ有無情報を格納手段に格納するように構成され、
前記キャンセル手段は、キャンセル指示を受け付けると、前記格納手段のジョブ有無情報に基づきジョブの有無を判断し、ジョブが有れば、当該ジョブのキャンセル処理を行うことを特徴とする請求項１における処理装置におけるジョブキャンセル装置。
【請求項３】
前記ジョブ取得手段がジョブデータを取得すると、ジョブ処理中の旨の表示を行う表示手段を更に備え、
前記キャンセル処理は、前記表示手段による前記ジョブ処理中の旨の表示をキャンセルする表示キャンセル処理を含むことを特徴とする請求項１又は２に記載の処理装置におけるジョブキャンセル装置。
【請求項４】
エラー解除作業を行うためにユーザーにより操作される操作手段と、
エラー解除作業を終えたときに行われる前記操作手段の終了操作を検出する操作検出手段を更に備え、
エラー状態の下で前記操作検出手段が前記終了操作を検出すると、ジョブを行ううえで必要な電気的な接続がとれているか否かを判断し、電気的な接続がとれていればエラー解除する第１処理を行う第１処理手段を更に備え、
前記エラー検出手段は、前記第１処理の後、ジョブを行ううえで必要な消耗品が切れたエンドエラーを検出する第２処理を行う第２処理手段であることを特徴とする請求項１乃至３のうちいずれか一項に記載の処理装置におけるジョブキャンセル装置。
【請求項５】
前記処理装置は、前記消耗品であるインク収容体を装着可能に構成されるとともに、装着されたインク収容体から供給されるインクにより記録を行う記録手段を備えた記録装置であって、
前記操作手段はインク収容体の交換のために開閉操作されるカバーであり、
前記操作検出手段は、前記インク収容体の交換後に行われる前記カバーの閉操作を前記終了操作として検出するものであり、
前記第１処理手段は、前記インク収容体が装着された状態で接続されうる電気的な接続がとれているか否かを判断し、電気的な接続がとれていればエラーを解除する第１処理を行い、
前記第２処理手段は、前記第１処理の後、前記インク収容体のインクが切れているか否かを判断し、インクが切れていればインクエンドエラーとする第２処理を行うことを特徴とする請求項４に記載の処理装置におけるジョブキャンセル装置。
【請求項６】
前記確認手段は、前記ジョブ取得手段が取得したジョブデータ中にジョブ開始コマンドがあるか否かを確認し、ジョブ開始コマンドがあればジョブ有りとすることを特徴とする請求項１乃至５のうちいずれか一項に記載の処理装置におけるジョブキャンセル装置。
【請求項７】
前記キャンセル処理は、前記ジョブ取得手段が取得したジョブデータに基づく処理をキャンセルするジョブキャンセル処理を含むことを特徴とする請求項１乃至６のうちいずれか一項に記載の処理装置におけるジョブキャンセル装置。
【請求項８】
請求項１乃至７のうちいずれか一項に記載の前記ジョブキャンセル装置と、前記解析手段の解析結果に基づくジョブを実行するジョブ実行手段と、前記ジョブ実行手段がジョブを実行することで駆動される駆動手段とを備えたことを特徴とする処理装置。
【請求項９】
受け付けたジョブデータに基づく処理を行う処理装置において、キャンセル指示を受け付けると、ジョブのキャンセル処理を行う処理装置におけるジョブキャンセル方法であって、
ジョブデータを取得するジョブ取得ステップと、
取得したジョブデータに基づきジョブの有無を確認する確認ステップと、
処理装置のエラーが検出されていなければ、前記ジョブデータを解析し、一方、処理装置のエラーが検出されていれば、当該エラーが解除されるまで前記ジョブデータの解析を待機する解析ステップと、
キャンセル指示を受け付けると、前記確認ステップにおける確認結果に基づきジョブの有無を判断し、ジョブが有れば、当該ジョブのキャンセル処理を行うキャンセルステップと
を備えたことを特徴とする処理装置におけるキャンセル方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば印刷ジョブ等のジョブに基づく処理を行う処理装置において、キャンセル指示を受け付けると、ジョブのキャンセル処理を行うジョブキャンセル装置、処理装置及びジョブキャンセル方法に関する。
【背景技術】
【０００２】
従来、ホスト装置のプリンタードライバーから受信した印刷ジョブデータに基づいてプリンターが用紙に印刷を施す印刷システムが開示されている（例えば特許文献１、２等）。これらの特許文献１、２には、用紙サイズエラーやインク不足エラー等のエラーが発生した場合、ユーザーがプリンターの操作パネルのスイッチ操作で印刷ジョブをキャンセルできるようになっていた。すなわち、操作パネルのスイッチ操作によるジョブキャンセル操作が行われると、プリンターは即座に印刷を停止し、用紙を排出し、残っている印刷ジョブデータの読み捨て処理を行うようになっていた。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１３０７８４号公報（例えば段落[００４８]、[００７２]、図２、図３、図６、図８〜図１０等）
【特許文献２】特開２００５−６７００３号公報（例えば段落[００２７]、[００３５]、図３〜図５等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、この種のプリンターでは、インクエンドエラーになると、ユーザーがカバーを開けて、インクカートリッジ（インク収容体）を、予備（新品又は使用途中）のインクカートリッジと交換し、カバーを閉じる。例えばインクカートリッジ交換を行うためにカバーを開けたものの、予備のインクカートリッジがない場合、ユーザーはそのままカバーを閉じることになる。この場合、このカバーを閉じる閉操作が検出された時点で、インクカートリッジの端子がプリンター側の端子と電気的に接続されていることを確認するカートリッジ接続確認処理が行われ、接続の確認がとれると、エラーが一旦解除される。このエラー解除後に改めてインク残量確認処理が行われるが、エラー解除時点から、インク残量確認処理でインクエンドエラーとされるまでの期間は、正常のインク残量であるとの確認が未だとれていない不定状態にあり、仮にその後インクエンドエラーが検出される場合でも、この不定状態の隙間の期間で印刷ジョブデータが受信されてしまう場合があった。
【０００５】
この場合、受け付けられた印刷ジョブデータの解析処理は、インクエンドエラーが解除されるまで待機状態となる。そのため、ユーザーが印刷ジョブを中止すべくキャンセルスイッチを操作しても、印刷ジョブデータの解析処理が行われていないため、印刷ジョブが有ることを認識できず、キャンセル処理を行うことができないという問題があった。そのため、キャンセルスイッチを操作しても、プリンターの表示部に、印刷中の旨が表示され続け、キャンセル要求が受け付けられたことをユーザーが確認できない不都合があった。なお、プリンター以外の処理装置においても、エラーが解除されるまでジョブデータの解析処理が待機状態となる構成の場合、同様にジョブのキャンセル処理を速やかに行うことができないという問題が発生する。
【０００６】
本発明は前記問題点を鑑みてなされたものであって、その目的は、ジョブデータの解析がエラーのため行われなくても、ジョブのキャンセル処理を速やかに行うことができる処理装置におけるジョブキャンセル装置、処理装置及びジョブキャンセル方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明は、受け付けたジョブデータに基づく処理を行う処理装置において、キャンセル指示を受け付けると、前記処理をキャンセルする処理装置におけるジョブキャンセル装置であって、ジョブデータを取得するジョブ取得手段と、前記ジョブデータに基づきジョブの有無を確認する確認手段と、取得したジョブデータを解析する解析手段と、処理装置のエラーを検出するエラー検出手段と、エラーが検出されていなければ、前記ジョブデータを解析し、一方、エラーが検出されていれば、当該エラーが解除されるまで前記ジョブデータの解析を待機する解析手段と、キャンセル指示を受け付ける受付手段と、キャンセル指示を受け付けると、前記確認手段の確認結果に基づきジョブの有無を判断し、ジョブが有れば、当該ジョブのキャンセル処理を行うキャンセル手段とを備えたことを要旨とする。
【０００８】
この発明によれば、ジョブ取得手段はジョブデータを取得する。確認手段は、ジョブデータに基づくジョブの有無を確認する。解析手段は、エラーが検出されていなければ、ジョブデータを解析し、一方、エラーが検出されていれば、当該エラーが解除されるまでジョブデータの解析を待機する。キャンセル指示を受付手段が受け付けると、キャンセル手段は、確認手段の確認結果に基づきジョブの有無を判断し、ジョブが有れば、当該ジョブのキャンセル処理を行う。よって、キャンセル指示を受け付けたときに、ジョブデータの解析がエラーのため行われていなくても、ジョブのキャンセル処理を速やかに行うことができる。
【０００９】
本発明のジョブキャンセル装置では、前記確認手段は、前記解析手段の解析に先立ち、前記ジョブデータに基づきジョブの有無を確認しその確認結果に応じたジョブ有無情報を格納手段に格納するように構成され、前記キャンセル手段は、キャンセル指示を受け付けると、前記格納手段のジョブ有無情報に基づきジョブの有無を判断し、ジョブが有れば、当該ジョブのキャンセル処理を行うことが好ましい。
【００１０】
この発明によれば、ジョブ取得手段がジョブデータを取得すると、確認手段は、解析手段の解析に先立ち、ジョブデータに基づきジョブの有無を確認しその確認結果に応じたジョブ有無情報を格納手段に格納する。エラー検出手段が処理装置のエラーを検出した場合、解析手段は、エラーが解除されるまでジョブデータの解析を待機する。キャンセル指示を受付手段が受け付けると、キャンセル手段は、格納手段のジョブ有無情報に基づきジョブの有無を判断し、ジョブが有れば、当該ジョブのキャンセル処理を行う。よって、キャンセル指示を受け付けたときに、ジョブデータの解析がエラーのため行われていなくても、ジョブのキャンセル処理を速やかに行うことができる。このとき、確認手段は、解析手段の解析に先立って確認処理しているので、キャンセル手段は、確認手段の確認処理を待つことなく、しかもジョブ有無情報を確認するだけの簡単な処理でジョブの有無を判断できるので、キャンセル処理をより速やかに行うことができる。
【００１１】
本発明のジョブキャンセル装置では、前記ジョブ取得手段がジョブデータを取得すると、ジョブ処理中の旨の表示を行う表示手段を更に備え、前記キャンセル処理は、前記表示手段による前記ジョブ処理中の旨の表示をキャンセルする表示キャンセル処理を含むことが好ましい。
【００１２】
この発明によれば、ジョブ取得手段がジョブデータを取得すると、表示手段はジョブ処理中の旨の表示を行う。キャンセル指示を受付手段が受け付けると、キャンセル手段は、ジョブ有無情報に基づきジョブの有無を判断し、ジョブが有れば、キャンセル処理として表示キャンセル処理を行う。この結果、表示手段のジョブ処理中の旨の表示が速やかにキャンセルされる。表示手段のジョブ処理中の旨の表示がキャンセルされることで、ユーザーはジョブのキャンセルが受け付けられたことを確認できる。例えばジョブ処理中の旨の表示が、エラー解除されるまでキャンセルされない表示キャンセル処理の遅延を回避できる。
【００１３】
本発明のジョブキャンセル装置では、エラー解除作業を行うためにユーザーにより操作される操作手段と、エラー解除作業を終えたときに行われる前記操作手段の終了操作を検出する操作検出手段を更に備え、エラー状態の下で前記操作検出手段が前記終了操作を検出すると、ジョブを行ううえで必要な電気的な接続がとれているか否かを判断し、電気的な接続がとれていればエラー解除する第１処理を行う第１処理手段を更に備え、前記エラー検出手段は、前記第１処理の後、ジョブを行ううえで必要な消耗品が切れたエンドエラーを検出する第２処理を行う第２処理手段であることが好ましい。
【００１４】
この発明によれば、エラー状態の下で、操作検出手段が、ユーザーがエラー解除作業を終えたときに行う操作手段の終了操作を検出すると、第１処理手段は、ジョブを行ううえで必要な電気的な接続がとれているか否かを判断し、電気的な接続がとれていればエラー解除する第１処理を行う。この第１処理の後、第２処理手段（エラー検出手段）は、ジョブを行ううえで必要な消耗品が切れたエンドエラーを検出する第２処理を行う。このように第１処理でエラー解除された後、第２処理でエラーが検出されるまでの隙間の期間（一時的なエラー解除期間（不定期間））で、ジョブ取得手段がジョブデータを取得してしまい、その取得されたジョブデータがエラーのため解析されない場合であっても、キャンセル指示があれば、確認手段の確認結果に基づきジョブが有ることが分かるので、キャンセル手段はエラー解除を待つことなく速やかにジョブのキャンセル処理を行うことができる。
【００１５】
本発明のジョブキャンセル装置では、前記処理装置は、前記消耗品であるインク収容体を装着可能に構成されるとともに、装着されたインク収容体から供給されるインクにより記録を行う記録手段を備えた記録装置であって、前記操作手段はインク収容体の交換のために開閉操作されるカバーであり、前記操作検出手段は、前記インク収容体の交換後に行われる前記カバーの閉操作を前記終了操作として検出するものであり、前記第１処理手段は、前記インク収容体が装着された状態で接続されうる電気的な接続がとれているか否かを判断し、電気的な接続がとれていればエラーを解除する第１処理を行い、前記第２処理手段は、前記第１処理の後、前記インク収容体のインクが切れているか否かを判断し、インクが切れていればインクエンドエラーとする第２処理を行うことが好ましい。
【００１６】
この発明によれば、第１処理手段は、インク収容体が装着された状態で接続されうる電気的な接続がとれているか否かを判断し、電気的な接続がとれていればエラーを解除する第１処理を行う。この第１処理の後、第２処理手段は、インク収容体のインクが切れているか否かを判断し、インク収容体のインクが切れていればエラーとする第２処理を行う。このように第１処理でインク収容体の装着（接続）が確認されてエラー解除された後、第２処理でエラーが検出されるまでの隙間の期間（不定期間）で、ジョブデータが取得されてしまい、その取得されたジョブデータが、インク収容体のインクが切れたインクエンドエラーのため解析されない場合であっても、キャンセル指示があれば、確認手段の確認結果に基づきジョブが有ることが分かるので、キャンセル手段は、エラー解除を待つことなく速やかにジョブのキャンセル処理を行うことができる。
【００１７】
本発明のジョブキャンセル装置では、前記確認手段は、前記ジョブ取得手段が取得したジョブデータ中にジョブ開始コマンドがあるか否かを確認し、ジョブ開始コマンドがあればジョブ有りとすることが好ましい。
【００１８】
この発明によれば、確認手段は、ジョブ取得手段が取得したジョブデータ中にジョブ開始コマンドがあるか否かを確認する。そして、ジョブ開始コマンドがあればジョブ有りとし、ジョブ開始コマンドがなければジョブ無しとする。よって、確認手段の確認処理がジョブ開始コマンドの有無を確認する簡単な処理で済む。例えば確認処理に起因するジョブの実施の遅延を短く抑えられる。
【００１９】
本発明のジョブキャンセル装置では、前記キャンセル処理は、前記ジョブ取得手段が取得したジョブデータに基づく処理をキャンセルするジョブキャンセル処理を含むことが好ましい。
【００２０】
この発明によれば、キャンセル手段により、エラー解除を待つことなくジョブデータに基づく処理を速やかにキャンセルできる。
本発明は、処理装置であって、上記発明の前記ジョブキャンセル装置と、前記解析手段の解析結果に基づくジョブを実行するジョブ実行手段と、前記ジョブ実行手段がジョブを実行することで駆動される駆動手段とを備えたことを要旨とする。
【００２１】
この発明によれば、処理装置は、ジョブキャンセル装置と、ジョブ実行手段とを備えているので、この処理装置により、上記発明のジョブキャンセル装置と同様の効果を得ることができる。
【００２２】
本発明は、受け付けたジョブデータに基づく処理を行う処理装置において、キャンセル指示を受け付けると、ジョブのキャンセル処理を行う処理装置におけるジョブキャンセル方法であって、ジョブデータを取得するジョブ取得ステップと、取得したジョブデータに基づきジョブの有無を確認する確認ステップと、処理装置のエラーが検出されていなければ、前記ジョブデータを解析し、一方、処理装置のエラーが検出されていれば、当該エラーが解除されるまで前記ジョブデータの解析を待機する解析ステップと、キャンセル指示を受け付けると、前記確認ステップにおける確認結果に基づきジョブの有無を判断し、ジョブが有れば、当該ジョブのキャンセル処理を行うキャンセルステップとを備えたことを要旨とする。この発明によれば、上記発明のジョブキャンセル装置と同様の効果が得られる。
【図面の簡単な説明】
【００２３】
【図１】一実施形態における複合機の斜視図。
【図２】プリンター部の斜視図。
【図３】複合機の電気的構成を示すブロック図。
【図４】（ａ）印刷ジョブデータ、（ｂ）印刷用データのデータ構造図。
【図５】（ａ），（ｂ）表示部の模式平面図。
【図６】エラー発生時における印刷ジョブキャンセル処理のトランザクション図。
【発明を実施するための形態】
【００２４】
以下、本発明の処理装置（記録装置）を、複合機に具体化した一実施形態を図１〜図６に基づいて説明する。
図１は、複合機の斜視図である。図１に示す複合機１１は、スキャン機能（Scanner）、プリンター機能（Printer）、コピー機能(Copy)など複数機能を有する。複合機１１は、本体１２の下側部分に配置されて、印刷ジョブデータに基づく文書や画像を、用紙Ｐ（記録媒体）に印刷するプリンター部１３と、本体１２の上側部分に配置されて、原稿又は写真フィルムの画像を読み取って画像データを取得するスキャナー部１４とを備える。複合機１１は、スキャナー部１４で読み取った画像をプリンター部１３が用紙Ｐに印刷することでコピー機能を実現している。また、本体１２の前面中段箇所には操作パネル１５が備えられている。
【００２５】
複合機１１の背面側の給紙トレー１６にセットされた用紙Ｐは給送部１７により１枚ずつ本体１２内へ給送され、プリンター部１３により印刷（コピーを含む）が施された後、本体１２の前側下部に開口する排出部１８から排出トレー１８ａ上に排出されるようになっている。
【００２６】
スキャナー部１４の上部は、原稿を載置可能な原稿台ガラス１９ａが嵌め込まれた原稿台１９となっており、原稿台１９には原稿台ガラス１９ａ上に載せた原稿又は写真フィルムを挟んで押さるための原稿カバー２０が開閉可能に設けられている。
【００２７】
操作パネル１５は、そのほぼ中央に配置された表示部２１（液晶ディスプレイ（ＬＣＤ）と、表示部２１の左右両側に配置された複数の操作スイッチからなる操作部２２とを有している。表示部２１は、各種メニュー画面、印刷対象の画像や複合機１１の動作状態などの表示が可能となっている。操作部２２は、電源スイッチ２３、印刷開始スイッチ２４、コピースイッチ２５、選択スイッチ２６（十字キー）及びキャンセルスイッチ２７等を有している。
【００２８】
また、複合機１１は、パーソナルコンピューターやＰＤＡ（Personal Digital Assistant）等の携帯情報端末等よりなるホスト装置ＰＣ（図３に示す）と通信インターフェース５１（図３に示す）を介して接続可能となっており、ホスト装置ＰＣから送られた印刷ジョブデータに基づく文書や画像等をプリンター部１３により印刷することが可能となっている。なお、本体１２の前面右側下部にはスロット２９が設けられ、スロット２９に挿着したメモリーカード３０から読み込んだ画像データに基づく画像を表示部２１で確認した後にプリンター部１３に印刷させることも可能となっている。
【００２９】
また、本体１２のスキャナー部１４を含む上側部分は、プリンター部１３に対して開閉可能な操作手段としてのカバー３１となっている。カバー３１を開けることでプリンター部１３内の印刷機構などが露出し、後述する消耗品及びインク収容体としてのインクカートリッジ４１，４２（図２参照）の交換が可能となっている。
【００３０】
図２は、プリンター部１３の外装ケースを取り外した状態の斜視図を示す。図２に示すように、プリンター部１３は、上側が開口する略四角箱状の本体ケース１３ａを備え、この本体ケース１３ａ内に架設されたガイド軸３３にはキャリッジ３４が主走査方向（図２におけるＸ方向）に案内されて往復動可能な状態で設けられている。キャリッジ３４が背面側で固定された無端状のタイミングベルト３５は、本体ケース１３ａの背板内面に配設された一対のプーリー３６，３７に巻き掛けられ、一方のプーリー３６と駆動軸が連結されているキャリッジモーター（以下、「ＣＲモーター３８」という）が正逆転駆動されることにより、キャリッジ３４は主走査方向Ｘに往復動する構成となっている。
【００３１】
キャリッジ３４の下部には、インクを噴射する記録ヘッド３９（記録手段）が設けられ、さらに本体ケース１３ａ内において記録ヘッド３９と対向する下方位置には、記録ヘッド３９と用紙Ｐとの間隔を規定するプラテン４０がＸ方向に延びる状態で配置されている。また、キャリッジ３４の上部には、ブラック用およびカラー用の各インクカートリッジ４１，４２が着脱可能に装填されている。記録ヘッド３９は、各インクカートリッジ４１，４２から供給された各色のインクを、色ごとのノズルから噴射（吐出）する。
【００３２】
また、本体ケース１３ａの図２における右側下部に配設された紙送りモーター（以下、「ＰＦモーター４５」という）が駆動されることにより、搬送ローラー対及び排紙ローラー対（いずれも図示せず）が回転駆動されて、用紙Ｐが副走査方向Ｙへ搬送される。そして、キャリッジ３４を主走査方向Ｘに往復動させながら記録ヘッド３９のノズルから用紙Ｐに向けてインクを噴射する印字動作と、用紙Ｐを副走査方向Ｙに次行の印字位置まで搬送する搬送動作とを交互に繰り返すことで、用紙Ｐに文字や画像等の印刷が施される。
【００３３】
また、プリンター部１３には、キャリッジ３４の移動距離に比例する数のパルスを出力するリニアエンコーダー４６がガイド軸３３に沿って延びるように架設されており、リニアエンコーダー４６の出力パルスを用いて求められるキャリッジ３４の移動位置、移動方向及び移動速度に基づいて、キャリッジ３４の速度制御及び位置制御は行われる。なお、プリンター部１３においてホームポジション（図２における右端位置））に位置した際のキャリッジ３４の直下には、記録ヘッド３９のノズル目詰まり等を予防・解消するためのクリーニングを行うメンテナンス装置４８が配設されている。また、プラテン４０の下側には、メンテナンス装置４８が記録ヘッド３９のノズルから吸引したインクが廃棄される廃液タンク４９が設けられている。
【００３４】
例えばインクカートリッジ４１，４２のインクが無くなったインクエンドの際は、カバー３１を開けてインクエンドのインクカートリッジをキャリッジ３４の上部から取り外し、予備（例えばインク満充填の新品）のインクカートリッジをキャリッジ３４の上部に装填するインクカートリッジ交換が行われる。このとき、カバー３１が開けられたことをカバーセンサー６５（図３に示す）が検知すると、あるいは更に操作部２２におけるインク交換スイッチが操作されると、キャリッジ３４がカートリッジ交換位置に移動し、インクカートリッジ４１，４２の交換が可能になる。
【００３５】
図３は、複合機の電気的構成を示すブロック図である。図３に示すように、複合機１１は、プリンター部１３、スキャナー部１４、操作パネル１５、これらを制御する制御部５０、ホスト装置ＰＣと通信可能な通信インターフェース（以下、「通信Ｉ／Ｆ５１」と称す）、受信バッファー５２、印刷バッファー５３（イメージバッファー）、及びＲＡＭ５４などを備えている。さらに複合機１１は、制御部５０とプリンター部１３を接続するプリンターインターフェース（以下、「プリンターＩ／Ｆ５５」と称す）と、制御部５０とスキャナー部１４とを接続するスキャナーインターフェース（以下、「スキャナーＩ／Ｆ５６」と称す）と、制御部５０と操作パネル１５とを接続するユーザーインターフェース（以下、「スキャナーＩ／Ｆ５７」と称す）とを備えている。
【００３６】
ホスト装置ＰＣは、本体９０とモニター９１とを備えている。本体９０内にはホスト装置ＰＣの入力装置（図示せず）を操作してユーザーが印刷の実行を指示した文書や画像等のデータを基に印刷ジョブデータを生成するプリンタードライバー９２が設けられている。プリンタードライバー９２は印刷ジョブデータを複数のパケットに分割した印刷用データを通信インターフェース（以下、「通信Ｉ／Ｆ９３」という）から通信ケーブル９５を通じて複合機１１へ順次転送する。複合機１１側の通信Ｉ／Ｆ５１が受信した印刷用データは、制御部５０により受信バッファー５２に一旦蓄積される。
【００３７】
ここで、印刷ジョブデータの構造を図４を用いて説明する。図４（ａ）は、印刷ジョブデータのデータ構造を示し、図４（ｂ）はパケットに分割された印刷用データ群を示す。図４（ａ）に示すように、印刷ジョブデータＪＤは、ジョブ開始コマンド「ＪＳ」が先頭に付され、続いてジョブ情報ＪＯＢＩＤ（コマンド情報）と、印刷用の画像データＩＤ（例えばＲＢＧ表色系又は圧縮形式（例えばＪＰＥＧ形式）の画像データ）がこの順で配置され、最後にジョブ終了コマンド「ＪＥ」が付されている。ホスト装置ＰＣが特に携帯情報端末である場合、メモリー容量とＣＰＵ負荷を考慮して色変換処理等の画像処理を含まない比較的容量の小さめのプリンタードライバー９２が用いられ、その場合、画像データＩＤがＲＢＧ表色系又は圧縮形式の画像データになる。もちろん、画像データＩＤは、色変換処理等の画像処理も行えるプリンタードライバー９２が生成したＣＭＹＫ表色系の画像データであってもよい。
【００３８】
ホスト装置ＰＣのプリンタードライバー９２からは、印刷ジョブデータが複数のパケットに分割された図４（ｂ）に示す印刷用データＰＤ１〜ＰＤendが複合機１１へ順次転送されるようになっている。図４（ｂ）に示すように、複合機１１へは、最初にジョブ開始コマンド「ＪＳ」とジョブ情報ＪＯＢＩＤとを含む印刷用データＰＤ１が転送される。以後、ヘッダーＨＤと画像データＩＤとを含む印刷用データＰＤ２，…，ＰＤnが順次転送され、最後にジョブ終了コマンド「ＪＥ」を含む印刷用データＰＤendが転送されてくる。ここで、ジョブ情報ＪＯＢＩＤは、プリンター記述言語で記述された印刷用のコマンド情報である。プリンター記述言語としては、例えばシリアルプリンター用のＥＳＣ／Ｐコマンドを採用するが、プリンター部１３がページプリンターの場合はＥＳＣ／Pageを採用できる。印刷用データＰ２〜ＰＤn中の画像データＩＤは、印刷ジョブデータＪＤ中の画像データＩＤをパケット分割した個々のデータに相当する。なお、特に区別する必要がない限り、印刷用データＰＤ１，ＰＤ２，…，ＰＤn，ＰＤendを、単に印刷用データＰＤと記すことにする。
【００３９】
図３に示すプリンタードライバー９２は、ホスト装置ＰＣ側の通信Ｉ／Ｆ９３と複合機１１側の通信Ｉ／Ｆ５１との通信を介して、例えばキャリッジ３４の１回の移動で記録可能な１行分（１パス分）ずつ印刷用データＰＤを転送する。通信Ｉ／Ｆ５１が受信した印刷用データＰＤは、制御部５０の指示により受信バッファー５２に蓄積される。受信バッファー５２は、例えば数パス分（例えば２パス分）の印刷用データＰＤが蓄積できる容量を有している。
【００４０】
図３に示す制御部５０は、受信バッファー５２に蓄積された印刷用データＰＤのうち、ジョブ情報ＪＯＢＩＤ（コマンド情報）を解析するとともに、印刷用データＰ２〜ＰＤn中の画像データＩＤを基に印刷データ（印刷イメージデータ）を生成し、生成した印刷データを印刷バッファー５３に格納する。そして、制御部５０は、ジョブ情報ＪＯＢＩＤを解析した解析結果に基づく要求（紙送り要求やキャリッジ起動要求）に応じた各種の指令値（紙送り指令値やキャリッジ速度指令値等）と、印刷データとをプリンター部１３に与えて、プリンター部１３をシーケンス制御することでプリンター部１３に印刷動作を行わせる。
【００４１】
プリンター部１３は、制御部５０からの指令値に従ってＣＲモーター３８及びＰＦモーター４５を駆動制御するプリンター駆動部６０を備える。プリンター駆動部６０が、制御部５０からの紙送り指令値に従ってＰＦモーター４５を駆動制御することで、指定の搬送量だけ用紙Ｐを搬送させる搬送動作が行われる。また、プリンター駆動部６０が、キャリッジ速度指令値に従ってＣＲモーター３８を速度制御し、かつ印刷データに基づき記録ヘッド３９のインク吐出制御を行うことで、キャリッジ３４が一定速度で指定の移動量だけ移動するとともにその移動途中で記録ヘッド３９のノズルからインク滴が噴射されて用紙Ｐに印刷が施される。
【００４２】
図３に示すように、キャリッジ３４に装填されるインクカートリッジ４１，４２の側面にはＩＣ基板６１（集積回路基板）が実装されている。キャリッジ３４には、インクカートリッジ４１，４２が装填された状態でＩＣ基板６１の接続端子６２と電気的に接続可能な接続端子６３が設けられている。ＩＣ基板６１には、カートリッジ品番やインク色、インク残量情報などのインク関連情報が記憶される不揮発性メモリー６４が実装されている。このうちインク残量情報は、制御部５０が例えば印刷データに基づき色別に演算したインク消費量を前回のインク残量から差し引いて得た最新のインク残量に、不揮発性メモリー６４の値を書き替えることで、例えば印刷終了時毎（例えば１頁又は１ジョブの印刷終了毎）などの所定時期に定期的に更新されるようになっている。
【００４３】
プリンターＩ／Ｆ５５には、出力系としてプリンター駆動部６０が接続され、入力系として、カバー３１の開閉状態を検知するカバーセンサー６５、キャリッジ３４側の接続端子６３及びリニアエンコーダー４６などが接続されている。よって、制御部５０は、カバーセンサー６５及びリニアエンコーダー４６からの各検出信号の入力と、不揮発性メモリー６４に対するインク残量情報の読取り及び書込みとを、プリンターＩ／Ｆ５５を介して行うことが可能となっている。
【００４４】
ここで、操作検出手段としてのカバーセンサー６５は、操作手段としてのカバー３１が例えば全回動範囲（全開閉範囲）のうちクローズ寄り側の被検知位置を閉側へ過ぎるとオンし、この被検知位置以上に開側に位置しているときにオフする。このため、カバーセンサー６５がオフからオンへ切り換わったことをもって、カバー３１の閉操作（クローズ操作）を検知できる。もちろん、カバーセンサー６５は、オン・オフ式のセンサーに限定されず、ポテンショメーターやロータリーエンコーダー等の回動範囲内の位置を連続的に検出可能なセンサーであってもよい。また、被検知位置は、カバーオープンエラーとすべきカバー開度に応じて適宜設定でき、例えばカバー３１が完全に閉まった閉位置を設定してもよい。なお、本実施形態では、エラー解除作業であるインクカートリッジ交換作業を終えて操作手段としてのカバー３１を閉じる閉操作が終了操作に相当する。
【００４５】
また、スキャナー部１４は、制御部５０からの指令値に従って画像読み取り（スキャニング）のための駆動制御を行うスキャナー駆動部６６と、原稿の画像を読み取るＣＣＤ６７（電荷結合素子）と、原稿の読み取り箇所に光を照射するランプ６８とを有する不図示の走査ユニット（走査ヘッド）と、走査ユニットを走査（移動）させるスキャナーモーター６９とを備えている。スキャナー駆動部６６は、ホスト装置ＰＣから制御部５０が受け付けたスキャン実行指示、あるいはコピースイッチ２５の操作信号に基づくスキャン実行指示を受け付けた制御部５０からの指令値に従って、走査ユニットのスキャン動作を実行させる。すなわち、スキャナー駆動部６６は、制御部５０からの指令に従って、ランプ６８を点灯させた状態でスキャナーモーター６９を駆動制御することで走査ユニットを走査させ、この走査過程でＣＣＤ６７が読み取った画像信号をスキャナーＩ／Ｆ５６を介して制御部５０へ送信するスキャン動作を行う。制御部５０は、画像信号から生成されたＲＧＢ多階調値で表現された画像データをホスト装置ＰＣへ送信したり、この画像データを基に生成した印刷データに基づく画像のコピー印刷をプリンター部１３に行わせたりする。
【００４６】
さらに、制御部５０は、ユーザーＩ／Ｆ５７を介して操作パネル１５の表示部２１及び操作部２２と電気的に接続されている。制御部５０は、操作部２２が操作された操作信号（押下信号）を入力し、その操作元のスイッチに応じた要求を認識する。例えばキャンセルスイッチ２７から操作信号を入力すると、制御部５０は、この操作信号をキャンセル要求と認識する。また、制御部５０は、印刷用データＰＤを受信すると、表示部２１に印刷中の旨を表示させ、この印刷中の表示状態でキャンセルスイッチ２７からの操作信号が入力されると、表示部２１の印刷中の旨の表示を、印刷キャンセルの旨の表示に切り替えるようになっている。
【００４７】
図５は、表示部を示し、図５（ａ）は印刷中の旨の表示内容、図５（ｂ）は印刷キャンセルの旨の表示内容をそれぞれ示す。制御部５０が印刷用データＰＤを受信したときには、表示部２１には図５（ａ）に示す印刷中の旨が表示される。また、図５（ａ）に示す印刷中の旨が表示された状態で、キャンセルスイッチ２７が操作されると、図５（ｂ）に示す印刷キャンセルの旨が表示される。表示部２１が、図５（ａ）に示す印刷中の旨の表示から図５（ｂ）に示す印刷キャンセルの旨の表示に切り替わることで、ユーザーはキャンセルスイッチ２７の操作に基づく印刷のキャンセルが複合機１１に受け付けられたことを認知できる。
【００４８】
制御部５０は、印刷制御、スキャニング制御、表示制御を統括的に司り、本実施形態では、これら各種制御をタスク処理により行う。このため、制御部５０は、ネットワークタスク部７１、データ生成タスク部７２、ジョブ管理タスク部７３、状態管理タスク部７４、サービスタスク部７５、ジョブ実行手段としての実行タスク部７６及びＵＩタスク部７７（ユーザーインターフェースタスク部）を備える。なお、本実施形態の制御部５０は、例えばＣＰＵと、制御プログラムを記憶するＲＯＭとを備え、ＣＰＵが制御プログラムを実行することによりタスク処理を行う。制御プログラムは複数のタスク用プログラムを含み、各タスク用プログラムをそれぞれ実行するＣＰＵにより、各タスク部７１〜７７が構成されている。もちろん、タスク部７１〜７７は、ソフトウェアで構成されることに限定されず、ＩＣ（集積回路）などのハードウェア、さらにはソフトウェアとハードウェアの協働により実現されていてもよい。
【００４９】
ネットワークタスク部７１は、通信Ｉ／Ｆ５１等のネットワークインターフェース（以下、「ネットワークＩ／Ｆ」という）などを管理している。ここで、ネットワークＩ／Ｆとしては、例えばＵＳＢ通信インターフェース（ＵＳＢ通信Ｉ／Ｆ）や近距離無線通信用インターフェース（赤外線通信用Ｉ／Ｆやブルートゥース用通信Ｉ／Ｆ）などが挙げられる。ネットワークタスク部７１は、例えばホスト装置ＰＣからネットワーク（例えば通信ケーブル９５）を介して転送されてくる印刷用データＰＤの通信Ｉ／Ｆ５１等のネットワークＩ／Ｆによる受信の可否を決める管理を行う。ネットワークＩ／Ｆはホスト装置ＰＣから転送されてくる印刷用データＰＤを受信バッファー５２に蓄積する受信処理を行い、その受信した印刷用データＰＤを受け付けるか否か（つまり、ネットワークＩ／Ｆ接続の可否）を、そのときの状態（ステータス）に応じて決めるネットワークＩ／Ｆの接続／非接続の管理を行う。ネットワークタスク部７１は、例えば複合機１１がエラー状態（エラーステータス）にあればネットワークＩ／Ｆの接続を禁止し、エラー状態になければネットワークＩ／Ｆの接続を許可する。ネットワークＩ／Ｆの接続を許可した場合、ネットワークタスク部７１は受信バッファー５２に蓄積された印刷用データＰＤに基づく印刷データの生成を要求する印刷データ生成要求を、後段のデータ生成タスク部７２へ送る。
【００５０】
データ生成タスク部７２は、印刷データ生成要求を受け付けると、受信バッファー５２に格納された印刷用データＰＤを用いて印刷データ生成処理を行う。印刷データ生成処理は、初期化系のデータ生成処理と、印刷動作系のデータ生成処理とに分かれる。初期化系のデータ生成処理は、印刷用データ中の主に印刷条件情報を基に用紙サイズ、記録媒体種（用紙、フィルム等）の取得、及び記録媒体の頭出し位置（印刷開始位置）の演算などを行う処理である。印刷動作系のデータ生成処理では、データ生成タスク部７２が、印刷用データＰＤのうちの例えばＲＧＢ表色系又は圧縮形式（例えばＪＰＥＧ形式）の画像データＩＤに、公知の画像処理（色変換処理、ハーフトーン処理、マイクロウィーブ処理等）を施すことにより、ＣＭＹＫ表色系の印刷データが生成される。そして、データ生成タスク部７２は、生成したＣＭＹＫ表色系の印刷データを印刷バッファー５３に順次格納する。
【００５１】
さらに、データ生成タスク部７２は、上記の印刷データ生成処理の他、これに先立ち、あるいはこの処理の途中で、フラグ処理を行う。このフラグ処理では、データ生成タスク部７２は受信バッファー５２に格納された印刷用データＰＤの先頭所定バイト分をデータ解析し、開始すべき印刷ジョブの有無を判断する。具体的には、データ生成タスク部７２は、印刷用データＰＤの先頭所定バイト分を検索対象としてジョブ開始コマンド「ＪＳ」を検索し、ジョブ開始コマンド「ＪＳ」が検索されれば印刷ジョブ有りと判断する。ここで、制御部５０の演算結果等が一時記憶されるＲＡＭ５４には、フラグ記憶領域５４ａが設けられている。データ生成タスク部７２は、先のデータ解析処理（検索処理）による判断結果が、印刷ジョブ有りの場合にはフラグ記憶領域５４ａにフラグ値「１」を書込み、印刷ジョブ無しの場合にはフラグ値「０」を書き込む。データ生成タスク部７２は、ジョブ管理タスク部７３に対して、初期化系のデータ生成処理を終えると印刷開始要求を送り、印刷動作系のデータ生成処理を終えると印刷ジョブ（印刷ジョブ解析要求）を通知する。なお、本実施形態では、上記のフラグがジョブ有無情報に相当する。
【００５２】
ジョブ管理タスク部７３は、印刷ジョブ（印刷ジョブ解析要求）を受け付けると、受信バッファー５２内に残った、あるいは印刷バッファー５３の所定領域に格納し直されたジョブ情報ＪＯＢＩＤ（コマンド情報）を解析し、その解析結果に応じた動作処理を実行タスク部７６に要求する。この要求には、給紙要求、紙送り要求、キャリッジ起動要求及びインク吐出要求などがある。
【００５３】
また、ジョブ管理タスク部７３は、カバーセンサー６５からの検知信号に基づき、ユーザーがインクカートリッジ交換などで開けたカバー３１を閉めるとき（カバークローズ時）の閉操作が検知されると、その旨（カバークローズ検知）を通知することで、カバークローズ時に行うべき一連の処理群からなるクローズ処理を、実行タスク部７６に要求する。
【００５４】
実行タスク部７６が行うこのクローズ処理には、インクカートリッジ４１，４２の電気的な接続を確認するカートリッジ接続確認処理、ＩＣ基板６１の不揮発性メモリー６４にアクセスしてインク残量を確認するインク残量確認処理、及びキャリッジ３４をインク交換位置から印刷開始準備位置（例えばホームポジション）へ復帰させる復帰動作などからなるクローズ動作が含まれる。実行タスク部７６は、カートリッジ接続確認処理を行うカートリッジ接続確認処理部７６ａと、インク残量確認処理を行うインク残量確認処理部７６ｂとを備えている。クローズ処理時には、実行タスク部７６は、カートリッジ接続確認処理部７６ａとインク残量確認処理部７６ｂとを起動させる。本実施形態では、カートリッジ接続確認処理部７６ａにより第１処理手段が構成され、インク残量確認処理部７６ｂにより第２処理手段が構成される。また、実行タスク部７６により、エラー検出手段が構成される。インク残量確認処理部７６ｂは、エラー検出手段のうちインクエンドエラーを検出する部分を構成する。
【００５５】
実行タスク部７６は、ジョブ管理タスク部７３からの要求に応じて、プリンター部１３及びスキャナー部１４を駆動制御させるとともに、カバーセンサー６５や接続端子６３等の入力系からの信号を取得する。具体的には、実行タスク部７６は、印刷ジョブ実行時には、給紙要求、紙送り要求、排紙要求などの各要求内容に応じてＰＦモーター４５を駆動制御し、キャリッジ起動要求に応じてＣＲモーター３８を駆動制御し、さらにインク吐出要求に応じて記録ヘッド３９を駆動制御する。また、スキャンジョブ実行時には、実行タスク部７６は、スキャン要求に応じてＣＣＤ６７、ランプ６８及びスキャナーモーター６９を駆動制御し、走査ユニットにスキャニング動作を行わせる。
【００５６】
状態管理タスク部７４は、複合機１１（プリンター部１３やスキャナー部１４等）の状態管理及び通知ジョブの登録を行う。詳しくは、状態管理タスク部７４は、リニアエンコーダー４６及びカバーセンサー６５等のセンサー類から入力した検出信号や、接続端子６３からの接続信号レベル、接続端子６３を介して不揮発性メモリー６４から読み込んだインク残量情報などに基づく実行タスク部７６からの通知に基づいて、複合機１１の状態を管理する。複合機１１の状態には、例えばインクエンドエラー、カートリッジ非接続エラー、カバーオープンエラー、紙無しエラー、紙詰まりエラー等のエラーステータス及びこれらのエラーのない各種の正常ステータスなどがある。また、状態管理タスク部７４は、各タスク部の待機（Ｗａｉｔ）、実行（Ｒｕｎ）、実行可能（Ｒｅａｄｙ）等の状態（ステータス）を管理している。さらに、状態管理タスク部７４は、印刷ジョブやキャンセルジョブが一のタスク部から他のタスク部へ通知されると、その通知されたジョブを登録する。このため、状態管理タスク部７４は、複合機１１の状態、各タスク部の状態及び発生したジョブの把握が可能となっている。
【００５７】
サービスタスク部７５は、複合機１１の状態などを監視しつつ各種インターフェース（Ｉ／Ｆ５１，５７等）からの指示を各タスク部へ伝えたり、各タスク部からの要求を各種インターフェースやＵＩタスク部７７へ伝えたりする処理（タスク）を実行する。例えば操作部２２の操作があった旨は、サービスタスク部７５から各タスク部へ伝えられる。また、サービスタスク部７５は、例えば各タスク部からの通知内容に応じた表示内容に表示部２１の表示を切り替える要求を、ＵＩタスク部７７へ送る。
【００５８】
ＵＩタスク部７７は、サービスタスク部７５からの要求に応じた表示内容に操作パネル１５の表示部２１を表示制御するなどの処理（タスク）を実行する。例えば図５（ａ），（ｂ）に示す表示部２１の表示内容の切り替えは、ＵＩタスク部７７がサービスタスク部７５からの要求に従って表示部２１を表示制御することにより行われる。
【００５９】
次に図６のシーケンスチャートに従って複合機１１の動作を説明する。
ユーザーが、ホスト装置ＰＣのモニター９１に表示された文書又は画像を印刷すべく入力装置を操作して印刷の実行を指令すると、プリンタードライバー９２がその指定された文書又は画像に基づく印刷用データＰＤを生成し、生成した印刷用データＰＤを複合機１１に順次転送する。例えば複合機１１側でいずれかのインクカートリッジ４１（４２）がインクエンドになっていると、ホスト装置ＰＣのモニター９１及び表示部２１に、インクエンドエラーの旨の情報が表示される。このため、ユーザーはインクエンドとなったインクカートリッジ４１（又は４２）を、予備（例えば新品（インク満充填））のインクカートリッジと交換する。
【００６０】
このとき、ユーザーはカバー３１を開けてインクエンドのインクカートリッジをキャリッジ３４から取り外し、予備のインクカートリッジをキャリッジ３４に装填することでインクカートリッジ交換を行う。そして、ユーザーはカバー３１を閉じる。但し、予備のインクカートリッジがなかった場合、ユーザーは仕方なくインクエンドのインクカートリッジを装填したままカバー３１を閉じることになる。このとき、先の印刷ジョブデータＪＤはインクエンドエラーのため、複合機１１に受け付けられないが、このインクカートリッジ交換作業をしている間にホスト装置ＰＣから他の印刷ジョブデータが複合機１１に送信されていた場合、カバー３１を閉じるときにエラーが一旦解除される隙間の期間で、次の印刷ジョブデータＪＤが複合機１１に受け付けられる場合がある。この場合、表示部２１には、図５（ａ）に示す印刷中の旨と、インクエンドエラーの旨（図示省略）が表示され、ユーザーはこの印刷を中止すべくキャンセルスイッチ２７を操作する。図６は、このようにインクエンドのインクカートリッジを装填したままカバー３１を閉じたときに受け付けられた次の印刷ジョブを中止すべくユーザーがキャンセルスイッチ２７を操作する場合に、制御部５０内の各タスク部で行われる処理の流れを示すシーケンスチャートである。
【００６１】
以下、図６に従って、制御部５０内で各タスク部によって行われる処理を説明する。
ユーザーは、インクエンドエラー状態の下で、インクエンドのインクカートリッジを装填したまま、カバー３１を閉じる操作を行う。このとき、まずカバーセンサー６５がカバーのクローズ操作を検知すると、ジョブ管理タスク部７３は、実行タスク部７６に対してカバークローズ検知を通知することで、クローズ処理実行要求が行われる。この要求を受け付けた実行タスク部７６は、クローズ処理を実行する。すなわち、実行タスク部７６は、クローズ処理として、カートリッジ接続確認処理、インク残量確認処理及びクローズ動作を含む一連の処理を実行する。
【００６２】
実行タスク部７６は、まずカートリッジ接続確認処理を行い、インクカートリッジの電気的接続（つまりカートリッジの正規の装着）を確認する。すなわち、接続端子６３を介して入力される信号レベルが、ＩＣ基板６１の接続端子６２と電気的に接続されている際の値（例えばＨレベル）であるか否かを確認し、接続時の信号レベルであればカートリッジが正常に接続されていると判断し、一方、非接続時の信号レベルであればカートリッジが非接続であると判断する。全てのインクカートリッジ４１，４２が正常に接続されていれば、実行タスク部７６は状態管理タスク部７４に対してカートリッジ接続通知を行う。なお、カートリッジが非接続の場合は、実行タスク部７６は状態管理タスク部７４に対してカートリッジ非接続通知を行う。この場合、モニター９１及び表示部２１にインクカートリッジの装填の確認を促す旨の情報が表示される。
【００６３】
状態管理タスク部７４は、実行タスク部７６からカートリッジ接続通知を受け付けると、カートリッジ正常接続状態及び全エラー解除状態にステータスを変更し、かつネットワークタスク部７１に全エラー解除通知を行う。ネットワークタスク部７１は、全エラー解除通知を受け付けると、それまでインクエンドエラーで禁止されていた通信Ｉ／Ｆ５１の接続（データ受信）が許可されうる状態になる。その後、受信中であった印刷用データの受信バッファー５２への蓄積が完了すると、そのとき全エラー解除状態にあるので、ネットワークタスク部７１は通信Ｉ／Ｆ５１を接続状態とし、サービスタスク部７５にＩ／Ｆ接続ＯＫの通知を行うとともに、データ生成タスク部７２に印刷データ生成要求を行う。Ｉ／Ｆ接続ＯＫの通知を受け付けたサービスタスク部７５は、通信インターフェース５１を接続ステータスとし、ＵＩタスク部７７に表示要求を行う。表示要求を受け付けたＵＩタスク部７７は、表示部２１に図５（ａ）に示す印刷中の旨を表示させる。
【００６４】
一方、印刷データ生成要求を受け付けたデータ生成タスク部７２は、フラグ処理と印刷データ生成処理とを行う。まずフラグ処理では、受信バッファー５２中の印刷用データの先頭所定バイト分をデータ解析し、ジョブ開始コマンド「ＪＳ」の有無を確認する。このとき、受信バッファー５２の格納データは次の印刷ジョブの印刷用データＰＤであるため、このデータ解析の結果、「ＪＳ」が検索されることになり、データ生成タスク部７２は印刷ジョブ有りと判断する。そのため、データ生成タスク部７２は、フラグ記憶領域５４ａにフラグ値「１」を書込む。
【００６５】
データ生成タスク部７２は、例えばフラグ処理の後、初期化系のデータ生成処理を行い、ジョブ管理タスク部７３に印刷開始要求を行う。さらに、データ生成タスク部７２は印刷データ生成処理を行って、生成した印刷データを印刷バッファー５３に格納するとともに、ジョブ管理タスク部７３に印刷ジョブの実行を要求する。
【００６６】
ところで、ジョブ管理タスク部７３は、印刷開始要求を受け付けても、エラー（インクエンドエラー）解除後の実行許可タイミングになるまで待機（Ｗａｉｔ）する。また、印刷ジョブの実行要求を受け付けても、同様に、エラー解除後の実行許可タイミングになるまで印刷用データの解析処理を開始せず待機（Ｗａｉｔ）する。
【００６７】
この間、実行タスク部７６は、カートリッジ接続通知後、インク残量確認処理及びクローズ動作を行っている。実行タスク部７６は、接続端子６３，６２を介してＩＣ基板６１の不揮発性メモリー６４にアクセスして、インクカートリッジ４１，４２のインク残量を確認する。このとき、インクエンドのインクカートリッジが装填されているため、カバー３１を閉じる過程で行われたインク残量確認処理の結果、インクエンドエラーが検出され、実行タスク部７６は状態管理タスク部７４に対してインクエンド通知を行う。このインクエンド通知を受け付けた状態管理タスク部７４は、インクエンドエラーのステータス登録の後、ネットワークタスク部７１に対してインクエンド通知を行う。その結果、ネットワークタスク部７１は、インクエンドエラーを理由に、以後、印刷用データの受信を禁止する。なお、インクエンドでなかった場合は、実行タスク部７６は状態管理タスク部７４にインク残量ＯＫ通知を行い、さらに状態管理タスク部７４がネットワークタスク部７１にインク残量ＯＫ通知を行う。この場合、ネットワークタスク部７１は以後受け付ける印刷用データの受信を許可する。
【００６８】
一方、実行タスク部７６はインク残量確認処理と並行して行っていたクローズ動作を終了すると、ジョブ管理タスク部７３に対してクローズ処理終了通知を行う。なお、通常は、インク残量確認処理の方が早く終了するが、クローズ動作の方が早く終了した場合は、インク残量確認処理の終了をもって、クローズ処理終了通知を行う。
【００６９】
このクローズ動作終了通知はジョブ管理タスク部７３にとって解析処理の実行許可通知となるが、このときインク残量確認処理結果によりインクエンドエラー状態にあるので、印刷用データの解析処理の実行は禁止される。
【００７０】
ユーザーはカバー３１を閉じた後、受け付けられた次の印刷ジョブを中止すべくキャンセルスイッチ２７を操作する。このとき、表示部２１には図５（ａ）に示す印刷中の旨が表示されている。キャンセルスイッチ２７の操作を検出したサービスタスク部７５は、状態管理タスク部７４にキャンセルジョブを要求する。
【００７１】
このキャンセルジョブを受け付けた状態管理タスク部７４は、フラグ記憶領域５４ａのフラグを確認する。この場合、フラグが「１」であるので、状態管理タスク部７４は印刷ジョブがあることを把握すると、印刷ジョブ中止状態にステータス変更し、かつ各タスク部に印刷ジョブのキャンセル要求を行う。各タスク部は、自身がデータ処理中であるか否かを把握しており、状態管理タスク部７４からのキャンセル要求を受け付けると、各バッファーのデータ消去及び各タスク部が処理中のデータの消去を行う。
【００７２】
そして、状態管理タスク部７４は、各タスク部へのキャンセル要求後、サービスタスク部７５にキャンセル実行通知を行う。キャンセル実行通知を受け付けたサービスタスク部７５は、ＵＩタスク部７７に表示キャンセル要求を行う。
【００７３】
ＵＩタスク部７７は、表示キャンセル要求を受け付けると、印刷中の表示をキャンセルする印刷中表示キャンセル処理を実行する。その結果、表示部２１が、図５（ａ）に示す印刷中の旨の表示から図５（ｂ）に示す印刷キャンセルの旨の表示に切り替わる。こうしてユーザーがキャンセルスイッチ２７を操作すれば、表示部２１の表示が直ちに、印刷中の旨の表示内容から、印刷キャンセルの旨の表示内容に切り替わる。
【００７４】
なお、予備（例えば新品）のインクカートリッジをキャリッジ３４に装填した後、カバー３１を閉じた場合は、インク残量確認処理でインク残量ＯＫ通知が行われるので、クローズ処理終了通知を受け付けると、ジョブ管理タスク部７３は、印刷ジョブデータの解析処理を実行する（図６における二点鎖線矢印）。そして、解析したコマンドに従った要求を実行タスク部７６に対して逐次行う。詳しくは、ジョブ管理タスク部７３は、まず実行タスク部７６に対して給紙要求を行い、その給紙実施の応答を実行タスク部７６から受け付けると、次に印字要求を行う。そして、その印字実施の応答を実行タスク部７６から受け付けると、次に紙送り要求を行う。そして、以後、印字要求と紙送り要求を繰り返すことで、その要求に応じた印字動作と紙送り動作とを実行タスク部７６がプリンター部１３に行わせることで、用紙Ｐへの印刷が進められる。そして、解析結果から排紙コマンドがあると、最終行の印字動作時にジョブ管理タスク部７３は実行タスク部７６に対して排紙要求を行う。この結果、実行タスク部７６がプリンター部１３に排紙動作を行わせることにより用紙Ｐが排紙される。
【００７５】
以上詳述したように、本実施形態によれば、以下に示す効果が得られる。
（１）データ生成タスク部７２が、ジョブ管理タスク部７３による印刷用データＰＤの解析処理に先立ち、受信バッファー５２中の印刷用データＰＤを解析し、ジョブ開始コマンド「ＪＳ」があればフラグを「１」とし、「ＪＳ」がなければフラグを「０」とする。このため、キャンセル要求を受け付けたときに、ジョブ管理タスク部７３による印刷用データＰＤの解析がエラー原因のため行われていなくても、フラグ記憶領域５４ａのフラグ値に基づき開始すべき印刷ジョブの有無を判断できる。よって、エラー解除を待たなくても、速やかに印刷ジョブのキャンセル処理を行うことができる。
【００７６】
（２）キャンセル処理として表示部２１における印刷中の旨の表示を印刷キャンセルの旨の表示に切り替える表示キャンセル処理を行う。このため、キャンセルスイッチ２７を操作すれば、エラー解除を待つことなく速やかに表示が切り替わるので、ユーザーはそのキャンセル操作が受け付けられたことを直ぐに確認できる。例えばエラー解除を待って表示キャンセル処理が行われる構成であると、ユーザーがキャンセルスイッチ２７を操作したにも関わらず、表示部２１の表示内容が、印刷中の旨の表示から印刷キャンセルの旨の表示になかなか切り替わらず、キャンセル操作が受け付けられていないとするユーザーの誤解を回避できる。
【００７７】
（３）また、キャンセルスイッチ２７の操作後、ジョブキャンセル処理も速やかに行われるので、バッファー中のデータ及び各タスク部における処理中のデータ等を、キャンセル操作を行ってから速やかに消去できる。よって、エラー解除後の実行許可を待ってジョブキャンセル処理を実行する構成に比べ、ジョブキャンセル処理の待ちが短くできる分、次の印刷を早期に開始できる。
【００７８】
（４）受信バッファー５２に格納された印刷用データの先頭所定バイト分のデータ解析を行うだけなので、フラグ処理にも時間がかからない。また、その先頭所定バイト分
を検索対象としてジョブ開始コマンド「ＪＳ」を検索する比較的簡単な確認処理で済むので、ジョブ管理タスク部７３の解析処理に先立って行うフラグ処理を採用しても、印刷ジョブの開始時期をさほど遅延させずに済む。
【００７９】
（５）カバー閉操作時のクローズ処理でカートリッジ接続が確認されてエラー解除されてから、その後のインク残量確認処理でインクエンドが検出されてインクエンドエラーとなるまでの隙間の期間に、受け付けられた印刷ジョブデータの解析処理が行われていなくても、キャンセルスイッチ２７を操作すれば、速やかにその印刷ジョブのキャンセル処理を行うことができる。
【００８０】
（変形例１）前記実施形態では、サービスタスク部７５が状態管理タスク部７４からのキャンセル実行通知を待って、ＵＩタスク部７７への表示キャンセル要求を行った。これに対し、サービスタスク部７５が、状態管理タスク部７４からのキャンセル実行通知を待つことなく、状態管理タスク部７４へのキャンセルジョブ要求と略同時にＵＩタスク部７７への表示キャンセル要求を行う構成を採用してもよい。
【００８１】
（変形例２）消耗品はインク収容体（インクカートリッジ）に限定されない。消耗品は例えば記録媒体でもよい。例えば、記録媒体収容カセットを備えた記録装置において、記録媒体が切れた（無くなった）とき、カセットを開操作したものの予備の記録媒体がなく空のままカセットを閉操作する場合がある。カセットの閉操作をセンサーで検知すると全エラー解除し、その後、カセット内の記録媒体の有無確認処理を記録媒体検知用センサーの検知信号に基づき行った結果、記録媒体無しと判断した場合に記録媒体エンドエラーとする構成も採用できる。この場合も、エラー解除から記録媒体エンドエラー発生までの隙間の期間に受け付けられた印刷ジョブデータの解析処理が行われていなくても、フラグ記憶領域５４ａのフラグ値に基づき開始すべき印刷ジョブの有無が分かるため、キャンセルスイッチ２７が操作されれば、印刷ジョブのキャンセル処理を速やかに行うことができる。
【００８２】
（変形例３）エラー解除作業を行うためにユーザーが操作する操作手段は、カバー３１に限定されない。上記変形例４で述べた記録媒体収容カセットでもよい。
（変形例４）エラーは、消耗品切れエラーに限定されない。例えば紙ジャムエラー（紙詰まりエラー）、用紙サイズエラー、用紙なしエラー、記録ヘッドの過熱エラー、モーターの過熱エラー、カバーオープンエラーなどでもよい。また、キャリッジなどの移動体が正常時の移動範囲から逸脱したエラーや、ＣＲモーターを一定時間駆動し続けてもキャリッジが目標位置に到達しないエラーなどでもよい。例えばこの種のエラーが発生した際、ユーザーがそのエラーの原因を取り除いた後にスイッチによる復帰操作を行ったときにエラー解除し、その後、エラー検出手段が、エラー原因がまだ残っていたことを検出して再度エラーになるまでの隙間の期間で、受け付けられた印刷ジョブデータの解析が、エラーのために行われない構成においても、本発明を採用できる。この場合も、キャンセル手段は、解析手段の解析に先立ち確認手段がジョブデータを確認して得たジョブ有無情報（例えばフラグ）に基づき処理開始待ちのジョブが有ることが分かるので、ユーザーがキャンセル操作を行えば、直ちに表示キャンセル処理などのキャンセル処理を行うことができる。
【００８３】
（変形例５）ジョブのキャンセル処理が、表示キャンセル処理のみからなる構成や、ジョブキャンセル処理のみからなる構成も採用できる。例えば前者の場合、ジョブキャンセル処理は、エラー解除後に行われる解析手段の解析結果を待って行われる構成としてもよい。この場合、キャンセル指示があれば、ジョブ処理中の表示を速やかにキャンセルできる。
【００８４】
（変形例６）キャンセル処理は、表示部の表示キャンセル処理やジョブキャンセル処理に限定されない。例えばＬＥＤ等の点灯表示部のジョブ処理中の点灯態様をキャンセルしたり、音声でジョブキャンセルの旨を報知したりするキャンセル処理であってもよい。
【００８５】
（変形例７）ジョブキャンセル装置は、タスク処理を行うタスク部により構成されることに限定されない。
（変形例８）印刷ジョブデータは、先に送った印刷用データに基づく印刷が進んでバッファーに空きができたことを確認しつつ、次の転送を許可することで、印刷ジョブデータを単位データ（例えば１パス分）ずつ順番に受信する構成としたが、これに限定されない。例えば印刷ジョブデータをパケット転送で予め全て記録装置へ送ってもよい。この場合も、先頭所定バイト分のデータ解析を行うこととすれば、確認手段の確認処理に時間がかからず、印刷ジョブの実行開始遅れをほとんど無くすことができる。
【００８６】
（変形例９）ジョブデータのうち確認手段の確認処理対象（解析対象）を先頭の一部（先頭所定バイト分）としたが、一部は先頭に限定されない。ジョブの有無を確認するためのコマンドが配置される部分であればよく、受信されたジョブデータの途中の一部や最後の一部であってもよい。また、確認手段が、ジョブの有無を確認するためのコマンドは、ジョブ開始コマンドに限定されない。例えばジョブデータのうち最初に受信するデータにのみ含まれる情報であれば足り、コマンドにも限定されない。例えば印刷条件情報でもよい。また、確認手段が確認するための専用の検索対象文字を含ませておいてもよい。
【００８７】
（変形例１０）ジョブデータのうち確認手段の確認処理対象（解析対象）は、先頭所定バイト分など取得したジョブデータの一部であることに限定されない。受信バッファーに受信される印刷用データのデータサイズが小さければ、全データを解析対象（検索対象）としてもよい。
【００８８】
（変形例１１）エラー解除作業を終えたときに行われる操作手段の終了操作を検知した際、エラー検出処理よりも先に実行許可がなされる構成においても、本発明を適用できる。例えば、クローズ動作がインク残量確認処理よりも先に早く行われ、クローズ動作終了通知をもって解析手段の解析実行許可がなされる構成の場合、クローズ動作が比較的時間を要する場合、クローズ動作終了通知を待つことでキャンセル処理が遅延する。このような構成でも、ジョブ有無情報に基づきジョブの有無を判断することで、ジョブが有った場合に、キャンセル処理を速やかに行うことができる。
【００８９】
（変形例１２）解析手段の解析がエラーのため行われないときに限り、確認手段の確認処理を行う構成としてもよい。この場合、エラーがないときには、解析手段の解析結果に基づきジョブ有りと判断された場合に、キャンセル処理を行う。
【００９０】
（変形例１３）キャンセル指示を受け付けてから、確認手段の確認処理を行ってもよい。この場合、キャンセル指示を受け付けたときに、解析手段の解析が行われているか否かを解析手段のステータス情報から把握し、解析が行われていない場合には確認手段が確認処理を行ってジョブの有無を判断し、解析済みであれば、解析手段の解析結果を用いてジョブの有無を判断する。
【００９１】
（変形例１４）記録装置は、複合機に限定されず、プリンターでもよい。また、プリンター又はプリンター部は、シリアルプリンターに限定されず、ラインプリンターやページプリンターでもよい。さらに印刷方式も、インクジェット方式に限定されず、ドットインパクト方式や熱転写方式、レーザー方式なども採用できる。なお、インクジェット式の記録装置には、液体材料を基板上に噴射してカラーフィルタや有機ＥＬディスプレイ等を形成する工業用の液体噴射装置や、インクジェット式の捺染印刷機なども含まれる。
【００９２】
（変形例１５）処理装置は、印刷機能を有する複合機やプリンターなどの記録装置に限定されない。例えば、受け付けたジョブデータに基づくジョブを実行して駆動手段を駆動させることにより所定の処理動作を行う処理装置に広く本発明を適用できる。この場合、処理装置は、タスク処理を行わない構成でもよい。記録装置以外の処理装置としては、例えばスキャナー、プロジェクター、音楽再生装置、画像再生装置、電子カメラ、ビデオ撮影装置などが挙げられる。
【符号の説明】
【００９３】
１１…処理装置及び記録装置としての複合機、１２…本体、１３…プリンター部、１４…スキャナー部、１５…操作パネル、２１…表示手段としての表示部、２２…操作部、２７…受付手段を構成するキャンセルスイッチ、３１…操作手段としてのカバー、３８…駆動手段を構成するＣＲモーター、３９…駆動手段及び記録手段を構成する記録ヘッド、４５…駆動手段を構成するＰＦモーター、４１，４２…消耗品及びインク収容体としてのインクカートリッジ、５０…制御部、５１…ジョブ取得手段を構成する通信インターフェース、５２…受信バッファー、５３…印刷バッファー、５４…ＲＡＭ、５４ａ…格納手段としてのフラグ記憶領域、５５…プリンターＩ／Ｆ、５６…スキャナーＩ／Ｆ、５７…ユーザーＩ／Ｆ、６０…プリンター制御部、６１…ＩＣ基板、６２…エラー検出手段を構成する接続端子、６３…エラー検出手段を構成する接続端子、６４…エラー検出手段を構成する不揮発性メモリー、６５…操作検出手段を構成するカバーセンサー、６６…スキャナー制御部、６７…ＣＣＤ、６８…ランプ、６９…スキャナーモーター、７１…ジョブ取得手段を構成するネットワークタスク部、７２…データ生成タスク部、７３…解析手段としてのジョブ管理タスク部、７４…キャンセル手段を構成する状態管理タスク部、７５…キャンセル手段及び受付手段を構成するサービスタスク部、７６…エラー検出手段を構成するとともに第１処理手段、第２処理手段及びジョブ実行手段としての実行タスク部、７６ａ…第２処理手段としてのカートリッジ接続確認処理部、７６ｂ…エラー検出手段を構成するとともに第２処理手段としてのインク残量確認処理部、７７…キャンセル手段を構成するＵＩタスク部、９０…本体、９１…モニター、９２…プリンタードライバー、ＰＣ…ホスト装置、Ｐ…記録媒体（ターゲット）としての用紙、ＪＰ…ジョブデータとしての印刷ジョブデータ、ＰＤ１，ＰＤ２、…，ＰＤn，ＰＤend…ジョブデータを構成する印刷用データ。
【図１】
2010194952.tif 000003
【図２】
2010194952.tif 000004
【図３】
2010194952.tif 000005
【図４】
2010194952.tif 000006
【図５】
2010194952.tif 000007
【図６】
2010194952.tif 000008