(57)【要約】      （修正有）【課題】印刷キューで印刷ジョブが処理されているときであっても、プリンタユーティリティはプリンタの各種状態を更新できるようにする。【解決手段】印刷装置のステータスを取得してステータス格納部に格納することを要求するステータス取得ジョブをジョブ管理部に投入し、ステータス格納部に格納されたステータスをジョブ管理部に問い合わせて取得し、ステータス取得ジョブの処理状態を取得し、取得されたステータスと取得された処理状態とに基づき、ステータス取得ジョブのキャンセルを要求するか否かを判断し、判断結果に基づきステータス取得ジョブのキャンセルをジョブ管理部に要求する。【選択図】図１１
2014016793.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置への要求を含むジョブが登録される印刷キューと該印刷装置のステータスを格納するステータス格納部とを管理し、前記印刷キューに登録されたジョブの処理時に前記印刷装置のステータスを取得して前記ステータス格納部に格納するジョブ管理部を有する情報処理装置の情報処理方法であって、
前記印刷装置のステータスを取得して前記ステータス格納部に格納することを要求するステータス取得ジョブを前記ジョブ管理部に投入するジョブ投入工程と、
前記ステータス格納部に格納されたステータスを前記ジョブ管理部に問い合わせて取得するステータス取得工程と、
前記ジョブ投入工程により前記ジョブ管理部に投入された前記ステータス取得ジョブの前記ジョブ管理部による処理状態を取得する処理状態取得工程と、
前記ステータス取得工程により取得されたステータスと前記処理状態取得工程により取得された処理状態とに基づき、前記ジョブ投入工程により前記ジョブ管理部に投入された前記ステータス取得ジョブのキャンセルを要求するか否かを判断する判断工程と、
前記判断工程の判断結果に基づき前記ステータス取得ジョブのキャンセルを前記ジョブ管理部に要求するキャンセル工程と
を有することを特徴とする情報処理方法。
【請求項２】
前記判断工程において、前記ステータス取得工程により取得されたステータスとそのステータスの更新日時と前記処理状態取得工程により取得された処理状態とに基づき、前記ジョブ管理部に投入された前記ステータス取得ジョブのキャンセルを要求するか否かを判断することを特徴とする請求項１記載の情報処理方法。
【請求項３】
前記ジョブ投入工程において、前記印刷装置の特定のステータスを取得して前記ステータス格納部に格納することを要求するステータス取得ジョブを前記ジョブ管理部に投入し、
前記判断工程において、前記ステータス取得工程により取得されたステータスに前記特定のステータスが含まれているか否かを判定し、その判定結果と前記処理状態取得工程により取得された処理状態とに基づき、前記ステータス取得ジョブのキャンセルを要求するか否かを判断することを特徴とする請求項１記載の情報処理装置。
【請求項４】
前記ジョブ管理部の稼働状態を取得する稼動状態取工程を有し、
前記判断工程は、取得された該稼動状態と前記ステータス取得工程により取得したステータスとジョブ処理状態取得工程により取得された処理状態にと基づき、前記ステータス取得ジョブのキャンセルを要求するか否かを判断することを特徴とする請求項１記載の情報処理方法。
【請求項５】
前記情報処理装置は、前記印刷装置のジョブを処理するときにステータスのクリアを前記ジョブ管理部に通知してから前記印刷装置のステータスを通知することを特徴とする請求項１記載の情報処理方法。
【請求項６】
前記情報処理装置は、ステータスのセットを前記ジョブ管理部に通知するとき、ジョブを識別するためのジョブ識別情報を通知し、
前記ステータス取得工程において、ジョブ識別情報を取得し、
前記判断工程において、前記ステータス取得工程により取得されたステータスとジョブ識別情報と前記ジョブ処理状態取得工程により取得された処理状態とに基づき、前記ステータス取得ジョブのキャンセルを要求するか否かを判断することを特徴とする請求項１記載の情報処理装置。
【請求項７】
印刷装置への要求を含むジョブが登録される印刷キューと該印刷装置のステータスを格納するステータス格納部とを管理し、前記印刷キューに登録されたジョブの処理時に前記印刷装置のステータスを取得して前記ステータス格納部に格納するジョブ管理部を有する情報処理装置の情報処理方法であって、
前記ステータス格納部に格納されたステータスを前記ジョブ管理部に問い合わせて取得するステータス取得工程と、
前記ジョブ管理部の稼働状態を取得する稼働状態取得工程と、
前記ステータス取得工程により取得されたステータスと前記稼動状態取得工程により取得された稼動状態とに基づき、前記印刷装置のステータスを取得して前記ステータス格納部に格納することを要求するステータス取得ジョブを前記ジョブ管理部に投入するか否かを判断する判断工程と、
前記判断工程の判断結果に基づき前記ステータス取得ジョブを前記ジョブ管理部に投入するジョブ投入工程と
を有することを特徴とする情報処理方法。
【請求項８】
前記判断工程において、前記ステータス取得工程により取得したステータスとそのステータスの更新日時と前記稼働状態取得工程により取得された稼動状態とに基づき前記ジョブ管理部に前記ステータス取得ジョブを投入するか否かを判断することを特徴とする請求項７記載の情報処理方法。
【請求項９】
前記判断工程において、前記ステータス取得工程により取得されたステータスに特定のステータスが含まれているか否かを判定し、その判定結果と前記稼働状態取得工程により取得された稼動状態とに基づき、前記ステータス取得ジョブを投入するか否かを判断することを特徴とする請求項７記載の情報処理装置。
【請求項１０】
前記ジョブ管理部に投入されたステータス取得ジョブの前記ジョブ管理部による処理状態を取得する処理状態取得工程を備え、
前記判断工程は、前記処理状態取得工程により取得された処理状態と前記ステータス取得工程により取得されたステータスと前記稼動状態取得工程により取得された稼動状態と基づき、前記ステータス取得ジョブのキャンセルを要求するか否かを判断することを特徴とする請求項７記載の情報処理方法。
【請求項１１】
前記情報処理装置は、前記印刷装置のジョブを処理するときにステータスのクリアを前記ジョブ管理部に通知してから前記印刷装置のステータスを通知することを特徴とする請求項７記載の情報処理方法。
【請求項１２】
請求項１乃至１１のいずれかに記載の情報処理方法をコンピュータに実行させるためのプログラム。
【請求項１３】
請求項１２に記載のプログラムを格納した記憶媒体。
【請求項１４】
印刷装置への要求を含むジョブが登録される印刷キューと該印刷装置のステータスを格納するステータス格納部とを管理し、前記印刷キューに登録されたジョブの処理時に前記印刷装置のステータスを取得して前記ステータス格納部に格納するジョブ管理部を有する情報処理装置であって、
前記印刷装置のステータスを取得して前記ステータス格納部に格納することを要求するステータス取得ジョブを前記ジョブ管理部に投入するジョブ投入手段と、
前記ステータス格納部に格納されたステータスを前記ジョブ管理部に問い合わせて取得するステータス取得手段と、
前記ステータス取得ジョブ投入手段により前記ジョブ管理部に投入された前記ステータス取得ジョブの前記ジョブ管理部による処理状態を取得する処理状態取得手段と、
前記ステータス取得手段により取得されたステータスと前記処理状態取得手段により取得された処理状態とに基づき、前記ジョブ投入手段により前記ジョブ管理部に投入された前記ステータス取得ジョブのキャンセルを要求するか否かを判断する判断手段と、
前記判断手段の判断結果に基づき前記ステータス取得ジョブのキャンセルを前記ジョブ管理部に要求するキャンセル手段と
を有することを特徴とする情報処理装置。
【請求項１５】
印刷装置への要求を含むジョブが登録される印刷キューと該印刷装置のステータスを格納するステータス格納部とを管理し、前記印刷キューに登録されたジョブの処理時に前記印刷装置のステータスを取得して前記ステータス格納部に格納するジョブ管理部を有する情報処理装置であって、
前記ステータス格納部に格納されたステータスを前記ジョブ管理部に問い合わせて取得するステータス取得手段と、
前記ジョブ管理部の稼働状態を取得する稼働状態取得手段と、
前記ステータス取得手段により取得されたステータスと前記稼動状態取得手段により取得された稼動状態とに基づき、前記印刷装置のステータスを取得して前記ステータス格納部に格納することを要求するステータス取得ジョブを前記ジョブ管理部に投入するか否かを判断する判断手段と、
前記判断手段の判断結果に基づき前記ステータス取得ジョブを前記ジョブ管理部に投入するジョブ投入手段と
を有することを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は印刷システムにおいて印刷装置のステータスを取得する方法に関する。
【背景技術】
【０００２】
従来、プリンタへの印刷要求をジョブとして印刷キューで管理し、順次処理する印刷システムにおいて、プリンタのステータス取得要求をジョブとして印刷キューに投入し、ステータスを取得する技術が一般的である（特許文献１参照）。
【０００３】
プリンタのステータス取得要求のジョブ（以下、ステータス取得ジョブと称す）を印刷キューに投入するものとして、インクの残量や本体の動作モード等、プリンタの各種状態をダイアログ上に表示する機能を備えたプリンタユーティリティがある。プリンタユーティリティはプリンタの状態をダイアログ上に表示するとき、ステータス取得ジョブを印刷キューに投入する。ステータス取得ジョブは、プリンタのステータスを取得し、特定のキャッシュに保存する。プリンタユーティリティはステータス取得ジョブの処理が終わるとキャッシュに保存されたステータスを参照してプリンタの各種状態を表示する。
【０００４】
プリンタユーティリティはプリンタの各種状態を表示するとき、必要に応じてステータス取得ジョブを印刷キューに投入するので、ユーザはジョブの投入を意識していない。よって、このユーザの意図しないステータス取得ジョブが長時間にわたって印刷キューに残っている状態は好ましくない。プリンタのステータスを取得して保存するだけのステータス取得ジョブは短時間で処理を終えるので、通常印刷キューに投入すると、すぐに処理されて印刷キューから取り除かれる。しかし、印刷キューで印刷ジョブが処理されているときにステータス取得ジョブを投入すると、ステータス取得ジョブは印刷ジョブの処理が終わるまで処理されず、長時間にわたって印刷キューに残った状態になる。従来技術では、このような問題を回避するために、印刷キューで他のジョブが処理されているのであれば、プリンタユーティリティはステータス取得ジョブを投入しなかった。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００５−１９６５７３
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の技術では印刷キューで印刷ジョブが処理されているとき、プリンタユーティリティは最新のステータスを取得できず、プリンタの各種状態を更新できないという問題があった。印刷キューで印刷ジョブが処理されているのであれば、プリンタユーティリティはステータス取得ジョブを投入せずに前回取得した古いステータスに基づきプリンタの状態を表示し、ステータスがなければプリンタの状態を表示していなかった。
【０００７】
そこで、本発明は印刷キューで他のジョブが処理されていても、長時間にわたってステータス取得ジョブが印刷キューに残った状態になることなく、最新のステータスを取得する方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理方法は、印刷装置への要求を含むジョブが登録される印刷キューと該印刷装置のステータスを格納するステータス格納部とを管理し、前記印刷キューに登録されたジョブの処理時に前記印刷装置のステータスを取得して前記ステータス格納部に格納するジョブ管理部を有する情報処理装置の情報処理方法であって、前記印刷装置のステータスを取得して前記ステータス格納部に格納することを要求するステータス取得ジョブを前記ジョブ管理部に投入するジョブ投入工程と、前記ステータス格納部に格納されたステータスを前記ジョブ管理部に問い合わせて取得するステータス取得工程と、前記ジョブ投入工程により前記ジョブ管理部に投入された前記ステータス取得ジョブの前記ジョブ管理部による処理状態を取得する処理状態取得工程と、前記ステータス取得工程により取得されたステータスと前記処理状態取得工程により取得された処理状態とに基づき、前記ジョブ投入工程により前記ジョブ管理部に投入された前記ステータス取得ジョブのキャンセルを要求するか否かを判断する判断工程と、前記判断工程の判断結果に基づき前記ステータス取得ジョブのキャンセルを前記ジョブ管理部に要求するキャンセル工程とを有する。
【０００９】
また、本発明の情報処理方法は、印刷装置への要求を含むジョブが登録される印刷キューと該印刷装置のステータスを格納するステータス格納部とを管理し、前記印刷キューに登録されたジョブの処理時に前記印刷装置のステータスを取得して前記ステータス格納部に格納するジョブ管理部を有する情報処理装置の情報処理方法であって、前記ステータス格納部に格納されたステータスを前記ジョブ管理部に問い合わせて取得するステータス取得工程と、前記ジョブ管理部の稼働状態を取得する稼働状態取得工程と、前記ステータス取得工程により取得されたステータスと前記稼動状態取得工程により取得された稼動状態とに基づき、前記印刷装置のステータスを取得して前記ステータス格納部に格納することを要求するステータス取得ジョブを前記ジョブ管理部に投入するか否かを判断する判断工程と、前記判断工程の判断結果に基づき前記ステータス取得ジョブを前記ジョブ管理部に投入するジョブ投入工程とを有する。
【発明の効果】
【００１０】
印刷システムにおいて印刷キューで他のジョブが処理されていても、プリンタユーティリティは最新のステータスを取得でき、プリンタの各種状態を更新できる。
【図面の簡単な説明】
【００１１】
【図１】本実施形態の一形態に係る印刷システムの構成を示す図である。
【図２】プリンタユーティリティの操作ダイアログを示す図である。
【図３】プリンタユーティリティの操作ダイアログを示す図である。
【図４】プリンタユーティリティが処理中に表示するダイアログを示す図である。
【図５】ジョブ表示部のダイアログを示す図である。
【図６】印刷フィルタの印刷処理詳細を示すフローチャートである。
【図７】メンテナンスフィルタの処理概略を示すフローチャートである。
【図８】ＰＰＤ更新処理の詳細を示すフローチャートである。
【図９】ユーティリティ用ステータス情報格納処理の詳細を示すフローチャートである。
【図１０】動作モード設定処理の詳細を示すフローチャートである。
【図１１】ステータス情報取得処理の概略を示すフローチャートである。
【図１２】動作モード設定処理の概略を示すフローチャートである。
【図１３】ユーティリティ用ステータス情報の構成を示す図である。
【図１４】ジョブ表示ダイアログの遷移を示す図である。
【図１５】ユーティリティ用ステータス情報格納処理の詳細を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の好適な実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施の形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１３】
＜実施形態１＞
本実施形態の印刷システムの構成について、図１のブロック図を参照して説明する。図１において、情報処理装置としてのＰＣ（パーソナルコンピュータ）０１は印刷装置としてのプリンタ２０の制御を行う。ＰＣのオペレーティングシステム（以下、ＯＳと称す）としてはＭａｃＯＳ（登録商標）  Ｘを想定している。ＯＳは図１には示していないが、ＰＣ０１の資源、たとえばＰＣ内の各ブロックはＯＳにより管理されている。ここで、ＰＣ０１は一般的な情報処理装置が備えるハードウェア構成を有している。具体的には、ＣＰＵ、ＲＯＭ、ハードディスク、ＲＡＭ，各種デバイスコントローラを備える。ＣＰＵは、ＲＯＭのプログラム用ＲＯＭに記憶された、或いはハードディスクからＲＡＭにロードされたＯＳやアプリケーション等のプログラムを実行する。後述する各フローチャートの処理はこのプログラムの実行により実現できる。また、ＲＡＭは、ＣＰＵの主メモリ、ワークエリア等としても機能する。また、キーボードや、ＣＲＴディスプレイや、各種データを記憶するハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等におけるデータアクセスを制御するディスクコントローラ（ＤＫＣ）等も備える。また、接続されたプリンタとの間の信号の交換を制御する通信制御部等も備える。
【００１４】
ＰＣ０１は、アプリケーション０２、プリンタユーティリティ０３、ジョブ管理部０４、印刷キュー０５、ステータス格納部０６、ＰＰＤファイル０７、ジョブ表示部０８、印刷フィルタ０９、メンテナンスフィルタ１０、Ｉ／Ｆ（インタフェース）制御部１１によって構成される。本実施形態ではＯＳの印刷制御システムとしてはＭａｃＯＳ  Ｘに含まれるＣＵＰＳ（Ｃｏｍｍｏｎ    ＵＮＩＸ（登録商標）    Ｐｒｉｎｔｉｎｇ    Ｓｙｓｔｅｍ）を想定しており、ジョブ管理部０４、印刷キュー０５、ステータス格納部０６はＣＵＰＳが制御する。Ｉ／Ｆ制御部１１はＣＵＰＳにおいてプリンタ２０との通信を行うバックエンドを想定している。ＰＰＤ（ＰｏｓｔＳｃｒｉｐｔ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）ファイル０７には各種印刷機能の設定可能な値や設定初期値の情報が記述されており、アプリケーション０２はジョブ管理部０４に問い合わせてこれらの情報を取得して印刷設定を行う。
【００１５】
ユーザがアプリケーション０２で作成したデータの印刷を要求すると、その要求はデータとともに印刷ジョブとしてジョブ管理部０４に投入される。ジョブ管理部０４は受け取ったジョブを各々識別するための番号（以下、ジョブＩＤと称す）を割り当てて印刷キュー０５に登録し、順次取り出して処理する。ジョブ管理部０４は印刷キュー０５から印刷ジョブを取り出すと、その印刷データを印刷フィルタ０９に送り、印刷フィルタ０９は印刷データを受け取ると出力データに変換し、Ｉ／Ｆ制御部１１を経てプリンタ２０に送信する。その後、プリンタ２０が印刷処理を完了するまでプリンタ２０の状態を監視する。この間、印刷フィルタ０９はＩ／Ｆ制御部１１を経てプリンタ２０から取得したステータスをステータス格納部０６に定期的に格納する。ステータスの格納はセットするステータスをジョブ管理部０４に通知することにより行われ、ジョブ管理部０４は通知されたステータスをステータス格納部０６に格納する。ジョブ表示部０８はジョブ管理部０４に印刷キュー０５の保持するジョブのリストやステータス格納部０６のステータスを問い合わせて、ジョブの一覧やジョブを処理中のプリンタ２０のステータスをダイアログ上に表示する。また、アプリケーション０２はユーザが印刷に使用した各種印刷設定値を他のアプリケーションでの印刷設定に反映させるために、ＰＰＤファイル０７に記述された情報を更新する。ユーザが任意のアプリケーションで印刷に使用した印刷設定値を、他のアプリケーションでの設定初期値にするために、ＰＰＤファイル０７に記述されている各種印刷機能の設定初期値を更新する。アプリケーション０２が各種印刷機能の設定初期値の更新を要求すると、その要求を示すＰＰＤ更新コマンドとともにＰＰＤ更新ジョブとしてジョブ管理部０４に投入される。ジョブ管理部０４は印刷キュー０５からＰＰＤ更新ジョブを取り出すと、ＰＰＤ更新コマンドをメンテナンスフィルタ１０に送る。メンテナンスフィルタはＰＰＤ更新コマンドを受け取ると、そのコマンドに基づきＰＰＤファイルを更新する。メンテナンスフィルタによるＰＰＤファイルの更新は、更新する設定情報をジョブ管理部０４に通知することにより行われ、ジョブ管理部０４は通知された情報に基づきＰＰＤファイル０７を更新する。
【００１６】
一方、プリンタユーティリティ０３はプリンタの各種状態を表示するダイアログやプリンタの動作モードを設定する機能を備えている。ユーザがプリンタの状態を表示するダイアログを開くと、プリンタユーティリティ０３はステータスの取得を要求し、その要求を示すステータス要求コマンドを含むステータス取得ジョブがジョブ管理部０４に投入される。ジョブ管理部０４は印刷キュー０５からステータス取得ジョブを取り出すと、ステータス要求コマンドをメンテナンスフィルタ１０に送る。メンテナンスフィルタはステータス要求コマンドを受け取ると、Ｉ／Ｆ制御部１１を経てプリンタ２０からステータスを取得し、それらに基づきプリンタユーティリティ０３のダイアログの表示に必要なユーティリティ用ステータス情報をステータス格納部０６に格納する。ユーティリティ用ステータス情報の格納はステータスの格納と同様にセットするユーティリティ用ステータス情報をジョブ管理部０４に通知することにより行われ、ジョブ管理部０４は通知されたユーティリティ用ステータス情報をステータス格納部０６に格納する。プリンタユーティリティ０３はジョブ管理部０４にステータス格納部０６のステータスを問い合わせて、その中に含まれるユーティリティ用ステータス情報に基づきダイアログに表示する。また、ユーザが動作モードの設定を要求すると、動作設定ジョブとしてその要求を示す動作モード設定コマンドとともにジョブ管理部０４に投入される。ジョブ管理部０４は印刷キュー０５から動作設定ジョブを取り出すと、動作モード設定コマンドをメンテナンスフィルタ１０に送る。メンテナンスフィルタ１０は動作モード設定コマンドを受け取ると設定制御コマンドに変換し、Ｉ／Ｆ制御部１１を経てプリンタに送信する。
【００１７】
図１の通信インタフェース１２は、ＰＣ０１とプリンタ２０とを接続する。ここでは、通信インタフェースはローカルインタフェースであるところのＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）を想定している。プリンタ２０はＩ／Ｆ制御部２１、印刷制御部２２、印刷部２３によって構成される。プリンタはＩ／Ｆ制御部２１を経て、ＰＣ０１からの出力データの受信やＰＣ０１へのプリンタ２０のステータスの送信などを行う。印刷制御部は、ＰＣから送信された出力データ及び動作制御コマンドに基づき印刷部を制御する。
【００１８】
本実施例ではＭａｃＯＳ  Ｘに含まれるＣＵＰＳと連携して動作する印刷フィルタ、プリンタユーティリティ、メンテナンスフィルタを提供する例を説明する。
【００１９】
図２は、プリンタユーティリティの操作ダイアログを示す図である。プリンタユーティリティ０３は起動すると操作ダイアログ３０を表示する。ユーザはタブメニュー３１によりプリンタユーティリティ０３のダイアログを切り替えることができる。ユーザがタブメニューのインク残量を選択するとプリンタユーティリティ０３はプリンタに搭載されているインクの残量レベルを示すインク残量ダイアログ３２を表示し、自動電源を選択すると図３に示すプリンタ２０の自動電源機能の設定状態を示すとともに、その設定を行うための自動電源ダイアログを表示する。プリンタユーティリティ０３は起動直後、インク残量ダイアログを表示する。プリンタユーティリティはインク残量ダイアログを表示するとき、ステータス取得ジョブをジョブ管理部に投入する。その後、ステータス格納部０６に格納されるプリンタ２０のインク残量に関するユーティリティ用ステータス情報を取得するまでの間、図４（ａ）に示すステータス取得中ダイアログを表示する。そして、ユーティリティ用ステータス情報の取得が完了するとステータス取得中ダイアログを閉じて、取得した情報に基づきプリンタ２０に搭載された各種インクの残量をダイアログ３２上に表示する。本実施例のプリンタ２０にはブラック、シアン、マゼンタ、イエローのインクが搭載されており、プリンタユーティリティ０３はこれらのインクの残量に関するユーティリティ用ステータス情報を取得して表示する。
【００２０】
図３は、プリンタユーティリティの自動電源ダイアログを示す図である。ユーザがタブメニュー３１にて自動電源を選択するとプリンタユーティリティ０３は自動電源ダイアログ４０を表示する。自動電源オフチェックボックス４１と時間選択ポップアップメニュー４３により、ユーザはプリンタ２０の自動電源オフ機能を設定できる。自動電源オフ機能はプリンタを特定の時間使用しないときに電源を自動的にオフする機能であり、ユーザは自動電源オフチェックボックス４１により本機能を有効にするか否かを設定でき、電源をオフするまでの特定の時間を時間選択ポップアップメニューにより設定できる。本実施例ではユーザは特定の時間として１５分、３０分、６０分の何れかを選択できる。自動電源オンチェックボックス４２により、ユーザはプリンタの自動電源オン機能を設定できる。自動電源オン機能は電源オフ状態のプリンタの電源を自動的にオンする機能であり、本機能が有効のとき、プリンタはＰＣ０１から出力データや設定制御コマンドを受信すると自動的に電源オンの状態になる。ユーザは自動電源オンチェックボックスにより本機能を有効にするか否かを設定できる。適用ボタン４４により、ユーザは本ダイアログで設定した動作モードをプリンタ２０に設定できる。適用ボタンを押すとプリンタユーティリティ０３は動作設定ジョブをジョブ管理部０４に投入する。その後、ジョブが処理されるまでの間、図４（ｂ）に示す動作設定中ダイアログ６０を表示する。そして、ジョブの処理が完了すると動作設定中ダイアログ６０を閉じて、自動電源ダイアログ４０に戻る。プリンタユーティリティ０３は自動電源ダイアログ４０を表示するとき、インク残量ダイアログ３２と同様にステータス取得ジョブをジョブ管理部０４に投入する。その後、ステータス格納部０６に格納されるプリンタ２０の自動電源設定の状態に関するユーティリティ用ステータス情報を取得するまでの間、図４（ａ）に示すステータス取得中ダイアログを表示する。そして、ユーティリティ用ステータス情報の取得が完了するとステータス取得中ダイアログ５０を閉じて、取得した情報に基づきプリンタの自動電源設定の状態をダイアログ上の各種チェックボックスやポップアップメニューの値に反映する。
【００２１】
図４は、プリンタユーティリティ０３が処理中に表示するダイアログを示す図である。図４（ａ）のダイアログ５０は、プリンタユーティリティ０３がユーティリティ用ステータス情報を取得しているときに表示する。プリンタユーティリティ０３はインク残量ダイアログ３２又は自動電源ダイアログ４０を表示するとき、ステータス取得ジョブをジョブ管理部０４に投入して本ダイアログを表示する。そして、ステータス格納部０４からダイアログの表示に必要なユーティリティ用ステータス情報を取得すると本ダイアログを閉じて、取得した情報に基づきダイアログを表示する。図４（ｂ）のダイアログ６０は、プリンタユーティリティ０３がプリンタ２０の動作モードを設定しているときに表示する。自動電源ダイアログ４０上の適用ボタンが押下されると、プリンタユーティリティ０３は動作設定ジョブをジョブ管理部０４に投入して本ダイアログを表示する。そして、投入したジョブの処理が完了すると本ダイアログを閉じて自動電源ダイアログ４０に戻る。
【００２２】
図５は、ジョブ表示部０８のダイアログを示す図である。ジョブ表示ダイアログ７０のジョブ表示領域７３には、印刷キュー０５が保持するジョブの一覧が表示され、ユーザはジョブ削除ボタン７１によってジョブ表示領域にて選択したジョブのキャンセルをジョブ管理部０４に要求できる。ジョブ管理部０４はキャンセルの要求に応じて、そのジョブを印刷キュー０５から取り除く。ステータス表示領域７２には処理中の印刷フィルタ０９又はメンテナンスフィルタ１０がステータス格納部に格納したプリンタ２０のステータスが表示される。図５（ａ）はアプリケーション０２からサンプルデータ１の印刷ジョブが投入されたときのダイアログを示す。ジョブ表示領域７３ではサンプルデータ１の印刷ジョブがハイライト表示されることによって処理中であることが示され、ステータス表示領域７２には印刷フィルタ０９が格納するステータスが表示される。図５（ｂ）はプリンタユーティリティ０３からステータス取得ジョブが投入されたときのダイアログを示す。ジョブ表示領域ではステータス取得ジョブがハイライト表示されることによって処理中であることが示され、ステータス表示領域７２にはメンテナンスフィルタ１０が格納するステータスが表示される。
【００２３】
図６は、印刷フィルタ０９の印刷処理詳細を示すフローチャートである。ジョブ管理部０４はアプリケーション０２から印刷ジョブを受け取ると、印刷要求のあったデータを印刷フィルタ０９に送り、印刷フィルタの処理が開始される。Ｓ１０１にて印刷フィルタ０９は、ステータス格納部０６に格納されている古いステータスやユーティリティ用ステータス情報を一旦クリアする。ステータス格納部０６に古いステータスが残っていると、新たなジョブの処理が始まってステータスを格納するまでの間、処理中のジョブとは関係ない前回のジョブ処理時のステータスがジョブ表示部０８に表示される。よって、印刷フィルタ０９は処理を開始すると、まず前回のジョブ処理時のステータスをクリアする。一方、プリンタユーティリティ０３は印刷処理中であれば印刷フィルタ０９が更新するユーティリティ用ステータス情報を参照する。プリンタユーティリティ０３の処理については後述する。ステータス格納部０６に古いユーティリティ用ステータス情報が残っていると、印刷フィルタ０９がユーティリティ用ステータス情報を更新するまで、プリンタユーティリティ０３は前回のジョブ処理時に格納された古いユーティリティ用ステータス情報に基づいて各種プリンタの状態を表示する。よって、印刷フィルタ０９は処理を開始すると、ユーティリティ用ステータス情報もクリアする。また、後述するメンテナンスフィルタ１０でも同様のことから、処理を開始するとまず前回のジョブ処理時のステータスとユーティリティ用ステータス情報をクリアする。ステータス格納部０６のクリアはジョブ管理部０４にステータスのクリアを通知することによって行われ、ジョブ管理部０４はクリアを指示する通知に応じてステータス格納部０６をクリアする。
【００２４】
そしてＳ１０２にて印刷フィルタ０９はジョブ管理部０４から印刷データをバンド単位で取得する。Ｓ１０３にて印刷データがあると判断すると、印刷データに基づき出力データを生成してプリンタ２０に送信し（Ｓ１０４〜Ｓ１０５）、Ｓ１０６に進む。印刷データがなければ、印刷データの生成と送信処理を行わずにＳ１０６に進む。その後、プリンタ２０の印刷処理が完了するまで、印刷フィルタ０９はプリンタ２０からステータスを取得して解析し、ステータスをステータス格納部０６に格納する（Ｓ１０６〜Ｓ１０８）。また、プリンタ２０の印刷が完了するまでの間、印刷フィルタ０９はプリンタユーティリティ０３がインク残量ダイアログ３２や自動電源ダイアログ４０を表示できるようにユーティリティ用ステータス情報をステータス格納部０６に格納する。Ｓ１０９にて印刷フィルタ０９はすでに取得したステータスでインクの残量に関するステータスや自動電源設定の状態に関するステータスが含まれていると判断すると、そのステータスに基づきユーティリティ用ステータス情報を生成してステータス格納部０６に格納する（Ｓ１１０〜Ｓ１１１）。その際、ユーティリティ用ステータス情報には自身のジョブＩＤを付加する。ユーティリティ用ステータス情報の構成については後述する。プリンタユーティリティのダイアログの表示に必要なステータスが含まれていないと判断するとＳ１１２に進む。
【００２５】
Ｓ１１２にて印刷フィルタ０９はＳ１０６にて取得したプリンタ２０のステータスに基づき印刷処理が完了したか否かを判断し、完了していなければＳ１０２に戻り、完了していれば処理を終了する。
【００２６】
図７は、メンテナンスフィルタ１０の処理概略を示すフローチャートである。ジョブ管理部０４はアプリケーション０２がＰＰＤファイル０７に記述された各種印刷機能の設定初期値を更新するときに投入するＰＰＤ更新ジョブ、プリンタユーティリティがインクの残量や自動電源設定の状態を取得するときに投入するステータス取得ジョブや自動電源の動作モードをプリンタに設定するときに投入する動作設定ジョブを受け取ると、その要求を示すコマンドをメンテナンスフィルタ１０に送り、メンテナンスフィルタ１０の処理が開始される。メンテナンスフィルタ１０はジョブ管理部０４から受け取ったコマンドを解析し、その要求を判断する（Ｓ２０１、Ｓ２０２、Ｓ２０４、Ｓ２０６）。メンテナンスフィルタ１０はＰＰＤ更新コマンドを受け取るとＰＰＤの更新処理を行い（Ｓ２０３）、処理を終了する。メンテナンスフィルタ１０はステータス取得コマンドを受け取るとユーティリティ用ステータス情報の格納処理を行い（Ｓ２０５）、処理を終了する。メンテナンスフィルタ１０は動作モード設定コマンドを受け取ると動作モードの設定処理を行い（Ｓ２０７）、処理を終了する。何れのコマンドでもなければ、何もせずに終了する。
【００２７】
図８は、メンテナンスフィルタ１０によるＰＰＤの更新処理の詳細を示すフローチャートである。図７のＳ２０３にてＰＰＤの更新処理を開始すると、Ｓ３０１にてメンテナンスフィルタは印刷フィルタと同様にステータス格納部に残っている古いステータスやユーティリティ用ステータス情報を一旦クリアする。その後、Ｓ３０２にてＰＰＤファイル０７を更新して、処理を終了する。ＰＰＤファイル０７の更新は、更新する設定情報をジョブ管理部０４に通知することにより行われ、ジョブ管理部０４は通知された情報に基づきＰＰＤファイル０７を更新する。
【００２８】
図９は、メンテナンスフィルタ１０によるユーティリティ用ステータス情報の格納処理の詳細を示すフローチャートである。図７のＳ２０５にてユーティリティ用ステータス情報の格納処理を開始すると、Ｓ４０１にてメンテナンスフィルタ１０は、印刷フィルタ０９と同様にステータス格納部０６に格納されている古いステータスやユーティリティ用ステータス情報を一旦クリアする。その後、メンテナンスフィルタ１０はプリンタ２０からステータスを取得して解析する（Ｓ４０２〜Ｓ４０３）。Ｓ４０４にてメンテナンスフィルタ１０はプリンタユーティリティ０３のダイアログの表示に必要なステータスが含まれているか否かを判断する。本実施例ではインクの残量に関するステータスと自動電源設定の状態に関するユーティリティ用ステータス情報を格納することを想定しており、ここではこれらに関するプリンタのステータスが含まれているか否かを判断する。これらのステータスが含まれていなければＳ４０２に戻り、メンテナンスフィルタ１０は再度プリンタ２０からステータスを取得する。これらのステータスが含まれていれば、Ｓ４０５にてメンテナンスフィルタ１０は取得したステータスに基づきユーティリティ用ステータス情報を生成する。その際、ユーティリティ用ステータス情報に当該ジョブのジョブＩＤを付加する。ジョブＩＤを付加することによってプリンタユーティリティ０３は取得したユーティリティ用ステータス情報を格納したジョブが自身の投入したジョブか否かを判断できる。プリンタユーティリティ０３のユーティリティ用ステータス情報取得処理については後述する。そして、Ｓ４０６にてメンテナンスフィルタはユーティリティ用ステータス情報をステータス格納部に格納して、処理を終了する。
【００２９】
図１０は、メンテナンスフィルタ１０の動作モードの設定処理の詳細を示すフローチャートである。図７のＳ２０７にて動作モードの設定処理を開始すると、Ｓ５０１にてメンテナンスフィルタ１０は、印刷フィルタ０９と同様にステータス格納部に格納されている古いステータスやユーティリティ用ステータス情報を一旦クリアする。そして、メンテナンスフィルタ１０はジョブ管理部０４から受け取った動作モード設定コマンドを設定制御コマンドに変換し、プリンタ２０に送信する（Ｓ５０２〜Ｓ５０３）。その後、設定制御コマンドの送信が完了するまで、メンテナンスフィルタ１０はプリンタ２０からステータスを取得して解析し、ステータスをステータス格納部に格納する（Ｓ５０４〜Ｓ５０６）。例えばプリンタ２０で何らかのエラーが発生して設定制御コマンドの送信が滞っていれば、そのことを示すステータスを格納し、ジョブ表示部０８は図５に示すステータス表示領域７２に表示する。Ｓ５０７にてメンテナンスフィルタ１０はＳ５０４にて取得したプリンタ２０のステータスに基づき設定制御コマンドの送信が完了したと判断すると処理を終了する。
【００３０】
図１１は、プリンタユーティリティ０３のステータス情報取得処理の概略を示すフローチャートである。プリンタユーティリティ０３はインク残量ダイアログ３２や自動電源ダイアログ４０を表示するときに、ここで示す処理を実行してユーティリティ用ステータス情報を取得し、その情報に基づいて各ダイアログを表示する。ここではインク残量ダイアログ３２を表示するときを例に説明する。ユーザがプリンタユーティリティ０３を起動すると、又はタブメニューでインク残量を選択すると処理を開始し、Ｓ６０１にてプリンタユーティリティ０３はステータス取得ジョブをジョブ管理部０４に投入する。プリンタユーティリティ０３は自身が投入したジョブが処理中又は待機中の間は図４（ａ）のステータスの取得中を示すダイアログ５０を表示する。ジョブ管理部０４はステータス取得ジョブを取り出し、ステータス要求コマンドをメンテナンスフィルタ１０に送る。メンテナンスフィルタ１０はプリンタ２０のステータスを取得し、ユーティリティ用ステータス情報に変換してステータス格納部０６に格納する。Ｓ６０２にてプリンタユーティリティ０３は自身の投入したステータス取得ジョブのジョブＩＤ（Ｐ）をジョブ管理部０４に問い合わせて取得する。Ｓ６０３にてプリンタユーティリティ０３はジョブ管理部０４に対してステータス格納部０６に格納されているステータスを問い合わせ、その中に含まれているユーティリティ用ステータス情報を取得する。取得したユーティリティ用ステータス情報には各々ジョブＩＤ（Ｑ）が付加されており、それらユーティリテイ用ステータス情報を格納したジョブを識別できる。ユーティリティ用ステータス情報の構成については後述する。Ｓ６０４にてプリンタユーティリティ０３は取得したユーティリティ用ステータス情報にインクの残量に関するものがあるか否かを判断する。自動電源ダイアログ４０を表示するときは、自動電源設定の状態に関するものがあるか否かを確認する。インクの残量に関するものがないと判断するとＳ６０３に戻り、再度ジョブ管理部０４に対してステータス格納部０６に格納されているステータス情報を問い合わせて取得する。プリンタユーティリティ０３はインク残量に関するユーティリティ用ステータス情報があると判断するとＳ６０５に進む。Ｓ６０５にてプリンタユーティリティ０３はジョブ管理部０４に対してＳ６０２で取得したジョブＩＤ（Ｐ）の処理状態、すなわち自身の投入したジョブの処理状態を問い合わせて取得する。Ｓ６０６にてプリンタユーティリティ０３はジョブ管理部に対して、その稼働状態を問い合わせて取得する。Ｓ６０７，Ｓ６０８にて、以下に説明するように、プリンタユーティリティ０３は自身の投入したジョブが処理中または待機中であっても不要と判断すると、そのキャンセルをジョブ管理部に要求する。Ｓ６０７にて自身の投入したジョブが処理中であるがインクの残量に関するユーティリティ用ステータス情報の格納を完了していれば、プリンタユーティリティは自身の投入したジョブは不要と判断してキャンセルを要求する（Ｓ６１１）。そして、すでに取得したユーティリティ用ステータス情報に基づきインク残量ダイアログを更新して処理を終了する（Ｓ６１２〜Ｓ６１３）。自身の投入したジョブがインクの残量に関するユーティリティ用ステータス情報の格納を完了したか否かはＳ６０２にて取得したジョブＩＤ（Ｐ）とＳ６０３にて取得したインクの残量に関するユーティリティ用ステータス情報に付加されたジョブＩＤ（Ｑ）が同じか否かで判断する。Ｓ６１１にてプリンタユーティリティ０４が自身の投入したジョブのキャンセルをジョブ管理部０４に要求すると、ジョブ管理部０４は処理中のジョブを中断して印刷キュー０５から取り除く。Ｓ６０８にて自身の投入したジョブが待機中であるがジョブ管理部０４が稼働中であれば、プリンタユーティリティ０３は自身の投入したジョブを不要と判断する。本実施例ではプリンタユーティリティ以外から投入されるジョブとして印刷ジョブとＰＰＤ更新ジョブがある。印刷フィルタ０９が印刷処理を実行中であれば定期的にユーティリティ用ステータス情報を更新している。一方、メンテナンスフィルタ１０がＰＰＤ更新ジョブを実行中であればステータス格納部０６をクリアするのみでユーティリティ用ステータス情報を格納していない。ステータス格納部０６にインクの残量に関するユーティリティ用ステータス情報が格納されおり、尚且つジョブ管理部が他のジョブの処理中であれば、印刷フィルタがユーティリティ用ステータス情報を定期的に更新していると考えられる。よって、メンテナンスフィルタは自身が投入したステータス取得ジョブは不要と判断し、キャンセルを要求する（Ｓ６１１）。そして、すでに取得したユーティリティ用ステータス情報に基づきインク残量ダイアログを更新して処理を終了する（Ｓ６１２〜Ｓ６１３）。Ｓ６０９にてプリンタユーティリティ０３は自身の投入したジョブが処理中，又は待機中であるが、Ｓ６０７又はＳ６０８で不要と判断されていなければ、Ｓ６０３に戻る。Ｓ６１０にてプリンタユーティリティ０３は自身の投入したジョブが完了状態であると判断すると、インク残量ダイアログ３２を更新して処理を終了する（Ｓ６１２〜Ｓ６１３）。Ｓ６１０にてプリンタユーティリティ０３は自身の投入したジョブが完了状態でない、すなわちキャンセル状態と判断すると、Ｓ６１２を迂回して、ダイアログ３２を更新せずに処理を終了する。例えば、ステータス取得ジョブの処理が完了する前に図５のジョブ表示ダイアログ７０の削除ボタン７１により削除が指示されると、本ステップにてキャンセル状態と判断して終了する。
【００３１】
図１２は、プリンタユーティリティ０３の動作モード設定処理の概略を示すフローチャートである。ユーザが自動電源ダイアログ４０の適用ボタン４４を押下すると処理を開始し、Ｓ７０１にてプリンタユーティリティ０３は動作設定ジョブをジョブ管理部０４に投入する。プリンタユーティリティ０３は自身が投入したジョブが処理中又は待機中の間は図４（ｂ）の動作モードを設定中であることを示すダイアログ６０を表示する。ジョブ管理部０４は動作設定ジョブを取り出し、動作モード設定コマンドをメンテナンスフィルタ１０に送って処理する。Ｓ７０２にてプリンタユーティリティ０３は自身の投入した動作設定ジョブのジョブＩＤ（Ｘ）を取得する。Ｓ７０３にてプリンタユーティリティ０３はジョブ管理部０４に対してＳ７０２で取得したジョブＩＤ（Ｘ）の処理状態、すなわち自身の投入したジョブの処理状態を問い合わせて取得する。Ｓ７０４にてプリンタユーティリティ０３は自身の投入したジョブが処理中、又は待機中であればＳ７０３に戻る。プリンタユーティリティ０３は自身の投入したジョブが完了状態であればＳ７０５に進み、処理を終了する。
【００３２】
図１３は印刷フィルタ０９やメンテナンスフィルタ１０が格納するユーティリティ用ステータス情報の構成を示す図である。インク残量に関するステータス情報は、ジョブＩＤ、タンクの種類、残量レベルを示す情報で構成される。ジョブＩＤはジョブ管理部が各ジョブに割り当てる識別番号を示す。タンクの種類はプリンタの搭載するタンクを表しており、本実施例でのプリンタが搭載するブラック、シアン、マゼンタ、イエローの何れかを示す。残量レベルはタンクに残っているインクの残量を表しており、０％〜１００％までの何れかの値を示す。自動電源の設定状態に関するステータス情報は、ジョブＩＤ，機能の種類、設定状態を示す情報で構成される。ジョブＩＤはジョブ管理部が各ジョブに割り当てる識別番号を示す。機能の種類は本実施例でのプリンタが備える自動電源機能を表しており、自動電源オフ機能、自動電源オン機能の何れかを示す。設定状態は各機能の設定状態を表しており、自動電源オフ機能ではオフ状態、１５分、３０分、６０分の何れかを示す。自動電源オン機能ではオフ状態、オン状態の何れかを示す。
【００３３】
図１４は、ジョブ表示ダイアログ７０の遷移を示す図である。ジョブ管理部０４が印刷ジョブを処理中にユーザがプリンタユーティリティ０３を起動すると、プリンタユーティリティ０３はステータス取得ジョブをジョブ管理部０４に投入する。よってジョブ表示ダイアログ７０のジョブ表示領域７３には図１４（ａ）に示すように印刷ジョブとステータス取得ジョブが表示される。ここで印刷フィルタ０９はプリンタユーティリティ０３がインク残量ダイアログ３２の表示に必要なユーティリティ用ステータス情報を定期的に格納している（図６のＳ１１１）。一方、メンテナンスフィルタ１０はステータス格納部０６に格納されたこれらのユーティリティ用ステータス情報を取得する（図１１のＳ６０３）。このとき自身の投入したステータス取得ジョブはジョブ管理部０４にてまだ処理されておらず待機状態であるが、ジョブ管理部０４は印刷ジョブを処理しており稼働状態である。よって、自身の投入したジョブは不要と判断し（図１１のＳ６０８）、そのキャンセルを要求して（図１１のＳ６１１）印刷フィルタ１０の格納したステータス情報に基づきインク残量ダイアログを表示する（図６のＳ６１２、Ｓ６１３）。ここで、ジョブ管理部０４はステータス取得ジョブのキャンセル要求を受け取ってステータス取得ジョブを取り除くので、図１３（ｂ）に示すようにジョブ表示ダイアログのジョブ表示領域７３からステータス取得ジョブが消える。
【００３４】
以上説明してきたように、実施例１の印刷システムによれば、印刷キューで印刷ジョブが処理されているときでも、ユーザはプリンタユーティリティでインクの残量や自動電源設定の状態を確認することができる。又、このときユーザの意図とは関係なく投入されたステータス取得ジョブはキャンセルされるのでジョブ表示部に残らない。
【００３５】
＜実施形態２＞
次に、本発明の第２の実施形態を説明する。第１の実施形態ではプリンタユーティリティ０３はステータス取得ジョブを投入した後に不要と判断するとキャンセルしていたが、第２の実施形態ではステータス取得ジョブを投入する前に投入する必要があるか否かを判断する。印刷システムの構成、プリンタユーティリティ０３の表示するダイアログ、ジョブ表示部０８、メンテナンスフィルタ１０、印刷フィルタ０９、ユーティリティ用ステータス情報の構成については第１の実施形態と同様であるので省略する。また、プリンタユーティリティ０３の動作モード設定処理についても第１の実施形態と同様であるので省略する。
【００３６】
図１５は、プリンタユーティリティ０３のステータス情報取得処理の概略を示すフローチャートである。プリンタユーティリティはインク残量ダイアログ３２や自動電源ダイアログ４０を表示するときに、ここで示す処理を実行してユーティリティ用ステータス情報を取得し、その情報に基づいて各ダイアログを表示する。ここではインク残量ダイアログ３２を表示するときを例に説明する。ユーザがプリンタユーティリティ０３を起動すると、又はタブメニュー３１でインク残量を選択すると処理を開始する。プリンタユーティリティ０３はステータス格納部０６のユーティリティ用ステータス情報の有無とジョブ管理部０４の稼働状態に基づき、ステータス取得ジョブを投入するか否かを判断する。ステータス格納部０６にユーティリティ用ステータス情報がなければ、プリンタユーティリティ０３はステータス取得ジョブを投入する。ユーザが使用するプリンタ２０をジョブ管理部０４に登録し、ジョブ管理部０４がプリンタ２０のための印刷キュー０５やステータス格納部０６を新たに用意した直後の初期状態では、ステータス格納部０６にユーティリティ用ステータス情報は格納されていない。印刷フィルタ０９がステータス格納部０６をクリアしてから新しいユーティリティ用ステータス情報を格納するまでの間も格納されていない。更にメンテナンスフィルタ１０によるＰＰＤの更新処理の実行後もユーティリティ用ステータス情報は格納されていない。このようなとき、プリンタユーティリティ０３はステータス取得ジョブを投入する。また、ユーティリティ用ステータス情報が格納されていても、ジョブ管理部０４が稼働状態でなければ、プリンタユーティリティ０３はステータス取得ジョブを投入する。ステータス格納部０６には前回、印刷ジョブやステータス取得ジョブの格納したユーティリティ用ステータス情報が残っていることがあるが、ジョブ管理部０４が稼働状態でなければ、ステータス格納部０６のユーティリティ用ステータス情報は定期的に更新されておらず、古いままなので、ステータス取得ジョブを投入してユーティリティ用ステータス情報を更新する。一方、ユーティリティ用ステータス情報が格納されており、ジョブ管理部が稼働中であれば、プリンタユーティリティ０３はステータス取得ジョブを投入しない。本実施例ではプリンタユーティリティ０３以外から投入されるジョブとして印刷ジョブとＰＰＤ更新ジョブがある。印刷フィルタ０９が印刷処理を実行中であれば定期的にユーティリティ用ステータス情報を更新している。一方、メンテナンスフィルタ１０がＰＰＤ更新ジョブを実行中であればステータス格納部０６をクリアするのみでユーティリティ用ステータス情報を格納していない。ステータス格納部０６にユーティリティ用ステータス情報が格納されおり、尚且つジョブ管理部が他のジョブの処理中であれば、印刷フィルタ０９がユーティリティ用ステータス情報を定期的に更新していると考えられる。よって、プリンタユーティリティ０３はステータス取得ジョブを不要と判断し、ステータス取得ジョブを投入しない。Ｓ８０１にてプリンタユーティリティ０３はジョブ管理部０４に対してステータス格納部０６に格納されているステータスを問い合わせ、その中に含まれているユーティリティ用ステータス情報を取得する。Ｓ８０２にてプリンタユーティリティ０３は取得したユーティリティ用ステータス情報にインクの残量に関するものがあるか否かを判断する。自動電源ダイアログ４０を表示するときは、自動電源設定の状態に関するものがあるか否かを確認する。プリンタユーティリティ０３はインクの残量に関するものがないと判断すると、まだステータス取得ジョブを投入していなければ投入する。プリンタユーティリティ０３はインクの残量に関するステータス情報があると判断するとＳ８０３に進み、ジョブ管理部０４に対して、その稼働状態を問い合わせて取得する。Ｓ８０４にてプリンタユーティリティ０３はジョブ管理部０４が稼働中でないと判断すると、まだステータス取得ジョブを投入していなければ投入する。Ｓ８０５にてプリンタユーティリティ０３はステータス取得ジョブを投入済みか否か判断し、投入していなければ投入する（Ｓ８０６）。プリンタユーティリティ０３は自身が投入したジョブが処理中又は待機中の間は図４（ａ）のステータスの取得中を示すダイアログ５０を表示する。プリンタユーティリティがステータス取得ジョブをジョブ管理部０４に投入すると、ジョブ管理部０４はステータス取得ジョブを取り出し、ステータス要求コマンドをメンテナンスフィルタ１０に送る。メンテナンスフィルタ１０はプリンタ２０のステータスを取得し、ユーティリティ用ステータス情報に変換してステータス格納部に格納する。Ｓ８０７にて、プリンタユーティリティ０３は自身の投入したジョブのジョブＩＤ（Ｐ）をジョブ管理部０４に問い合わせて取得する。Ｓ８０８にてプリンタユーティリティ０３はジョブ管理部０４に対してＳ８０７で取得したジョブＩＤ（Ｐ）の処理状態、すなわち自身の投入したジョブの処理状態を問い合わせて取得する。Ｓ８０９にてプリンタユーティリティ０３は自身の投入したジョブがキャンセル状態と判断すると、Ｓ８１５に進みダイアログを更新することなく終了する。例えば、ステータス取得ジョブの処理が完了する前に図５のジョブ表示ダイアログ７０にてユーザにより削除が指示されると、本ステップにてキャンセル状態と判断して終了する。Ｓ８０９にてプリンタユーティリティ０４は自身の投入したジョブがキャンセル状態でないと判断するとＳ８０１に戻り、ユーティリティ用ステータス情報を再度取得する。Ｓ８０４にてプリンタユーティリティはジョブ管理部０４が稼働中であると判断すると、すでにＳ８０２で取得したユーティリティ用ステータス情報に基づきインク残量ダイアログ３２を更新して処理を終了する（Ｓ８１４〜Ｓ８１５）。このときプリンタユーティリティ０３は自身の投入したジョブがあり、そのジョブが処理中又は待機中でいればキャンセルした後にインク残量ダイアログ３２を更新して処理を終了する。Ｓ８１０にてプリンタユーティリティ０３はステータス取得ジョブを投入済みか否か判断し、投入していればＳ８１１にてプリンタユーティリティ０３はジョブ管理部０４に対してＳ８０７で取得したジョブＩＤ（Ｐ）の処理状態、すなわち自身の投入したジョブの処理状態を問い合わせて取得する。そして、Ｓ８１２にてプリンタユーティリティ０３は自身の投入したジョブが処理中、又は待機中であると判断するとＳ８１３にてそのジョブをキャンセルする。自身の投入したジョブが処理中又は待機中でない、すなわち完了状態であればプリンタユーティリティ０３はインク残量ダイアログ３２を更新して終了する（Ｓ８１４〜Ｓ８１５）。
【００３７】
以上説明してきたように、実施例２の印刷システムによれば、印刷キューで印刷ジョブが処理されているときでも、ユーザはプリンタユーティリティでインクの残量や自動電源設定の状態を確認することができる。又、このときステータス取得ジョブは投入されないので、ユーザの意図しないジョブがジョブ表示部に表示されることはない。
【００３８】
＜実施形態３＞
本発明の実施形態における印刷システムとは、単体の装置ではなく、ＰＣとプリンタとが特定の双方向インタフェースで接続された構成をとっているが、この例に限られることなく、このようなＰＣとプリンタの機能が一体となった装置一体型の印刷システムであってもよい。
【００３９】
本発明の目的は前述した実施例の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成されることは言うまでもない。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００４０】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００４１】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施例の機能が実現される場合も含まれることは言うまでもない。
【００４２】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図１】
2014016793.tif 000003
【図２】
2014016793.tif 000004
【図３】
2014016793.tif 000005
【図４】
2014016793.tif 000006
【図５】
2014016793.tif 000007
【図６】
2014016793.tif 000008
【図７】
2014016793.tif 000009
【図８】
2014016793.tif 000010
【図９】
2014016793.tif 000011
【図１０】
2014016793.tif 000012
【図１１】
2014016793.tif 000013
【図１２】
2014016793.tif 000014
【図１３】
2014016793.tif 000015
【図１４】
2014016793.tif 000016
【図１５】
2014016793.tif 000017