(57)【特許請求の範囲】
【請求項１】
印刷を実行するための印刷ジョブ及び装置の機能の設定をするための設定ジョブを保持可能なジョブキューに、前記設定ジョブがあるかを判定する判定手段と、
前記ジョブキューに保持された前記印刷ジョブに基づく印刷処理を実行する実行手段と、を備え、
前記実行手段が前記印刷ジョブを実行中であり、前記判定手段により前記設定ジョブがあると判定された場合、前記実行手段は、当該印刷ジョブを完了する前に前記設定ジョブに基づく設定処理を実行する、ことを特徴とする情報処理装置。
【請求項２】
前記実行手段が前記印刷ジョブを実行中であり、前記判定手段により前記設定ジョブがあると判定された場合、前記実行手段は、実行中の印刷ジョブを一時中断し、前記設定ジョブに基づく設定処理を実行する、ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記実行手段は、実行中の印刷ジョブの印刷処理を一時中断した場合、前記設定ジョブに基づく設定処理が完了した後に、当該印刷ジョブの印刷処理を再開することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記判定手段により前記設定ジョブがあると判定された場合、前記設定ジョブに設定された内容が実行中の印刷ジョブの印刷動作に影響があるかを判定する第２判定手段、をさらに備え、
前記第２判定手段により実行中の印刷ジョブの印刷動作に影響があると判定された場合、前記実行手段は、当該印刷ジョブを完了した後に前記設定ジョブに基づく設定処理を実行する、ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記実行手段は、
前記印刷ジョブと前記設定ジョブを実行することが可能な第１実行手段と、
前記ジョブキューに保持された前記設定ジョブを実行する第２実行手段と、を備え、
前記第１実行手段は、前記印刷ジョブを実行中に、前記第１実行手段が前記第２実行手段の代わりに前記設定ジョブを実行可能である場合、前記第２実行手段の代わりに前記設定ジョブを実行する、ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１実行手段は、前記第２実行手段の代わりに前記設定ジョブを実行する場合、記憶部に設定する内容を示す設定情報を保存し、
前記第１実行手段は、前記記憶部に保存された前記設定情報に基づいて、前記設定ジョブを実行することを特徴とする請求項５に記載の情報処理装置。
【請求項７】
前記装置の機能を設定するための設定手段、をさらに備え、
前記設定手段により設定されると、前記ジョブキューに前記設定ジョブが投入される、ことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記設定ジョブは、印刷を実行する装置の電源状態の移行についての条件を当該装置に設定するジョブを含むことを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記設定ジョブは、前記装置がユーザ操作を介さずに電源オン及び／又は電源オフの状態に移行するまでの時間を設定するジョブを含むことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記設定ジョブは、被記録媒体上に吐出されたインクを乾燥させるための時間を設定するジョブを含むことを特徴とする請求項１乃至９のいずれか１項に記載の情報処理装置。
【請求項１１】
前記ジョブキューに保持されたジョブに基づき、ジョブの一覧を表示する表示手段と、
前記設定ジョブが実行された場合、当該実行された前記設定ジョブを前記一覧から削除するように制御する制御手段と、
をさらに備えることを特徴とする請求項１乃至１０のいずれか１項に記載の情報処理装置。
【請求項１２】
前記実行手段はさらに、前記装置に設定コマンドを送信することにより、前記装置に設定処理を実行させることを特徴とする請求項１乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記装置は、印刷装置であることを特徴とする請求項１乃至１２のいずれか１項に記載の情報処理装置。
【請求項１４】
前記装置は、前記情報処理装置に含まれることを特徴とする請求項１乃至１３のいずれか１項に記載の情報処理装置。
【請求項１５】
印刷を実行するための印刷ジョブ及び印刷装置の機能の設定をするための設定ジョブを保持可能なジョブキューに、前記設定ジョブがあるかを判定し、
前記ジョブキューに保持された前記印刷ジョブに基づく印刷処理を実行し、
前記印刷ジョブが実行中であり且つ前記ジョブキューに前記設定ジョブがあると判定された場合、当該印刷ジョブを完了する前に前記設定ジョブに基づく設定処理を実行する、ことを特徴とする情報処理方法。
【請求項１６】
請求項１乃至１４のいずれか１項に記載の情報処理装置の各手段としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置による印刷の実行を制御する情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、プリンタへの印刷要求をジョブとして印刷キューで管理し、順次処理する印刷システムにおいて、印刷を伴わない各種要求をジョブとして印刷キューに投入し、印刷制御する技術が知られている（特許文献１）。
【０００３】
そのような印刷制御において、プリンタユーティリティが、印刷を伴わない要求をジョブとして印刷キューに投入して、プリンタの備える各種機能を設定する。プリンタには、例えば、一定時間印刷されなければ自動的に電源をオフにする自動電源オフ機能や、印刷データを受信すると自動的に電源をオンにする自動電源オン機能を備えているものがあり、プリンタユーティリティは、これらの機能の設定が可能である。ユーザがプリンタユーティリティのダイアログ上でこれらの機能の有効／無効を設定すると、プリンタユーティリティは、設定された値をプリンタに適用するためのジョブ（機能設定ジョブ）を印刷キューに投入する。設定ジョブの実行により、プリンタを設定するための設定コマンドが生成されてプリンタに送信され、プリンタは、受信した設定コマンドに基づき機能を設定する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１９６５７３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上記のように、機能設定ジョブも、印刷ジョブと同じように印刷キュー（ジョブキュー）に投入されて処理される。通常、機能設定ジョブはプリンタに機能を設定するためのコマンドを送信するが印刷を伴わないので、ジョブキューに他のジョブがなければ短時間で処理を終えることができる。
【０００６】
しかしながら、ジョブキューに印刷ジョブがあると、印刷ジョブの処理が終わるまで機能設定ジョブの実行が行われず、ジョブキューで長時間にわたって処理待ちの状態になってしまう。また、ユーザは設定の要求が機能設定ジョブとしてジョブキューに投入されて管理されていることを認識していない場合が多い。そのため、ジョブキュー内での処理待ちの状態がユーザの利便性を低下させてしまう。
【０００７】
本発明の目的は、このような従来の問題点を解決することにある。上記の点に鑑み、本発明は、機能設定を効率良く実行する情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る情報処理装置は、印刷を実行するための印刷ジョブ及び装置の機能の設定をするための設定ジョブを保持可能なジョブキューに、前記設定ジョブがあるかを判定する判定手段と、前記ジョブキューに保持された前記印刷ジョブに基づく印刷処理を実行する実行手段と、を備え、前記実行手段が前記印刷ジョブを実行中であり、前記判定手段により前記設定ジョブがあると判定された場合、前記実行手段は、当該印刷ジョブを完了する前に前記設定ジョブに基づく設定処理を実行する、ことを特徴とする。
【発明の効果】
【０００９】
本発明によれば、機能設定を効率良く実行することができる。
【図面の簡単な説明】
【００１０】
【図１】印刷システムの構成を示す図である。
【図２】操作ダイアログを示す図である。
【図３】乾燥待ち設定ダイアログを示す図である。
【図４】機能の設定中に表示されるダイアログを示す図である。
【図５】印刷ジョブが投入されたときのダイアログを示す図である。
【図６】メンテナンスフィルタの機能の設定処理を示すフローチャートである。
【図７】印刷フィルタの印刷処理を示すフローチャートである。
【図８】プリンタユーティリティの機能の設定処理を示すフローチャートである。
【図９】ＰＰＤファイルの代理設定情報を示す図である。
【図１０】ジョブ表示ダイアログの遷移を示す図である。
【図１１】印刷フィルタの印刷処理を示すフローチャートである。
【図１２】プリンタユーティリティの機能の設定処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。なお、同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１２】
［第１の実施形態］
図１は、本実施形態の印刷システムの構成を示す図である。印刷システム１００では、データ処理装置１０１（情報処理装置）とプリンタ（印刷装置）１２０は、ネットワーク１１１を介して相互に通信可能に接続されている。プリンタ１２０は、データ処理装置１０１から各種ジョブやデータを受信し、印刷対象データに基づいて記録媒体上への記録（印刷）を行う。プリンタ１２０は、電子写真記録方式やインクジェット記録方式等の各種記録方式により印刷を行う。なお、印刷システム１００は、これに限定されるものではなく、サーバ等の他の装置を含んでも良く、プリンタ１２０がサーバから印刷対象データを取得するような構成でも良い。また、ネットワーク１１１は、有線ネットワークでも無線ネットワークでも良い。また、データ処理装置１０１とプリンタ１２０は、通信距離が異なる複数種類の無線通信が可能なように構成されていても良い。また、プリンタ１２０は、印刷機能だけでなく、スキャナ機能やファクス機能等、複数の機能が一体化された、いわゆるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）であっても良い。
【００１３】
データ処理装置１０１は、プリンタ１２０を制御し、例えば、印刷ジョブ及び印刷対象データを送信してプリンタ１２０に印刷を実行させる。本実施形態では、例えばパーソナルコンピュータ（ＰＣ）がデータ処理装置１０１として用いられ、オペレーティングシステム（ＯＳ）としてＸが実装されている。Ｘとしては、例えば、ＭａｃＯＳ（登録商標）が挙げられる。ＰＣの資源、例えばＰＣ内の各ブロックは、ＯＳにより管理される。図１（ｂ）に示すように、データ処理装置１０１は、ハードウェア構成として、ＣＰＵ１３１、ＲＯＭ１３２、ＲＡＭ１３３、ハードディスク１３４、表示部１３５、操作部１３６、通信インタフェース（Ｉ／Ｆ）１３７や各種デバイスコントローラを含む。
【００１４】
ＣＰＵ１３１は、ＲＯＭ１３２のプログラム用ＲＯＭに記憶された、或いはハードディスク１３４からＲＡＭ１３３にロードされたＯＳやアプリケーション等のプログラムを実行する。後述する各フローチャートの処理は、このプログラムの実行により実現される。また、ＲＡＭ１３３は、ＣＰＵ１３１の主メモリ、ワークエリア等としても機能する。また、表示部１３５は、例えばＣＲＴディスプレイであり、データ処理装置１０１やプリンタ１２０の電源状態等の各種ステータスや、ジョブの実行状況等を表示する。また、表示部１３５は、プリンタ１２０が実行可能な機能を設定するための設定画面や、本実施形態における各ダイアログ画面も表示する。操作部１３６は、例えばキーボードやポインティングデバイスであり、例えば、印刷の実行や設定等についてのユーザ操作を受け付ける。なお、表示部１３５と操作部１３６は、タッチパネルを含むものであってもよく、表示部１３５と操作部１３６の一部又は全部が一体となっていてもよい。
【００１５】
ハードディスク１３４は、データ処理装置１０１やプリンタ１２０の動作に必要な各種テーブルやデータを記憶する。本実施形態に必要な一覧やテーブル等もハードディスク１３４やＲＯＭ１３２、ＲＡＭ１３３の記憶領域に記憶される。ハードディスク１３４は、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）等へのデータアクセスを制御するディスクコントローラ（ＤＫＣ）等を含んでいる。また、通信Ｉ／Ｆ１３７は、ネットワーク１１１を介して接続されたプリンタ１２０との間の通信をするインタフェースである。システムバス１３８は、上記の各ブロックを相互に通信可能に接続する。
【００１６】
図１（ａ）に示すように、データ処理装置１０１は、ソフトウェア構成として、アプリケーション１０２、プリンタユーティリティ１０３、ジョブ管理部１０４、印刷キュー１０５、ＰＰＤファイル１０６を含む。また、データ処理装置１０１は、ジョブ表示部１０７、印刷フィルタ１０８、メンテナンスフィルタ１０９、インタフェース（Ｉ／Ｆ）制御部１１０を含む。図１（ａ）に示す各ブロックは、ＣＰＵ１３１によるプログラムの実行により実現される。本実施形態では、ＯＳの印刷制御システムとして、例えば、ＭａｃＯＳ  Ｘに含まれるＣＵＰＳ（Ｃｏｍｍｏｎ  ＵＮＩＸ（登録商標）  Ｐｒｉｎｔｉｎｇ  Ｓｙｓｔｅｍ）が用いられ、ジョブ管理部１０４、印刷キュー１０５は、ＣＵＰＳにより制御される。Ｉ／Ｆ制御部１１０は、ＣＵＰＳにおいてプリンタ１２０との通信を行うバックエンドとして動作する。プリンタ１２０の印刷機能の設定可能な値や設定初期値の情報は、ＰＰＤ（ＰｏｓｔＳｃｒｉｐｔ  Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ）ファイル１０６に記述されている。アプリケーション１０２は、ＰＰＤファイル１０６をジョブ管理部１０４に問い合わせることにより、印刷機能の設定可能な値や設定初期値の情報を取得して印刷設定を行う。
【００１７】
ユーザがアプリケーション１０２で作成したデータについて印刷が要求されると、その要求は、印刷対象データとともに印刷ジョブとしてジョブ管理部１０４に投入される。ジョブ管理部１０４は、受け取ったジョブを識別するための識別情報（ジョブＩＤ）をジョブに割り当てて印刷キュー１０５（ジョブキュー）に格納して管理し、また、印刷キュー１０５から順次取り出して実行する。ジョブ管理部１０４は、例えば、印刷キュー１０５への格納順（例えば、日付／時刻順）に取り出す。
【００１８】
ジョブ管理部１０４は、印刷キュー１０５から印刷ジョブを取り出した場合、印刷対象データを印刷フィルタ１０８に送る。そして、印刷フィルタ１０８は、印刷対象データを受け取るとプリンタ１２０が解釈可能な描画コマンドに変換し、Ｉ／Ｆ制御部１１０を介してプリンタ１２０に送信する（第１のジョブ実行の一例）。その後、印刷フィルタ１０８は、プリンタ１２０が印刷処理を完了するまでプリンタ１２０の状態を監視する。監視は、プリンタ１２０から後述するステータス情報を取得することにより行われる。ジョブ表示部１０７は、印刷キュー１０５が保持するジョブのリストをジョブ管理部１０４に問い合わせて取得し、そのジョブの一覧と各ジョブの処理状態を後述する図５や図１０のダイアログを表示部１３５に表示する。
【００１９】
ユーザは、プリンタユーティリティ１０３によりプリンタ１２０の備える機能を設定可能である。ユーザがプリンタ１２０の機能の設定を要求すると、機能設定ジョブが、図８で説明するように、その要求を示す設定ファイルとともにジョブ管理部１０４に投入される。ジョブ管理部１０４は、印刷ジョブの場合と同様に、設定ジョブを印刷キュー１０５に格納して管理し、また、印刷キュー１０５から順次取り出して実行する。このように、印刷キュー１０５は、印刷ジョブと設定ジョブを保持可能な構成となっている。
【００２０】
ジョブ管理部１０４は、印刷キュー１０５から機能設定ジョブを取り出した場合、要求を示す設定ファイルをメンテナンスフィルタ１０９に送る。メンテナンスフィルタ１０９は、設定ファイルを受け取るとプリンタ１２０が解釈可能な設定コマンドに変換し、Ｉ／Ｆ制御部１１０を介してプリンタ１２０に送信する（第２のジョブ実行の一例）。Ｉ／Ｆ制御部１１０が制御するインタフェース及びＩ／Ｆ制御部１２１が制御するインタフェースは、例えば、ローカルインタフェースであるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）で構成される。
【００２１】
本実施形態では、データ処理装置１０１の、印刷フィルタ１０８、プリンタユーティリティ１０３、メンテナンスフィルタ１０９は、ＭａｃＯＳ  Ｘに含まれるＣＵＰＳと連携して動作するように構成されている。
【００２２】
プリンタ１２０は、Ｉ／Ｆ制御部１２１、印刷制御部１２２を含む。プリンタは１２０、Ｉ／Ｆ制御部１２１を介して、データ処理装置１０１から送信された印刷対象データやジョブ、設定コマンドを受信する。印刷制御部１２２は、データ処理装置１０１から送信された印刷対象データに基づいて印刷部を制御し、また、設定コマンドに基づいてプリンタ１２０に機能を設定する。機能については図２において説明する。
【００２３】
プリンタ１２０は、図１（ｃ）に示すように、データ処理装置１０１と同様に、ハードウェア構成として、ＣＰＵ１４１、ＲＯＭ１４２、ＲＡＭ１４３、ハードディスク１４４、表示部１４５、操作部１４６、通信Ｉ／Ｆ１４７を含む。ＣＰＵ１４１〜通信Ｉ／Ｆ１４７は、ＣＰＵ１３１〜通信Ｉ／Ｆ１３７の説明と同様の構成からなり、同様に動作するため、説明を省略する。Ｉ／Ｆ制御部１２１、印刷制御部１２２は、ＣＰＵ１４１によるプログラムの実行により実現される。
【００２４】
プリンタ１２０は、さらに、印刷部１４８と読取部１４９を含む。印刷部１４８は、各記録方式に応じた構成により、印刷用紙などの被記録媒体上に画像を印刷する。例えば、インクジェット記録方式の場合には、記録ヘッドやキャリッジ等を有し、被記録媒体上にインク滴を吐出する。読取部１４９は、例えば、スキャナヘッドを有し、原稿台に設置された原稿を光学的に読み取る。また、読取部１４９は、自動原稿給送装置（ＡＤＦ）から給紙された複数枚の原稿を連続的に読み取る場合もある。システムバス１５０は、上記の各ブロックを相互に通信可能に接続する。
【００２５】
図２は、プリンタユーティリティ１０３が提供する操作ダイアログの一例を示す図である。プリンタユーティリティ１０３は、例えば表示部１３５のメイン設定画面から起動を指示されると、操作ダイアログ２００を表示する。ユーザは、タブメニュー２０１によりプリンタユーティリティ１０３のダイアログを切り替えることができる。ユーザがタブメニューの「自動電源設定」を選択すると、プリンタユーティリティ１０３は、プリンタ１２０の自動電源オフ機能と自動電源オン機能の設定を行うための自動電源設定ダイアログ２０３を表示する。プリンタユーティリティ１０３は、起動直後では、例えば自動電源設定ダイアログ２０１を表示している。自動電源オフチェックボックス２０４と時間選択ポップアップメニュー２０６により、ユーザから、プリンタ１２０の自動電源オフ機能の設定を受付可能である。自動電源オフ機能は、プリンタ１２０が特定の時間使用されない場合にユーザの操作を介さずに電源を自動的にオフする機能である。ユーザは自動電源オフチェックボックス２０４により本機能を有効にするか否かを設定でき、電源をオフするまでの特定の時間を時間選択ポップアップメニュー２０６により設定することができる。本実施形態では、ユーザから、特定の時間として、選択ポップアップメニュー２０６により、例えば、「１５分」、「３０分」、「６０分」の何れかを選択を受け付ける。
【００２６】
自動電源オンチェックボックス２０５により、ユーザから、プリンタ１２０の自動電源オン機能の設定を受付可能である。自動電源オン機能は、ユーザの操作を介さずに、電源オフ状態のプリンタ１２０の電源を自動的にオンする機能である。本機能が有効のとき、プリンタ１２０は、データ処理装置１０１から印刷対象データや設定コマンド等を受信すると、自動的に電源オンの状態になる。ユーザは、自動電源オンチェックボックス２０５により本機能を有効にするか否かを設定することができる。
【００２７】
ユーザにより適用ボタン２０２が押下されると、プリンタユーティリティ１０３は、図２に示すダイアログの機能の設定をプリンタ１２０に適用させる。具体的には、適用ボタン２０２の押下を受け付けると、プリンタユーティリティ１０３は、自動電源オフ機能と自動電源オン機能の設定を要求する設定ジョブをジョブ管理部１０４に投入する。その後、ジョブが処理されるまでの間、図４に示す機能設定中ダイアログ４００を表示する。そして、設定ジョブの処理が完了すると、プリンタユーティリティ１０３は、機能設定中ダイアログ４００を閉じて、自動電源設定ダイアログ２０１に戻る。
【００２８】
本実施形態では、適用ボタン２０２が押下されると、プリンタユーティリティ１０３は、機能の設定が完了するまで機能設定中ダイアログ４００を表示して、他の機能の設定を受け付けない。即ち、プリンタユーティリティ１０３は、ジョブ管理部１０４に複数の設定ジョブを投入することはない。その結果、例えば、プリンタ１２０の電源状態の移行条件が異なるような複数の設定ジョブの投入を防ぐことができる。
【００２９】
図３は、プリンタユーティリティ１０３が提供する乾燥待ち設定ダイアログの一例を示す図である。ユーザからタブメニューの「乾燥待ち設定」の選択を受け付けると、プリンタユーティリティ１０３は、プリンタ１２０の乾燥待ち機能の設定を行うための乾燥待ち設定ダイアログ３００を表示する。インク乾燥待ち時間選択スライドバー３０１により、ユーザから、乾燥待ちする時間の設定を受付可能である。乾燥待ち機能とは、例えば、複数ページの印刷において次ページの印刷開始までの所定時間、印刷を休止する機能である。これにより、印刷面が完全に乾かないうちに次ページが排紙されて用紙が汚れることを防ぐことができる。本実施形態では、ユーザから、待ち時間選択スライドバー３０１により、乾燥待ちする時間として、例えば、「なし」、「５秒」、「１０秒」、「２０秒」、「３０秒」の何れかの選択を受け付ける。
【００３０】
図２と同様に、ユーザから適用ボタン２０２が押下されると、プリンタユーティリティ１０３は、図３のダイアログの設定をプリンタ１２０に適用させる。具体的には、適用ボタン２０２の押下を受け付けると、プリンタユーティリティ１０３は、乾燥待ち機能の設定を要求する設定ジョブをジョブ管理部１０４に投入する。その後、プリンタユーティリティ１０３は、設定ジョブが処理されるまでの間、図４に示す機能設定中ダイアログ４００を表示する。そして、設定ジョブの処理が完了すると、プリンタユーティリティ１０３は、機能設定中ダイアログ４００を閉じて、乾燥待ち設定ダイアログ３００に戻る。
【００３１】
図４は、機能の設定中に表示されるダイアログの一例を示す図である。機能設定中ダイアログ４００は、設定ジョブが処理されてプリンタ１２０の機能が設定されている間に表示される。自動電源設定ダイアログ２０３又は乾燥待ち設定ダイアログ３００が表示されているときに適用ボタン２０２が押下されると、プリンタユーティリティ１０３は、各ダイアログの機能の設定を要求する設定ジョブをジョブ管理部１０４に投入する。そして、機能設定中ダイアログ４００が表示される。そして、プリンタユーティリティ１０３は、投入した機能ジョブの処理が完了すると、機能設定中ダイアログ４００を閉じて自動電源設定ダイアログ２０３又は乾燥待ち設定ダイアログ３００の表示に戻る。
このように、本実施形態では、プリンタ１２０に機能を設定中には、データ処理装置１０１の表示部１３５に機能を設定中であることを表示することにより、ユーザは機能を設定中であることを認識することができる。なお、本実施形態では、「設定した内容を適用しています。しばらくお待ちください。」と表示するものとしたが、これに限定されるものではない。
【００３２】
図５は、ジョブ表示部１０７により表示部１３５に表示されるダイアログの一例を示す図である。ジョブ表示ダイアログ５００のジョブ表示領域５０３には、印刷キュー１０５が保持するジョブの一覧が表示される。ジョブ表示領域５０３は、ジョブの処理状態を表示する状態表示領域５０４とジョブの名称を表示する名称表示領域５０５を含む。表示領域５０４に表示されるジョブの処理状態の情報としては、「処理中」、「処理待ち」などが挙げられる。ユーザによりジョブ削除ボタン５０１が押下されると、ジョブ表示部１０７は、ジョブ表示領域５０３で選択されたジョブのキャンセルをジョブ管理部１０４に要求する。ジョブ管理部１０４は、キャンセルの要求に応じて、そのジョブを印刷キュー１０５から削除する。表示領域５０２には、処理中の印刷フィルタ１０８又はメンテナンスフィルタ１０９の状態情報が表示される。
【００３３】
図５（ａ）は、アプリケーションの一例としてテキスト編集用のアプリケーションであるテキストエディット（登録商標）から文書１の印刷ジョブが投入されたときのダイアログを示す図である。ジョブ表示領域５０３では、処理中のジョブとして文書１の印刷ジョブがハイライト表示されている。なお、処理中のジョブ以外の印刷ジョブが投入された場合は、ジョブ表示領域５０３に当該投入されたジョブは表示されるが、処理待ちとなるためハイライト表示されない。状態表示領域５０４には、「処理中」と表示されている。また、名称表示領域５０５には、印刷するデータの名称である「文書１」が表示されている。本実施形態では、名称表示領域５０５に表示される名称は、ジョブを投入したアプリケーション１０２により指定された名称である。アプリケーション１０２は、ジョブを投入するときにジョブ管理部１０４にジョブの名称も通知する。ジョブ表示部１０７は、ジョブ管理部１０４から各ジョブの名称を含むジョブの一覧情報を取得し、名称表示領域５０５に表示する。ステータス表示領域５０２には、印刷フィルタ１０８が文書１を印刷中であることを示すメッセージが表示されている。
【００３４】
図５（ｂ）は、プリンタユーティリティ１０３から設定ジョブが投入されたときに表示されるダイアログの一例を示す。ジョブ表示領域５０３では、処理中のジョブとして設定ジョブがハイライト表示されている。状態表示領域５０４には、「処理中」と表示されている。名称表示領域５０５には、設定ジョブであることを示すジョブの名称が表示されている。本実施形態では、設定ジョブの名称は、設定ジョブであることを示す「プリンタの設定」と、設定する機能の名称及び設定値であり、例えば「自動電源オフ機能：３０分、自動電源オン機能：無効」である。このジョブ名称は、設定ジョブを投入したプリンタユーティリティ１０３が設定ジョブをジョブ管理部１０４に投入するときにジョブ管理部１０４に通知する名称である。ステータス表示領域５０２には、メンテナンスフィルタ１０９がプリンタ１２０の設定中であることを示すメッセージが表示されている。
【００３５】
図６は、メンテナンスフィルタ１０９の機能の設定処理を示すフローチャートである。図６に示す各処理は、例えば、ＣＰＵ１３１がＲＯＭ１３２に記憶されたプログラムをＲＡＭ１３３に読み出して実行することにより実現される。Ｓ６０１で、ジョブ管理部１０４は、印刷キュー１０５から設定ジョブを取り出すと、その要求を示す設定ファイルをメンテナンスフィルタ１０９に送り、その後、メンテナンスフィルタ１０９の処理が開始される。
【００３６】
Ｓ６０２で、メンテナンスフィルタ１０９は、ジョブ管理部１０４から受け取った設定ファイルに基づいて、プリンタ１２０を設定モードに移行させるための制御コマンドを生成する。Ｓ６０３で、メンテナンスフィルタ１０９は、生成した設定コマンドをプリンタ１２０に送信する。
【００３７】
Ｓ６０４で、メンテナンスフィルタ１０９は、プリンタ１２０にステータス情報を要求し、プリンタ１２０からステータス情報を取得する。そして、Ｓ６０５で、メンテナンスフィルタ１０９は、取得したプリンタ１２０のステータス情報に含まれる機能の設定状態情報（設定進捗状況）を解析する。
【００３８】
一方、プリンタ１２０は、メンテナンスフィルタ１０９から送信された設定コマンドに応じて機能を設定する。また、プリンタ１２０は、機能の設定が完了すると、設定完了の旨を含むステータス情報をメンテナンスフィルタ１０９に送信する。
【００３９】
Ｓ６０６で、メンテナンスフィルタ１０９は、プリンタ１２０のステータス情報の解析の結果、プリンタの機能の設定が完了したか否かを判定する。ここで、プリンタ１２０の機能の設定が完了したと判定された場合、Ｓ６０７に進む。一方、プリンタ１２０の機能の設定が完了していないと判定された場合、Ｓ６０４からの処理を繰り返す。Ｓ６０７で、メンテナンスフィルタ１０９は、プリンタ１２０の設定モードを終了させるための制御コマンドをプリンタ１２０に送信し、図６の処理を終了する。
【００４０】
図７は、印刷フィルタ１０８の印刷処理を示すフローチャートである。図７の各処理は、例えば、ＣＰＵ１３１がＲＯＭ１３２に記憶されたプログラムをＲＡＭ１３３に読み出して実行することにより実現される。Ｓ７０１で、ジョブ管理部１０４は、印刷キュー１０５から印刷ジョブを取り出すと、印刷要求のあった印刷対象データを印刷フィルタ１０８に送り、印刷フィルタ１０８の処理が開始される。また、印刷フィルタ１０８は、プリンタ１２０を印刷モードに移行させるための制御コマンドをプリンタ１２０に送信する。
【００４１】
Ｓ７０２で、印刷フィルタ１０８は、ジョブ管理部１０４から印刷対象データを所定のバンド単位で取得する。Ｓ７０３で、印刷フィルタ１０８は、印刷対象データの有無を判定する。ここで、印刷対象データがあると判定された場合、Ｓ７０４で、印刷フィルタ１０８は、印刷対象データに基づいて、プリンタ１２０の解釈可能な描画コマンドを生成し、Ｓ７０５で、その生成した描画コマンドをプリンタ１２０に送信する。一方、印刷対象データがないと判定された場合、描画コマンドの生成及び送信を行わずに、Ｓ７０６に進む。
【００４２】
Ｓ７０６で、印刷フィルタ１０８は、プリンタ１２０からステータス情報を取得し、Ｓ７０７で、取得したプリンタ１２０のステータス情報を解析し、プリンタ１２０の印刷処理の進捗状況を監視する。Ｓ７０８で、印刷フィルタ１０８は、１ページ分の描画コマンドの生成及び送信が終了しているか否かを判定する。ここで、終了していると判定された場合、Ｓ７０９に進む。一方、終了していないと判定された場合、Ｓ７０２からの処理を繰り返す。
【００４３】
Ｓ７０９で、印刷フィルタ１０８は、Ｓ７０７で解析した結果に基づいて、プリンタ１２０で１ページ分の印刷が完了したか否かを判定する。ここで、完了していないと判定された場合、Ｓ７０６からの処理を繰り返す。一方、１ページ分の印刷が完了したと判定された場合、Ｓ７１０に進み、印刷フィルタ１０８は、Ｓ７０７で解析された結果に基づいて、プリンタ１２０で全ページの印刷が完了したか否かを判定する。ここで、全ページの印刷が完了したと判定された場合、Ｓ７２２に進む。Ｓ７２２で、印刷フィルタ１０８は、メンテナンスフィルタ１０９の代理で設定した機能及び設定値を代理設定情報としてＰＰＤファイル１０６に保存している場合には、それらの情報を削除する。記憶部であるＰＰＤファイル１０６への代理設定情報の保存については後述する。Ｓ７２２の処理後、Ｓ７２３で、印刷フィルタ１０８は、プリンタ１２０の印刷モードを終了させるための制御コマンドをプリンタ１２０に送信し、図７の処理を終了する。
【００４４】
本実施形態では、以下で説明するように、Ｓ７１０で全ページの印刷が完了していないと判定された場合、印刷フィルタ１０８は、次ページの印刷を継続する前に、印刷フィルタ１０８が設定可能な機能の設定があれば代理で実行する。しかしながら、機能を設定するには一旦印刷処理を中断する必要があり、また、ページの途中で印刷を中断して設定すると印刷画質に影響を及ぼしてしまう。従って、本実施形態では、印刷フィルタ１０８は、１ページの印刷が完了して次ページの印刷を実行する前のページ間において、メンテナンスフィルタ１０９の代理で、プリンタ１２０への機能の設定を実行する。
【００４５】
Ｓ７１１で、印刷フィルタ１０８は、ジョブ管理部１０４に印刷キュー１０５が保持するジョブの一覧情報を問い合わせて取得する。ジョブの一覧情報には、各ジョブの処理状態とジョブの名称とが含まれている。ジョブの名称には、設定ジョブであれば、設定ジョブである旨を示す名称と、設定対象の機能の名称及び設定値とが含まれる。従って、印刷フィルタ１０８は、ジョブの一覧情報を参照することにより、設定ジョブが処理の待機中であるか否か、また、設定ジョブにより設定される機能及び設定値を取得することができる。
【００４６】
Ｓ７１２で、印刷フィルタ１０８は、取得したジョブの一覧情報において、待機中の設定ジョブがあるか否かを判定する。ここで、待機中の設定ジョブがないと判定された場合、Ｓ７０２からの処理を繰り返す。一方、待機中の設定ジョブがあると判定された場合、Ｓ７１３に進み、印刷フィルタ１０８は、設定ジョブである旨を示す名称に基づいて、設定する機能及び設定値を取得する。
【００４７】
Ｓ７１４で、印刷フィルタ１０８は、取得した機能の設定値を代理で設定可能であるか否かを判定する。本実施形態では、現在処理中の印刷ジョブに対する印刷動作が変わらないものは、取得した機能の設定値を代理で設定可能と判定する。例えば、自動電源オフ機能や自動電源オン機能の設定であれば、設定しても現在処理中の印刷動作は変わらないので、その場合、印刷フィルタ１０８は設定可能と判定する。また、乾燥待ち機能の設定であれば、設定すると次ページの印刷開始までの休止時間が変わる可能性がある。よって、複数ページの印刷の途中である場合、印刷フィルタ１０８は設定不可と判定する。また、１ページの印刷や複数ページの印刷であっても、最終ページの印刷中であれば、たとえ設定しても次ページの印刷はなく、印刷動作には影響がないので、その場合、印刷フィルタ１０８は設定可能と判定する。
【００４８】
Ｓ７１５で代理で設定不可と判定された場合、Ｓ７０２からの処理を繰り返す。一方、代理で設定可能と判定された場合、Ｓ７１６で、印刷フィルタ１０８は、ＰＰＤファイル１０６を取得する。Ｓ７１７で、印刷フィルタ１０８は、ＰＰＤファイル１０６の代理設定情報を参照して、Ｓ７１３で取得された機能の設定値を既に代理で設定済みであるか否かを判定する。
【００４９】
印刷フィルタ１０８は、代理での設定を行うと後述のＳ７２０でＰＰＤファイル１０６に、設定した機能及び設定値を代理設定情報として保存する。従って、印刷フィルタ１０８は、ＰＰＤファイル１０６の代理設定情報を参照することにより、既に代理で設定済みであるか否かを判定することができる。ＰＰＤファイル１０６への代理設定情報の保存や、ＰＰＤファイル１０６からの代理設定情報の取得は、ジョブ管理部１０４を介して行われる。印刷フィルタ１０８は、印刷フィルタ１０８が代理で設定した機能の名称をＫｅｙとし、その設定値をＶａｌｕｅとしてジョブ管理部１０４に通知する。ジョブ管理部１０４は、通知を受けたＫｅｙとＶａｌｕｅとを関連付けてＰＰＤファイル１０６に記述する。ＰＰＤファイル１０６に既に同じ機能の名称のＫｅｙの記述があれば、ジョブ管理部１０４は、そのＶａｌｕｅを更新する。
【００５０】
また、ＰＰＤファイル１０６からの代理設定情報の取得も、ジョブ管理部１０４を介して行われる。印刷フィルタ１０８が機能の名称をＫｅｙとしてジョブ管理部１０４に問い合わせると、ジョブ管理部１０４は、ＰＰＤファイル１０６を検索し、問い合わせを受けたＫｅｙと関連付けて記述されたＶａｌｕｅを印刷フィルタ１０８に返す。また、問い合わせを受けたＫｅｙがＰＰＤファイル１０６になければ、ないことを示す値を印刷フィルタ１０８に返す。
【００５１】
ＰＰＤファイル１０６に代理設定情報がなければ、印刷フィルタ１０８は、その機能について、まだ代理で設定していないと判定する。また、ＰＰＤファイル１０６に保存されている代理設定情報がＳ７１３で取得したものと異なれば、印刷フィルタ１０８は、その機能について、まだ代理で設定していないと判定し、同じであれば、代理で設定済みであると判定する。
【００５２】
Ｓ７１７で代理で設定済みであると判定された場合、Ｓ７０２からの処理を繰り返す。一方、まだ代理で設定していないと判定された場合、Ｓ７１８に進む。Ｓ７１８で、印刷フィルタ１０８は、プリンタ１２０の印刷モードを終了させるための制御コマンドをプリンタ１２０に送信する。Ｓ７１９で、印刷フィルタ１０８は、Ｓ７１３で取得した機能の設定値をメンテナンスフィルタ１０９の代理で設定する。ここで、印刷フィルタ１０８は、図６のメンテナンスフィルタ１０９による機能の設定処理と同じ処理を実行する。機能の設定が終了すると、Ｓ７２０で、印刷フィルタ１０８は、設定した機能及び設定値を、代理設定情報としてＰＰＤファイル１０６に保存する。そして、Ｓ７２１で、印刷フィルタ１０８は、再度、プリンタ１２０を印刷モードに移行させるための制御コマンドをプリンタ１２０に送信し、Ｓ７０２からの処理を繰り返す。
【００５３】
このように、本実施形態では、印刷ジョブの実行中、具体的には、印刷ジョブのページ間に、印刷キュー１０５に設定ジョブがあるか判定する。そして、設定ジョブがあった場合は、印刷ジョブをページ間で一時中断し、設定ジョブを実行させる。そして、設定ジョブによる設定処理が実行されると、印刷ジョブの印刷を再開させる。すなわち、設定ジョブを印刷ジョブの印刷処理中に割り込みさせる。
【００５４】
図８は、プリンタユーティリティ１０３の機能の設定処理を示すフローチャートである。図８の各処理は、例えば、ＣＰＵ１３１がＲＯＭ１３２に記憶されたプログラムをＲＡＭ１３３に読み出して実行することにより実現される。ユーザが図２又は図３に示すプリンタユーティリティ１０３のダイアログ上で機能の設定値を選択して適用ボタン２０２を押下すると、プリンタユーティリティ１０３の設定処理が開始される。
【００５５】
Ｓ８０１で、プリンタユーティリティ１０３は、ユーザの設定した値を取得する。Ｓ８０２で、プリンタユーティリティ１０３は、ユーザの選択した機能及びその設定値を示す設定ファイルを生成する。Ｓ８０３で、プリンタユーティリティ１０３は、設定ファイルと、ジョブの名称を付加した設定ジョブとをジョブ管理部１０４に投入する。ジョブの名称には、設定ジョブであることを示す名称と、設定する機能の名称及び設定値とが含まれる。
【００５６】
Ｓ８０４で、プリンタユーティリティ１０３は、自身の投入した設定ジョブを識別可能なジョブＩＤを取得する。ジョブＩＤは、ジョブ管理部１０４が受け取ったジョブを管理するために割り当てられる識別情報である。プリンタユーティリティ１０３は、ジョブＩＤを用いてジョブ管理部１０４に対して自身の投入したジョブの処理状態の問い合わせや、キャンセルの要求を行う。Ｓ８０５で、プリンタユーティリティ１０３は、Ｓ８０４で取得したジョブＩＤを用いてジョブ管理部１０４に対して自身の投入した設定ジョブの処理状態を問い合わせて取得する。
【００５７】
Ｓ８０６で、プリンタユーティリティ１０３は、自身の投入した設定ジョブが完了したか否かを判定する。ここで、完了したと判定された場合、図８の処理を終了する。完了したと判定される場合とは、印刷キュー１０５に格納された設定ジョブがジョブ管理部１０４により所定順に取り出されてメンテナンスフィルタ１０９により実行された場合である。
【００５８】
一方、完了していないと判定された場合、Ｓ８０７に進み、プリンタユーティリティ１０３は、ＰＰＤファイル１０６の代理設定情報を取得する。そして、Ｓ８０８で、プリンタユーティリティは、ＰＰＤファイルの代理設定情報を参照し、自身が投入した設定ジョブの要求が代理で設定済みであるか否かを判定する。
【００５９】
プリンタユーティリティ１０３が投入した設定ジョブが完了していなくても、印刷フィルタ１０８が印刷中に、プリンタユーティリティ１０３の要求した機能の設定を代理で行っている場合がある。その場合には、ＰＰＤファイル１０６に設定した機能及び設定値が代理設定情報として保存されている。従って、プリンタユーティリティ１０３は、ＰＰＤファイル１０６を参照することにより、その機能について、代理で設定済みであるか否かを判定できる。
【００６０】
プリンタユーティリティ１０３は、ジョブ管理部１０４を介してＰＰＤファイル１０６の代理設定情報を取得する。ＰＰＤファイル１０６に代理設定情報がない、若しくは、ＰＰＤファイル１０６に保存されている代理設定情報が自身の要求した機能の設定と異なっていれば、プリンタユーティリティ１０３は、代理で設定されてないと判定してＳ８０５からの処理を繰返す。また、代理設定情報が自身の要求した機能の設定と同じであれば、プリンタユーティリティ１０３は、その機能について、代理で設定済みであると判定し、Ｓ８０９に進む。
【００６１】
プリンタユーティリティ１０３の要求した機能の設定を印刷フィルタ１０８が代理で実行したのであれば、プリンタユーティリティ１０３の投入した設定ジョブはもはや不要である。よって、プリンタユーティリティは、Ｓ８０４で取得したジョブＩＤを用いてジョブ管理部１０４に対して自身の投入した設定ジョブのキャンセルを要求した後、図８の処理を終了する。キャンセルを要求されたジョブ管理部１０４は、印刷キュー１０５から設定ジョブを削除する。
【００６２】
つまり、本実施形態によれば、印刷キュー１０５に格納され且つまだ印刷キュー１０５からの取出対象でない設定ジョブであっても、印刷フィルタ１０８により実行可能であると判定された場合には、印刷ジョブの実行とともに代理で実行される。その結果、ユーザが設定ジョブの実行を指示した後、印刷キュー１０５で処理待ち状態が継続する状態を防ぐことができ、ユーザの利便性の低下を防ぐことができる。
【００６３】
図９は、ＰＰＤファイル１０６の代理設定情報の記述の一例を示す図である。印刷フィルタ１０８が、自動電源オフ機能の名称をＫｅｙとし、その設定値をＶａｌｕｅとしてジョブ管理部１０４に通知すると、ジョブ管理部１０４は、ＰＰＤファイル１０６に文字列９００のように記述する。本実施形態では、例えば、ＰＰＤファイル１０６に記述する自動電源オフ機能の名称は「ＡｕｔｏＰｏｗｅｒＯｆｆ」であり、設定値は無効であれば０、有効であれば電源をオフするまでの時間に応じて１５、３０、６０の何れかである。印刷フィルタ１０８やプリンタユーティリティ１０３が自動電源オフ機能の名称をＫｅｙとしてジョブ管理部１０４に問い合わせると、ジョブ管理部１０４は、ＰＰＤファイル１０６を検索し、対応するＶａｌｕｅを設定値として問い合わせ元に返す。
【００６４】
印刷フィルタ１０８が、自動電源オン機能の名称をＫｅｙとし、その設定値をＶａｌｕｅとしてジョブ管理部１０４に通知すると、ジョブ管理部１０４は、ＰＰＤファイル１０６に文字列９０１のように記述する。本実施形態では、例えば、ＰＰＤファイル１０６に記述する自動電源オン機能の名称は「ＡｕｔｏＰｏｗｅｒＯｎ」であり、設定値は無効であれば０、有効であれば１である。印刷フィルタ１０８やプリンタユーティリティ１０３が自動電源オン機能の名称をＫｅｙとしてジョブ管理部１０４に問い合わせると、ジョブ管理部１０４は、ＰＰＤファイル１０６を検索し、対応するＶａｌｕｅを設定値として問い合わせ元に返す。
【００６５】
印刷フィルタ１０８が、乾燥待ち機能の名称をＫｅｙとし、その設定値をＶａｌｕｅとしてジョブ管理部１０４に通知すると、ジョブ管理部１０４は、ＰＰＤファイル１０６に文字列９０２のように記述する。本実施形態では、例えば、ＰＰＤファイル１０６に記述する乾燥待ち機能の名称は「ＤｒｙＴｉｍｅ」であり、設定値は設定した乾燥待ちする時間に応じて０、５、１０、２０、３０の何れかである。印刷フィルタ１０８やプリンタユーティリティ１０３が乾燥待ち機能の名称をＫｅｙとしてジョブ管理部１０４に問い合わせると、ジョブ管理部１０４は、ＰＰＤファイル１０６を検索し、対応するＶａｌｕｅを設定値として問い合わせ元に返す。
【００６６】
図１０は、ジョブ表示ダイアログの遷移の一例を示す図である。ジョブ管理部１０４が印刷ジョブを処理中にユーザがプリンタユーティリティ１０３で適用ボタン２０２を押下すると、プリンタユーティリティ１０３は、設定ジョブをジョブ管理部１０４に投入する。その際、ジョブ表示ダイアログのジョブ表示領域５０３には、図１０（ａ）に示すように印刷ジョブと設定ジョブとがともに表示される。ここで、印刷フィルタ１０８は、設定ジョブの要求する機能の設定をメンテナンスフィルタ１０９の代理で実行可能であれば行い、代理設定情報をＰＰＤファイル１０６に保存する。
【００６７】
また、プリンタユーティリティ１０３は、自身の投入した設定ジョブがメンテナンスフィルタ１０９により完了していなければ、ＰＰＤファイル１０６の代理設定情報を参照する。そして、自身が要求した機能の設定を印刷フィルタ１０８が代理で実行したか否かを判定する。そして、印刷フィルタ１０８により既に代理で実行されたと判定した場合、プリンタユーティリティ１０３は、自身の投入した設定ジョブはもはや不要と判定し、そのジョブのキャンセルをジョブ管理部１０４に要求して機能の設定処理を終了する。ジョブ管理部１０４が、プリンタユーティリティ１０３からの設定ジョブのキャンセルの要求を受けて印刷キュー１０５から削除すると、図１０（ｂ）のようにジョブ表示ダイアログのジョブ表示領域５０３から設定ジョブが表示されなくなる。
【００６８】
以上のように、本実施形態においては、印刷フィルタ１０８が設定ジョブをメンテナンスフィルタ１０９の代理で実行することにより、印刷処理中でも、プリンタ１２０に機能を設定することができる。
【００６９】
印刷フィルタ１０８が代理で実行した機能の設定を代理設定情報としてＰＰＤファイル１０６に保存し、プリンタユーティリティ１０３が、ＰＰＤファイル１０６に保存された代理設定情報に基づいて自身の投入した設定ジョブのキャンセルを要求する。その結果、設定ジョブがジョブ表示部１０７に長時間表示された状態を防ぐことができる。
【００７０】
代理設定情報は、上述したものに限定されるものではなく、例えば、印刷フィルタ１０８が代理で実行した設定ジョブのジョブＩＤを保存するようにしても良い。その場合、プリンタユーティリティ１０３は、ＰＰＤファイル１０６に保存された代理設定情報に基づいて自身の投入したジョブのジョブＩＤが代理で実行済みであると判定すると、そのジョブのキャンセルを要求する。
本実施形態では、印刷キューに印刷ジョブがあり、印刷実行中であっても印刷の完了を待つことなく、設定ジョブを実行させ、完了させることができる。これにより、設定ジョブが印刷キューダイアログに長時間表示されるのを抑制することができる。また、例えば、設定ジョブに投入から完了までの時間制限が設けられている場合であっても、設定ジョブを時間制限内に処理をすることができる。
【００７１】
［第２の実施形態］
第１の実施形態では、図８で説明したように、プリンタユーティリティ１０３が、ＰＰＤファイル１０６の代理設定情報に基づき不要と判定した設定ジョブのキャンセルをジョブ管理部１０４に要求した。本実施形態では、印刷フィルタ１０８が、設定ジョブのキャンセルを要求する。
【００７２】
印刷システム１００の構成、プリンタユーティリティ１０３の表示するダイアログ、ジョブ表示ダイアログ、メンテナンスフィルタ１０９の機能の設定処理、ＰＰＤファイル１０６の代理設定情報の記述については、第１の実施形態と同様である。従って、それらの説明を省略する。以下、第１の実施形態と異なる点について説明する。
【００７３】
図１１は、印刷フィルタ１０８の印刷処理を示すフローチャートである。図１１の各処理は、例えば、ＣＰＵ１３１がＲＯＭ１３２に記憶されたプログラムをＲＡＭ１３３に読み出して実行することにより実現される。図１１のＳ１１０１〜Ｓ１１１９は、図７のＳ７０１〜Ｓ７１９の処理と同じであるため説明を省略する。
【００７４】
Ｓ１１１９で、印刷フィルタ１０８は、Ｓ１１１３で取得した機能の設定値をメンテナンスフィルタ１０９の代理で設定した後、Ｓ１１２０に進む。Ｓ１１２０で、印刷フィルタ１０８は、代理で設定した機能の設定に対応する設定ジョブのキャンセルをジョブ管理部１０４に要求する。設定ジョブのキャンセルは、設定ジョブのジョブＩＤを用いて、ジョブ管理部１０４にジョブのキャンセルを要求することによって行われる。Ｓ１１２１〜Ｓ１１２４は、図７のＳ７２０〜Ｓ７２３の処理と同じであるため説明を省略する。
【００７５】
図１２は、プリンタユーティリティ１０３の機能の設定処理を示すフローチャートである。図１２の各処理は、例えば、ＣＰＵ１３１がＲＯＭ１３２に記憶されたプログラムをＲＡＭ１３３に読み出して実行することにより実現される。図１２のＳ１２０１〜Ｓ１２０６は、図８のＳ８０１〜Ｓ８０６の処理と同じであるため説明を省略する。
【００７６】
Ｓ１２０６で、プリンタユーティリティ１０３は自身の投入した設定ジョブが完了したか否かを判定し、完了したと判定された場合、図１２の処理を終了する。一方、完了していないと判定された場合、Ｓ１２０７に進み、プリンタユーティリティ１０３は、自身の投入した設定ジョブがキャンセルされたか否かを判定する。図１１のＳ１１２０で説明したように、印刷フィルタ１０８は、印刷中にプリンタユーティリティ１０３の要求した機能の設定を代理で行うと、その要求した設定ジョブをキャンセルする。従って、自身の投入した設定ジョブがキャンセルされているのであれば、要求した機能の設定が代理で行われたと判定し、図１２の処理を終了する。キャンセルされた否かの判定は、プリンタユーティリティ１０３がジョブ管理部１０４に問い合わせることにより行われる。一方、キャンセルされていないのであれば、Ｓ１２０５からの処理を繰り返し、自身の投入した設定ジョブの処理状態の監視を続ける。
【００７７】
次に、本実施形態におけるジョブ表示ダイアログの遷移について説明する。本実施形態でも、ジョブ管理部１０４が印刷ジョブを処理中にユーザがプリンタユーティリティ１０３で適用ボタン２０２を押下すると、ジョブ表示ダイアログのジョブ表示領域５０３に、図１０（ａ）に示すように、印刷ジョブと設定ジョブが表示される。ここで、本実施形態では、印刷フィルタ１０８は、設定ジョブの要求する機能の設定を代理で実行可能であれば行って、そのジョブのキャンセルをジョブ管理部１０４に要求する。ジョブ管理部１０４は、印刷フィルタ１０８からの設定ジョブのキャンセルの要求を受けると、そのジョブを印刷キュー１０５から削除する。従って、図１０（ｂ）に示すように、ジョブ表示ダイアログのジョブ表示領域５０３から設定ジョブが表示されなくなる。
【００７８】
以上のように、本実施形態でも、印刷フィルタ１０８が設定ジョブをメンテナンスフィルタ１０９の代理で実行するので、印刷処理中でも、プリンタ１２０に機能を設定することができる。更に、印刷フィルタ１０８が代理で実行した機能の設定に対応する設定ジョブをキャンセルすることによって、設定ジョブがジョブ表示部１０７に長時間表示される状態を防ぐことができる。
【００７９】
従って、本実施形態では、実施形態１と同様に、印刷キューに印刷ジョブがあり、印刷実行中であっても印刷の完了を待つことなく、設定ジョブを実行させ、完了させることができる。これにより、設定ジョブが印刷キューダイアログに長時間表示されるのを抑制することができる。また、例えば、設定ジョブに投入から完了までの時間制限が設けられている場合であっても、設定ジョブを時間制限内に処理をすることができる。
【００８０】
［その他の実施形態］
第１の実施形態及び第２の実施形態では、データ処理装置１０１がジョブ管理部１０４と印刷キュー１０５を備えるように構成されていた。しかしながら、プリンタ１２０がこれらを備え、プリンタ１２０側で各実施形態に記載の印刷フィルタ１０８とメンテナンスフィルタ１０９による処理が行われるように印刷システム１００が構成されても良い。その場合、各フローチャートの処理は、例えば、ＣＰＵ１４１がＲＯＭ１４２に記憶されたプログラムをＲＡＭ１４３に読み出して実行することにより実現される。
【００８１】
また、第１の実施形態及び第２の実施形態における印刷システム１００では、単体の装置ではなく、データ処理装置１０１とプリンタ１２０とが特定の双方向インタフェースで接続された構成をとっている。しかしながら、この例に限られることなく、データ処理装置１０１とプリンタ１２０の機能が一体となった装置一体型の印刷システム１００であっても良い。
【００８２】
また、上述した実施形態では、設定ジョブとして自動電源オフの設定、自動電源オンの設定、インク感想待ち時間の機能の設定の情報を含むものとしたが、これに限定されず、これらのうち１又は２の設定の情報を含むものとしてもよい。また、この場合は、印刷キュー１０５に、設定ジョブが複数投入され、各設定ジョブが異なる機能の設定に関するものであった場合、これらをまとめて実行するようにしてもよい。
【００８３】
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８４】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【００８５】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施例の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行うようにしても良い。その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８６】
記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる構成の場合がある。その場合、プログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【符号の説明】
【００８７】
１０１  データ処理装置：  １２０  プリンタ：  １３１、１４１  ＣＰＵ
【図１】
0006448476.tif 000002
【図２】
0006448476.tif 000003
【図３】
0006448476.tif 000004
【図４】
0006448476.tif 000005
【図５】
0006448476.tif 000006
【図６】
0006448476.tif 000007
【図７】
0006448476.tif 000008
【図８】
0006448476.tif 000009
【図９】
0006448476.tif 000010
【図１０】
0006448476.tif 000011
【図１１】
0006448476.tif 000012
【図１２】
0006448476.tif 000013