(57)【要約】【課題】事前に印刷装置の状態を容易に知ることができる、ジョブ或いはプリンタデバイス監視の仕組みを実現する情報処理装置及び情報処理方法を提供する。【解決手段】監視対象として設定されている所定の論理プリンタに対応する物理プリンタデバイスの状態を監視し、該監視に基づく結果をコンピュータディスプレイに常駐表示するようにする。例えばコンピュータディスプレイにおけるタスクトレイに常駐表示をアイコンとして表示するようにすれば、他の文書作成アプリケーションの画面の邪魔にもならず、また、印刷に際してユーザはわざわざ監視ユーティリティーを起動させるよう指示する必要も無いので、ユーザにとっても非常に使い勝手が良い、ジョブ或いはプリンタデバイス監視の仕組みが実現できる。【選択図】  図１２
2005044080.tif 000002
【特許請求の範囲】
【請求項１】
印刷処理機能を備える情報処理装置であって、
監視対象として設定されているデフォルトプリンタの状態を監視する監視手段と、
前記監視手段による監視に基づく結果を常駐表示として表示部に表示するように制御する制御手段とを有することを特徴とする情報処理装置。
【請求項２】
前記監視対象として設定されているデフォルトプリンタは論理プリンタであって、前記監視手段は、前記論理プリンタに対応する物理プリンタを監視することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
さらに、前記常駐表示に対する指示の種類に応じて、実行すべき処理動作を切り替える処理切替手段を有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記処理動作には、デフォルトプリンタ変更設定画面表示処理とデフォルトプリンタの監視処理とが含まれることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記監視手段は、前記デフォルトプリンタとは別のデフォルトプリンタに変更されたことに応じて、起動時に前記別のデフォルトプリンタの状態の監視を行うことを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
第１の指示が前記常駐表示に対して行われた場合に、前記監視手段は所定時間前記監視対象として設定されている前記デフォルトプリンタを監視することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
さらに、前記所定時間経過したことに応じて監視を終了するか否かをジョブの有無に基づき判定する判定手段を有し、前記監視手段は前記判定手段の判定結果に基づき前記監視対象のプリンタの監視を終了することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記ジョブの有無は第１ユーザのジョブに基づくものであり、前記常駐表示に反映されるデフォルトプリンタの状態は第２のユーザのジョブに基づく前記デフォルトプリンタに対応する物理プリンタの状態であることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記デフォルトプリンタの監視起動、及び／又は、監視終了は第１のユーザのジョブに基づくものであり、前記常駐表示に反映されるデフォルトプリンタの状態は第２のユーザのジョブに基づく前記デフォルトプリンタに対応する物理プリンタの状態であることを特徴とする請求項１乃至７の何れかに記載の情報処理装置。
【請求項１０】
前記監視手段は、印刷要求の有無に関わらず起動可能なことを特徴とする請求項１乃至９の何れか１項に記載の情報処理装置。
【請求項１１】
前記制御手段は、前記常駐表示とは別に、複数のプリンタの状態及びプリンタにおけるジョブの状態を表示可能な監視ユーティリティーを起動させることを特徴とする請求項１乃至１０の何れか１項に記載の情報処理装置。
【請求項１２】
さらに、前記プリンタにおける印刷処理中のジョブの存在を判断し、存在する場合に前記ジョブの状態を示すジョブアイコンを前記常駐表示と平行して前記表示部に別の常駐表示で表示するジョブ状態監視手段を有することを特徴とする請求項１乃至１１の何れか１項に記載の情報処理装置。
【請求項１３】
印刷処理機能を備える情報処理装置における情報処理方法であって、
監視対象として設定されているデフォルトプリンタの状態を監視する監視工程と、
前記監視工程による監視に基づく結果を常駐表示として表示部に表示するように制御する制御工程とを有することを特徴とする情報処理方法。
【請求項１４】
前記監視対象として設定されているデフォルトプリンタは論理プリンタであって、前記監視工程では、前記論理プリンタに対応する物理プリンタが監視されることを特徴とする請求項１３に記載の情報処理方法。
【請求項１５】
さらに、前記常駐表示に対する指示の種類に応じて、実行すべき処理動作を切り替える処理切替工程を有することを特徴とする請求項１３又は１４に記載の情報処理方法。
【請求項１６】
前記処理動作には、デフォルトプリンタデフォルトプリンタ変更設定画面表示処理とデフォルトプリンタの監視処理とが含まれることを特徴とする請求項１５に記載の情報処理方法。
【請求項１７】
前記監視工程は、前記デフォルトプリンタとは別のデフォルトプリンタに変更されたことに応じて、起動時に前記別のデフォルトプリンタの状態の監視を行うことを特徴とする請求項１３乃至１６の何れか１項に記載の情報処理方法。
【請求項１８】
前記第１の指示が前記常駐表示に対して行われた場合に、前記監視工程では所定時間前記監視対象として設定されている前記デフォルトプリンタが監視されることを特徴とする請求項１３乃至１７の何れか１項に記載の情報処理方法。
【請求項１９】
さらに、前記所定時間経過したことに応じて監視を終了するか否かをジョブの有無に基づき判定する判定工程を有し、前記監視工程では前記判定工程での判定結果に基づき前記監視対象のプリンタの監視を終了することを特徴とする請求項１８に記載の情報処理方法。
【請求項２０】
前記ジョブの有無は第１ユーザのジョブに基づくものであり、前記常駐表示に反映されるデフォルトプリンタの状態は第２のユーザのジョブに基づく前記デフォルトプリンタに対応する物理プリンタの状態であることを特徴とする請求項１９に記載の情報処理方法。
【請求項２１】
前記デフォルトプリンタの監視起動、及び／又は、監視終了は第１のユーザのジョブに基づくものであり、前記常駐表示に反映されるデフォルトプリンタの状態は第２のユーザのジョブに基づく前記デフォルトプリンタに対応する物理プリンタの状態であることを特徴とする請求項１３乃至１９の何れか１項に記載の情報処理方法。
【請求項２２】
前記監視工程における監視動作は印刷要求の有無に関わらず起動可能なことを特徴とする請求項１３乃至２０の何れか１項に記載の情報処理方法。
【請求項２３】
前記制御工程は、前記常駐表示とは別に、複数のプリンタの状態及びプリンタにおけるジョブの状態を表示可能な監視ユーティリティーを起動させることを特徴とする請求項１３乃至２１の何れか１項に記載の情報処理方法。
【請求項２４】
さらに、前記プリンタにおける印刷処理中のジョブの存在を判断し、存在する場合に前記ジョブの状態を示すジョブアイコンを前記常駐表示とは平行して前記表示部に別の常駐表示で表示するジョブ状態監視工程を有することを特徴とする請求項１３至１９の何れか１項に記載の情報処理方法。
【請求項２５】
請求項１３乃至２４の何れか１項に記載の情報処理方法を実現することを特徴とするプログラム。
【請求項２６】
請求項２５に記載のプログラムを記憶したことを特徴とする、コンピュータで読み取り可能な記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、プリンタの状態を監視する情報処理装置及び情報処理方法に関する。特に、例えば、ネットワークに接続されたプリンタの状態を監視して監視結果に基づいて様々な処理を行う情報処理装置及び情報処理方法に関する。
【０００２】
【従来の技術】
近年ネットワーク環境下に接続された複数のプリンタからユーザ所望のプリンタを選択し、印刷要求を発行する印刷環境が一般的に普及してきた。
【０００３】
このようなネットワーク環境下において、各種プリンタデバイス及びプリンタデバイスにおける各ジョブの状態やプリンタデバイスの状態をホストコンピュータにおいて監視する監視ユーティリティーが多数知られている。また、ブラウザを利用した監視ユーティリティーなども知られている。
【０００４】
そして一般的にこれらユーティリティーは特許文献１においても知られるようにユーザが意図的にユーティリティーアプリケーションを起動させることにより作動させたり、ドキュメントの印刷要求に伴い自動的に起動させ動作させるという形態が取られている。
【０００５】
また、特許文献２には、デスクトップ上のアイコンにプリンタデバイスの状態を反映させるような形態も特許文献２などでも知られている。この特許文献２によれば、複数のプリンタの状態をアイコンによりグラフィカルに表示させ、かつアイコンに対してマウスを介してスリープ移行指示や、スリープ解除指示を行えるようになっている。
【０００６】
【特許文献１】
特開２００２−１４９３８８号公報
【特許文献２】
特開平０７−１０４９５１号公報
【０００７】
【発明が解決しようとする課題】
しかしながら、特許文献１や２に開示されるような従来から知られているジョブ及びプリンタデバイスの監視ユーティリティーでは、ジョブやデバイスの状態を知ろうとする場合には、その都度監視ユーティリティーアプリケーションを起動させる必要があり、ユーザにとって煩雑な作業を強いることになっていた。
【０００８】
また、監視ユーティリティーを常時起動させた場合には、限られた表示部において文書処理アプリケーションなど他のアプリケーション画面の表示を遮ってしまうという問題点があった。
【０００９】
さらに、監視ユーティリティーを常時起動させるとネットワーク負荷を増大させるばかりでなく、コンピュータの処理負荷も増大させてしまう問題があった。
【００１０】
さらに、特許文献１や２に知られるような複数のプリンタデバイスの状態を監視するユーティリティーによれば、複数のプリンタの状態を把握できるというメリットはあるものの、ユーザは実際の印刷作業においてオペレーティングシステムにデフォルトで設定されているプリンタを最もよく利用し、ユーザとってみれば、最も良く利用するプリンタにおける各種状態を効率良く知る仕組みが望まれる。特にビジネス環境下の印刷環境では、所定のクライアントに複数の論理プリンタが登録されていることが多くあり、そのような複数のプリンタの中からデフォルトプリンタに関する情報を効率よく知る仕組みが望まれる。
【００１１】
また、ドキュメントの印刷要求に伴い自動的に監視ユーティリティーを起動させてジョブやデバイスの状態を監視するという形態では、デバイスが紙詰まりや用紙無しの状態であることを知ることはできるが、それは既に印刷要求を発行してしまった後であり、ユーザは他のプリンタに再度印刷要求を発行したりするなど、効率の悪い印刷作業を強いられていた。
【００１２】
本発明は、上記問題点を個別或いはまとめて解決する為になされたものであり、事前に印刷装置の状態を容易に知ることができる、ジョブ或いはプリンタデバイス監視の仕組みを実現する情報処理装置及び情報処理方法を提供する。
【００１３】
【課題を解決するための手段】
本発明による情報処理装置は、印刷処理機能を備える情報処理装置であって、監視対象として設定されているデフォルトプリンタの状態を監視する監視手段と、前記監視手段による監視に基づく結果を常駐表示として表示部に表示するように制御する制御手段とを有する。
【００１４】
さらに、本発明による情報処理方法は、印刷処理機能を備える情報処理装置における情報処理方法であって、監視対象として設定されているデフォルトプリンタの状態を監視する監視工程と、前記監視工程による監視に基づく結果を常駐表示として表示部に表示するように制御する制御工程とを有する。
【００１５】
【発明の実施の形態】
以下、本発明を適用するのに好適である実施形態について説明を行う。なお、本実施の形態において、デフォルトプリンタとは論理プリンタを意味し、デバイスとは実際にクライアントコンピュータに例えばネットワークを介して接続されている物理プリンタデバイスを意味するものとする。また、論理プリンタとは、物理プリンタのソフトウェア表現であり、１つの物理プリンタに対して複数の論理プリンタを作成することができる。論理プリンタには物理プリンタへのデータ送信にどの種類の出力ポート（ＩＰアドレスなどの出力先情報含む）を利用するかや、デフォルト用紙サイズなど各種デフォルト印刷設定が施されている。この論理プリンタのことをプリンタオブジェクトなどと呼ぶこともある。
【００１６】
図１は、本発明を適用可能な情報処理システムの構成を説明するブロック図である。なお、本システムにおけるクライアントコンピュータは、１台、または複数台接続されていることを仮定している。
【００１７】
図１において、１０２、１０３、１０４はクライアントコンピュータ（クライアント）としての情報処理装置であり、イーサネット（登録商標）などのネットワークケーブルによって、ネットワーク１０６に接続され、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応する或は解釈可能なプリンタ言語に変換する機能を有するプリンタドライバを搭載している。なお、後述にて詳しく説明するが、本発明におけるプリンタドライバは複数のプリンタドライバをサポートするものとする。
【００１８】
１０１は本実施形態のサーバ（以下、プリントサーバと呼ぶ）としての情報処理装置であり、ネットワークケーブルによって、ネットワーク１０６に接続され、ネットワークで使用されるファイルを蓄積したり、ネットワーク１０６の使用状態を監視したりする。プリントサーバ１０１は、ネットワーク１０６に接続されている複数のプリンタを管理する機能を有する。
【００１９】
構成としては、クライアント１０２〜１０４とプリントサーバ１０１は、一般的な情報処理装置であり、クライアントとプリントサーバには、それぞれ異なる或いは関連する制御を行う印刷制御プログラムが実行可能に格納されている。
【００２０】
また、プリントサーバ１０１は、一般的な情報処理装置であり、クライアント１０２〜１０４の機能を同時に持つこともできる。また、クライアント１０２から１０４の各々にプリントサーバ１０１の機能を実現するソフトウェアを設けることにより、プリントサーバ１０１を物理的に別途設けない形態により本実施例を実現することも想定される。
【００２１】
本実施形態におけるプリントサーバ１０１は、さらにクライアントコンピュータ１０２、１０３、１０４から印刷要求が出された印字データを含む印刷ジョブを格納して印刷させたり、または、クライアントコンピュータ１０２、１０３、１０４から印字データを含まないジョブ情報のみ受け取り、クライアントコンピュータ１０２、１０３、１０４のプリンタへの印刷データを送出する印刷順序を管理し、印刷順序になったクライアントに対して印字データを含む印刷ジョブの送信許可を通知したり、ネットワークプリンタ１０５のステータスや印刷ジョブの各種情報を取得し、クライアントコンピュータ１０２、１０３、１０４に通知したりする機能を揃えている。
【００２２】
１０５は印刷制御装置であるネットワークプリンタであり、図示省略したネットワークインターフェイスを介してネットワーク１０６と接続されており、クライアントコンピュータやプリントサーバ１０１から送信される印字データを含む印刷ジョブを解析してドットイメージに変換して、１ページ毎に印刷する。１０６はネットワークであり、クライントコンピュータ１０２、１０３、１０４、サーバ１０１、ネットワークプリンタ１０５等を通信可能に接続している。
【００２３】
図２は、本発明の情報処理装置の構成を説明するブロック図であり、情報処理装置であるクライントコンピュータ１０２、１０３、１０４も同じ構成であり、さらにサーバ１０１も同様あるいは同等のハードウエア構成とする。よって、クライアントとサーバの構成を説明するブロック図として説明する。
【００２４】
図２において、２００は情報処理装置の制御手段であるＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや本発明のネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００２５】
２０１は記憶手段であるＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段であるＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００２６】
２０３は記憶媒体読み込み手段としてのフロッピー（登録商標）ディスク（ＦＤ）ドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。なお、記憶媒体は、ＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００２７】
２０４は記憶媒体であるフロッピー（登録商標）ディスク（ＦＤ）であり、コンピュータが読み取り可能なプログラムが格納された記憶媒体である。
【００２８】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。さらにスプール手段であるスプーラはここに確保される。スプール手段は、クライアントではクライアントスプーラのことであり、プリントサーバではサーバスプーラのことである。また、プリントサーバでは、クライアントから受けたジョブ情報を格納し、順序制御を行うためのテーブルもこの外部記憶手段に生成されて格納される。
【００２９】
２０６は指示入力手段（ポインティングデバイス）であるキーボードであり、ユーザがクライアントコンピュータに対して、また、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンドの命令等を入力指示するものである。ポインティングデバイスとしては、キーボードマウスや液晶タッチパネルなどが適用される。
【００３０】
２０７は表示手段であるディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。
【００３１】
２０８はシステムバスであり、クライアントやプリントサーバであるコンピュータ内のデータの流れを司るものである。
【００３２】
２０９は入出力手段であるインターフェイスであり、該インターフェイス２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００３３】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる上記ネットワークプリンタ制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００３４】
本実施形態では、ＦＤ２０４からネットワークプリンタ制御プログラムおよび関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ＦＤ２０４からネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがインストールされているＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。
【００３５】
また、本ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカード等、情報が記憶できる媒体であれば適用可能である。さらに、本ネットワークプリンタ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。
【００３６】
また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００３７】
また、本ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムと呼ぶこともある。印刷制御プログラムは、クライアントにおいて印刷ジョブの印刷先の変更を指示したり、印刷順序を変更する指示をするための制御を行うプログラムを含み、また、プリントサーバにおいて、印刷ジョブの順序制御を行ったり、印刷ジョブの印刷終了や印刷先変更要求などを通知するためのプログラムを含んでいる。また、このような制御を行う本発明の印刷制御プログラムは、クライアントにインストールされるモジュールと、プリントサーバにインストールされるモジュールを別々に分けてもよいし、ひとつの印刷制御プログラムが、実行される環境によりクライアント用として機能したり、またはプリントサーバ用として機能するようにしてもよい。あるいは一台のコンピュータに、クライアント用の機能を持つモジュールと、プリントサーバ用として機能するモジュールをともにインストールし、同時に、あるいは時分割で擬似的に平行動作させる構成も可能である。
【００３８】
３０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。
【００３９】
３０２はオペレーティングシステム（ＯＳ）であり、３０３はネットワークプリンタ制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関連データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が本プリンタ制御プログラムを実行する領域が確保されている。
【００４０】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【００４１】
図４において、４００は前記ＦＤ２０４のデータ内容であり、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する印刷制御プログラムであるネットワークプリンタ制御プログラム、４０４はその関連データである。４０３のネットワークプリンタ制御プログラムは、実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施例では、クライアント、サーバ共、同様の構成をとっている。
【００４２】
図５は、図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図であり、図２と同一のものには同一の符号を付してある。
【００４３】
図５において、ＦＤ２０４には、本実施形態で説明するネットワークプリンタ制御プログラムおよび関連データを格納している。
【００４４】
図６は本システムにおいてＭｉｃｒｏｓｏｆｔＷｏｒｄ（登録商標）などの一般的なアプリケーションから発行された印刷ジョブが、印刷ジョブ制御システムにおいてどのように処理されるかを示した図である。図６において、６００はクライアントマシンで、印刷ジョブ制御システムのクライアントモジュールが動作するマシンを指す。クライアントマシン６００は図１のクライアント１０２から１０４の何れかに相当させることができる。
【００４５】
通常、印刷の指示がされるとアプリケーションプログラムはＯＳの仕組みを介して一連の描画命令（ＧＤＩ）を生成し、プリンタドライバを経てＷｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒに渡される。Ｗｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒは、ユーザが選択したポートモニタにプリントジョブデータを渡してプリンタデバイスに送信させる手順をとる。これは処理手順は、図６中の６０４、６２５の経路処理に対応する。本実施の形態ではこの従来から知られている印刷経路におけるプリンタ及びジョブの状態の監視の他に、以下に述べる形態の印刷経路が想定される。
【００４６】
まず、ユーザはあらかじめ印刷ジョブ制御システム用のポートモニタ６２１（以降、本実施例ではジョブ制御ポートモニタと略記）に関連付けられた論理プリンタを指定して印刷を指示する形態の印刷経路が挙げられる。
【００４７】
この場合、アプリケーションプログラム６０１が一連の描画命令を生成し、この描画命令を受け取ったグループプリンタドライバ６０３では、汎用印刷ファイルを生成し、プリンタデバイスへプリントジョブデータを送信するポートモニタではなく、ジョブ制御ポートモニタ６２１にプリントジョブデータとして送信する。ジョブ制御ポートモニタ６２１はプリントジョブデータをプリンタデバイス６５０（１０５）に送信するのではなく、印刷ジョブ制御システム用プリントサービス６２２（以降、本実施例ではジョブ制御プリントサービスと略記）に転送する。
【００４８】
ここで、グループプリンタドライバ６０３からの印刷について更に詳しく説明すると、グループプリンタドライバ６０３はアプリケーションプログラムが生成した一連の描画コマンドを、プリンタデバイスやＯＳ等の種類に依存しない中間フォーマットのファイルである汎用印刷ファイルに変換する。この汎用印刷ファイルの構成については後述する。
【００４９】
この汎用印刷ファイルは前述したようにＷｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒ６０４からジョブ制御ポートモニタ６２１を経て（ａ）、ジョブ制御プリントサービス６２２に導かれる（ｂ）。ジョブ制御プリントサービス６２２はこのプリントジョブに対して行うジョブ制御の種類に応じて、汎用印刷ファイルをもとに描画コマンドを生成し（ｃ）、続いてＰＤＬドライバ６０２がその描画コマンドをプリンタデバイス６５０が解釈可能なＰＤＬファイルにする。図６では、ジョブ制御プリントサービス６２２で、このプリントジョブに対してプリントジョブをふたつに分けるジョブ制御が行われる例で、２つのメンバジョブが生成された例を２つの矢印（ｃ）で示している。ＰＤＬドライバ６０２で生成されたＰＤＬファイルはＷｉｎｄｏｗｓ（登録商標）スプーラ６０４、ジョブ制御ポートモニタ６２１を経て（ｄ）、再びジョブ制御プリントサービス６２２に渡される（ｅ）。ジョブ制御プリントサービス６２２は、ジョブ制御サーバ６３０の指示に従ってＰＤＬのプリントジョブデータをプリンタデバイス６５０に送信する（ｆ）。
【００５０】
ジョブ制御プリントサービス６２２は、汎用印刷ファイル中の印刷指示書の指示にしたがって、一つの汎用印刷ファイルを複数のプリントジョブに論理的に分割してそれぞれ別のプリンタデバイスに送信したり、一度送信したプリントジョブデータを別のプリンタデバイスに送信し直したりする。尚、図６中の（ｃ）（ｄ）（ｅ）（ｆ）はそのような場合のプリントジョブデータの経路を示している。
【００５１】
また、別の印刷経路として、汎用印刷ファイルをアプリケーションソフトウェアが作成し、そのアプリケーションソフトウェアが直接汎用印刷ファイルを印刷ジョブとして投入する場合も想定される。その場合には、一般のアプリケーションとはグループプリンタドライバ６０３への情報の渡し方や、グループプリンタドライバ６０３での処理内容が異なる。前述のように、一般のアプリケーションの場合、アプリケーションはグループプリンタドライバ６０３に描画情報を渡す際、通常のプリンタドライバと同じようにＷｉｎｄｏｗｓ（登録商標）のＧＤＩ関数を呼び出し、グループプリンタドライバ６０３がそれに応じて汎用印刷ファイルを生成する。これに対して汎用印刷ファイルを直接作成するアプリケーションの場合は、アプリケーションが汎用印刷ファイルをすでに持ち、それをグループプリンタドライバ６０３に供給する。グループプリンタドライバ６０３は必要に応じてあらかじめ設定された印刷方法にもとづいて汎用印刷ファイル内部の印刷指示書を書き換えてＷｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒ６０４に送る。
【００５２】
また、さらに別の印刷経路としてジョブ制御ポートモニタ６２１を指定せずに印刷を指示し、汎用印刷ファイルを作成せずに、プリンタデバイス６５０にジョブを投入する場合も想定される。その場合には、ＯＳを介して生成された描画命令が、グループプリンタドライバ６０３ではなく、プリンタドライバ６０２に引き渡され（６０１→６０２）、プリンタドライバ６０２により生成された印刷データが、Ｗｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒ６０４、ジョブ制御ポートモニタ６２１、ジョブ制御プリントサービス６２２を経由して、プリンタデバイス６５０に投入される。この時ジョブ制御プリントサービス６２２は予めプリンタドライバ６０２の論理プリンタに関連付けられたＩＰアドレスやプリンタ名称やＭＡＣアドレスに基づき印刷データの送信を行う。
【００５３】
ジョブ制御プリントサービス６２２は、プリントジョブデータに対して、後述するような印刷ジョブ制御処理を行う。
【００５４】
印刷ジョブ制御システム用プリントマネージャ６２３（以降、本実施例ではジョブ制御プリントマネージャと略記）は、ユーザがジョブ制御プリントサービス６２２内部でプリントジョブがどのような状態にあるかを調べたり、プリントジョブを操作したりするためのユーザインターフェイス（ＵＩ）を提供するプログラムである。
【００５５】
ジョブ制御プリントマネージャ６２３はジョブ制御プリントサービス６２２のソフトウェアのインターフェイス（ＡＰＩ）を介して、ジョブ制御プリントサービス６２２と情報・指示をやり取りしている。尚、図６ではジョブ制御プリントマネージャ６２３はジョブ制御プリントサービス６２２と区別して示されているが、ジョブ制御プリントサービス６２２の機能に含めるようにして組み込んでも良い。
【００５６】
印刷ジョブ制御システム用サーバ６３０（以降、本実施例ではジョブ制御サーバと略記）は、個々のクライアント６００上のジョブ制御プリントサービス６２２がプリンタデバイス６５０にプリントジョブデータを送信するタイミングを集中制御（スケジューリング）している。尚、図６中の１０１はプリントサーバ１０１に対応するものであるが、このプリントサーバ１０１の機能が個々のクライアントマシン６００に含まれるよう構成される場合には、プリントジョブデータのスケジューリングは個々のクライアントマシンで行われることとなる。
【００５７】
印刷ジョブ制御システム用マネージメントコンソール６３３（以降、本実施例ではジョブ制御マネージメントコンソールと略記）は、ジョブ制御サーバ６３０が持つソフトウェアがアクセスするためのＡＰＩを介してジョブ制御サーバ６３０と情報・指示をやり取りすることで、印刷ジョブ制御システム全体を監視することができる。
【００５８】
また、ジョブ制御サーバ６３０はデバイス情報コントロールモジュール６３１を用いて各プリンタデバイス６５０と通信を行い、各プリンタ内の印刷ジョブや各プリンタの動作状態に関する情報を入手したり、ジョブキャンセルなどの各種操作を行ったりする。入手した情報はクライアント６００側のジョブ制御プリントサービス６２２に渡すことができる。プリントサーバ１０１の機能が個々のクライアントマシン６００に含まれるよう構成される場合には、ジョブ制御プリントサービス６２２自身により各プリンタ内の印刷ジョブや各プリンタの動作状態に関する情報を入手や、ジョブキャンセルなどの各種操作が行われる。
【００５９】
なお、図６中のデバイス情報コントロールモジュール６２５は、ジョブ制御ポートモニタを介さずにジョブをプリンタデバイス６５０に送信する際に作動するものであり、基本的な機能に関してはデバイス情報コントロールモジュール６３１と同様のものなので詳細な説明は省略する。
図８は、汎用印刷ファイルの構成の一例を示した図である。
【００６０】
本実施の形態で使用される汎用印刷ファイルは、印刷指示部８ａと、ドキュメントデータ部８ｂからなる。印刷指示部は、ドキュメントの情報と印刷指示を記述した部分である。また、ドキュメントデータは、アプリケーションのドキュメントのデータをＰＤＦ（Ａｄｏｂｅｓｙｓｔｅｍｓ登録商標）などの汎用的な形式のデータに変換したものであり、プリンタ言語に依存しないデータフォーマットとなっている。
【００６１】
印刷指示部８ａは、ヘッダ部８０１、ページ情報部８０２、ドキュメント属性部８０３、印刷体裁指示部８０４、出力方法指定部８０５、メンバプリンタ数８０６、グループプリンタドライバ設定情報部８０７、メンバプリンタドライバ名８０８などから構成されている。
【００６２】
ヘッダ部８０１は、本ファイルのバージョン識別やファイル情報などの情報を格納する部分である。
【００６３】
ページ情報部８０２は、ドキュメントデータ部８ｂのドキュメントデータのページ数、各ページのサイズなどの情報を格納する部分である。
【００６４】
印刷体裁指示部８０４は、印刷ページ範囲、印刷部数、ドキュメントデータの面付け情報（Ｎ−ＵＰや製本印刷など）、ステイプル指示やパンチ指示など、出力体裁に関する情報を格納する部分である。
【００６５】
出力方法指定部８０５は、出力方法として、分散印刷、カラーモノクロ分散印刷、代行印刷、同報印刷などの情報を格納する部分である。
【００６６】
メンバプリンタ数８０６はグループプリンタドライバが関連付けているメンバプリンタの数を格納する部分である。
【００６７】
グループプリンタドライバ設定情報部８０７は、後述するグループプリンタドライバのＵＩの設定情報を格納する部分である。例えば、メンバプリンタドライバ設定情報部はメンバプリンタのドライバＵＩの設定情報として例えばＤＥＶＭＯＤＥ情報を格納する部分である。
【００６８】
メンバプリンタドライバ名８０８は、メンバプリンタのプリンタドライバ名を格納する部分である。
【００６９】
このメンバプリンタドライバ名８０８とメンバプリンタドライバ設定情報部８０７は、前述のメンバプリンタ数に格納された数だけの格納エリアを持っている。
【００７０】
前述の図６で説明したグループプリンタドライバ６０３では、汎用印刷ファイルを生成する際、グループプリンタドライバＧＵＩ上の設定を印刷指示部８ａに記録する。さらに、グループプリンタドライバ６０３はＧＤＩで受け取ったデータを汎用的なデータに変換しドキュメントデータとして、本汎用印刷ファイルのドキュメントデータ部に記録することとなる。
【００７１】
なお、本ファイルは、印刷指示部８ａとドキュメントデータ部８ｂが異なるファイルであってもかまわない。その場合、印刷指示部は印刷指示書ファイルとして、ドキュメントデータ部はドキュメントデータファイルとしてそれぞれ存在し、これらを一つのアーカイブ形式でまとめて同様に一つのファイルのように扱うこともが可能である。
【００７２】
図７は、図６におけるジョブ制御プリントサービス６２２及びプリントマネージャ６２３を詳細に説明するための機能ブロック図であり、図７中の６０４、６２２、６２３、６５０は図６の同符号において説明したものと基本的に同等のものとする。
【００７３】
図中の双方向矢印は各モジュールが情報のやり取りを行っている様子を示したものであり、実際にはＯＳの仕組みを介して情報のやり取りを行っている。ＯＳの仕組みとしてはＯＳコールやコールバック等が挙げられる。
【００７４】
７０４は図６中のプリントマネージャ６２３の構成を示すものであり、常駐アイコン７０２に対してのポインティングデバイスを介しての入力を監視する機能を有する。また、７０４は監視に基づく常駐表示への表示指示を行う制御手段としても機能する。
【００７５】
尚、本実施の形態でいう常駐アイコンとしては例えば代表例としてＷｉｎｄｏｗｓ（登録商標）（登録商標）のタスクトレイに表示されるアイコンが挙げられる。タスクトレイには色々なソフトウエアのアイコンが表示されるが、特に簡単に終了してはユーザにとって困るようなものが表示される。以下、常駐アイコンとしてタスクトレイに表示されるアイコンを例に説明を行うこととする。無論であるが、常駐アイコンとしてはこれに限定されるものではない。
【００７６】
デフォルトプリンタ監視モジュール７０４はＯＳの仕組みを介して検知された常駐アイコンに対する指示の種別を判定する。このプリンタ監視モジュール７０４は、プリンタの状態を監視するデバイス情報コントロールモジュール７０６から提供される情報を認識し該認識に基づく結果を常駐表示として表示する機能を司る。また、監視対象としてデフォルトプリンタが設定されているので、ユーザが最もよく利用するプリンタにおける状態の監視を、監視対象のプリンタをその都度選択することなく容易に行うことができる。また複数のプリンタではなく、最もユーザが利用するデフォルトプリンタを監視対象とするようにしたので、限られたタスクトレイアイコンの表示にプリンタの状態を反映させることができるようになった。
【００７７】
尚、常駐アイコンについては後述において詳しく説明する。
【００７８】
一方、ジョブ制御プリントサービスコアモジュール７０５、デバイス情報コントロールモジュール７０６は図６のジョブ制御プリントサービス６２２の構成を示すものである。図７中では、このデバイス情報コントロールモジュール７０６を介してプリンタデバイス６５０のステータスを取得する様子示しているが、図７中のプリンタデバイス６５０を、図６中のジョブ制御サーバ６３０に置き換えることもできる。コアモジュール７０５はデバイス情報コントロールモジュール７０６を介してプリンタデバイスの状態や、プリンタデバイスにおけるジョブの状況を取得し、該取得した情報をデフォルトプリンタ監視モジュール７０４（プリントマネージャ６２３）に通知する機能を有する。
【００７９】
通知を受けたデフォルトプリンタ監視モジュール７０４は、通知された情報に応じた常駐アイコン７０２への状態表示を行うべく制御を行う。尚、デフォルトプリンタ監視モジュール７０４の処理については後述にて詳しく説明することとする。
【００８０】
また、６０４及び７０１は本印刷制御システムが稼動するＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）を示すものであり、これらＯＳと、ジョブ制御プリントサービス６２２及びプリントマネージャ６２３と、は各種情報のやり取りを行うものとする。
【００８１】
また、ジョブ制御プリントサービス６２２のコアモジュール７０５はＯＳ（Ｗｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒ）６０４から、デフォルトプリンタとして設定されているプリンタの情報を取得する。
【００８２】
図９のフローチャートは、デフォルトプリンタの状態を反映させたプログラムモジュールが起動したことに応じて実行される処理であり、本実施形態の場合は、図６中のプリントマネージャ６２３が起動されるタイミングで行われる処理に相当する。
【００８３】
ステップＳ９０１において、プリントマネージャ６２３はまずジョブ制御プリントサービス６２２（プリント制御システム）が起動しているかどうかを調べ、起動していると判断した（Ｙｅｓ）場合は常駐アイコンを表示する処理に移る。起動していないと判断した（Ｎｏ）場合は再度ジョブ制御プリントサービス６２２が起動しているかどうかを調べる処理に戻る。尚、実施の形態では、ジョブ制御プリントサービス６２２のプリンタデバイスにおける各種ステータスを取得する機能をプリントマネージャ６２３が利用するためにステップＳ９０１においてジョブ制御プリントサービス６２２の起動を確認するようにするが、プリントマネージャ６２３自身がプリンタデバイスの各種ステータスを取得できる場合にはステップＳ９０１の処理は不要となる。
【００８４】
ステップＳ９０１においてジョブ制御プリントサービス６２２が起動していると判断された場合は、ステップＳ９０２において現在デフォルトプリンタに設定されているプリンタをＯＳの仕組みを介して特定し、プリントマネージャ６２３が参照可能な形態で内部の所定の記憶部領域に保存する。例えば、監視対象となるデフォルトプリンタはＷｉｎｄｏｗｓ（登録商標）  ＮＴ／２０００／ＸＰ（登録商標）では「ＧｅｔＤｅｆａｕｌｔＰｒｉｎｔｅｒ（）」関数を用いることにより取得できる。クライアントマシン６００のオペレーティングシステムに登録された複数の論理プリンタの中から、デフォルトプリンタの変更がなされた場合には、その変更に応じてステップＳ９０２において特定されるデフォルトプリンタも変更されることとなる。言い換えれば、ユーザがオペレーティングシステムにおけるデフォルトプリンタを変更したとしても、その変動に連動しては変更後のデフォルトプリンタの監視が保証されることとなる。尚、Ｗｉｎｄｏｗｓ（登録商標）においては、コントロールパネルのＵＩを介してデフォルトプリンタを変更可能となっている。デフォルトプリンタは文書作成ソフトウェアなどを介して印刷を行おうとした場合に、初期設定として設定されるプリンタに対応する。
【００８５】
また、図７においてプリントマネージャ６２３（特にその中のデフォルトプリンタ監視モジュール７０４）がＯＳ（Ｗｉｎｄｏｗｓ（登録商標））７０１と情報のやり取りすることが示されているように、プリントマネージャ６２３はステップ９０２においてデフォルトプリンタを特定し、自身が内部的に持つデフォルトプリンタ情報に設定する。後述の図１２、１３などのフローチャートで、プリントマネージャ６２３がデフォルトプリンタの各種情報を取得する際には、デフォルトプリンタの情報に設定され記憶されているプリンタに関してステータス情報を取得するものとする。
【００８６】
そして、ステップＳ９０３で、常駐アイコンの現在の動作モードがデフォルトプリンタ監視モードであるか否かを調べる。これは、後述において詳しく説明する図１０におけるラジオボタン１００２にチェックがされているか否かの判断処理に相当する。Ｙｅｓと判断されるとデフォルトプリンタの状況を示すデフォルトプリンタ監視モード常駐アイコンをクライアント画面のタスクトレイ上に表示する処理に移行する。このように、常駐アイコンをタスクトレイ上に表示するので、他のアプリケーションの表示を遮ることなく、デフォルトプリンタの監視結果を表示できるという利点がある。しかもその監視結果はユーザにとって感覚的に意味を理解しやすいアイコンで表示されるので、ユーザが容易に監視結果を確認することができる。アイコンの種類及び内容については図１５を用いて後述する。
【００８７】
なお、本実施の形態において「アイコンの常駐表示」とは、クライアントコンピュータを起動するとコンピュータディスプレイ画面のタスクトレイに常にアイコンが表示されるだけではなく、アイコンはユーザによって指示が与えられるように表示されており、また、アイコン表示中にユーザがそのアイコンに対して指示することによってアイコンの表示そのものの形態を変えることができるものである。ここで、常駐表示ではタスクトレイ上にアイコンが表示されるとしたが、当然タスクトレイに限定されるものではなく、コンピュータ画面上のアプリケーション表示用の領域以外の領域の固定領域に表示されるものであればよい。尚、常駐アイコンは、タスクバーとは異なり、タスクの数によって１つのアプリケーションを示すバーの表示（バーの長さ等）が変化するものではなく、固定領域での表示位置又は順番及び表示の大きさ等はいつも同じである。また、常駐アイコンは所定のアプリケーションを起動させるショートカットアイコンなどとも異なり、常駐アイコンへの指示に応じて起動させたジョブやデバイスの監視モジュールの監視結果を常駐アイコンの表示に反映させるという点に特徴を備える。
【００８８】
図１１は、その常駐アイコンの一例として、デフォルトプリンタ監視モード常駐アイコンがクライアント画面のタスクトレイ上に表示される様子を示している。
【００８９】
図１１において、１１０１はクライアント上において稼動する文書処理ソフトウェアの編集画面を示す。１１０２はタスクトレイを示す。１１０３は常駐アイコンを示す。常駐アイコン１１０３は先に説明した図１０の１００２及び１００３で設定された動作モードに応じて、デフォルトプリンタの状態に応じて表示が変化するデフォルトプリンタ監視モード常駐アイコンか、各デバイス及びジョブの詳細なステータスアプリケーションを直接起動させるための表示の固定的な通常モード常駐アイコンに切り替わる。この通常モード監視アイコンをダブルクリックすることにより、本実施の形態における常駐表示よりもより詳細のデバイス及びジョブ情報を表示する通常の監視ユーティリティーの画面が起動される。この通常の監視ユーティリティーは特に図示しないが例えば先に説明した特開２００２−１４９３８８号公報や、特開平１１−３２７８５６に開示されるようなデフォルトプリンタのみならず、複数のプリンタの状態及びプリンタにおけるジョブの詳細状態（ジョブ終了までの時間や、ジョブ属性など）を表示可能なものを適用することができる。このように通常の監視ユーティリティーとデフォルトプリンタ監視モード常駐アイコンの双方を備えることにより、適宜ユーザの所望とする情報の閲覧を可能とする。
【００９０】
１１０４は本実施の形態において印刷要求が発行された際に表示されるジョブ状態監視アイコンを示す。
【００９１】
そして、ステップＳ９０３においてＮｏと判断される場合、すなわち常駐アイコンの現在の動作モードがデフォルトプリンタ監視モードではなく通常モードであった場合は、ステップＳ９０５に進みクライアント画面のタスクトレイ上に通常モード常駐アイコンが表示される。
【００９２】
ステップＳ９０３でデフォルトプリンタ監視モードであると判断された場合、ステップＳ９０４において、起動時にデフォルトプリンタを監視するモードかどうかを調べる。つまり、後述のように図１０における項目１００６にチェックがされているか否かが判断される。Ｙｅｓと判断された場合は図１３のフローチャートを実行することによりデフォルトプリンタ監視モード常駐アイコン１１０３を表示すると同時に直ちにデフォルトプリンタの状態の監視を開始し、アイコン表示に状態を反映させる。そして、処理は図１３のステップＳ１３０１に移行する。また、Ｎｏと判断された場合は図１２のフローチャートの処理へ移行し、デフォルトプリンタの状態の監視はすぐには行わない。
【００９３】
なお、本実施の形態では論理プリンタたるデフォルトプリンタを監視するわけであるが、実際には論理プリンタを介してそれとリンクする物理プリンタの状態を間接的に監視しているわけである。
【００９４】
図１０は、図９のフローチャートステップＳ９０３及びＳ９０４において参照される設定を行うためのユーザインタフェースの表示様子を示す。
【００９５】
この設定はデフォルト状態では所定の初期設定内容になっている。ユーザがその設定を変更したい場合には例えば常駐アイコンに対してポインティングデバイスの右クリックし表示されたメニューから「プロパティ」を選択することによってこのユーザインタフェースが画面上に表示される。
【００９６】
１００１の「通常モード」の設定項目は、プリントマネージャ６２３を通常モードで使用する場合に選択するものであり。先に説明した通常モード常駐アイコンが表示される。
【００９７】
１００２の「デフォルトプリンタ監視モード」の設定項目はプリントマネージャ６２３をデフォルトプリンタ監視モードで使用する場合に選択する。本設定が有効になされていると本印刷システムが起動したことに応じてデフォルトプリンタ状態監視アイコンが表示される。
【００９８】
１００１と１００２はラジオボタンを用いて実現され、通常モードとデフォルトプリンタ監視モードは排他的に選択される。これらは前記ステップ９０３において参照されるモードをユーザが設定するのに用いられる。
【００９９】
１００３の「監視期間」の設定項目は、常駐表示アイコンへの所定の起動指示に応じてデフォルトプリンタの状態を監視する期間を設定する。この期間を設定可能にすることにより、ユーザが監視対象のプリンタの状態を必要とする前後の所定期間に監視を行うようにすることができるので、ユーザが必要とする情報を十分に提供できるとともに、常時デフォルトプリンタ監視を行うような場合に比べて、ネットワーク負荷を軽減することができる。
【０１００】
１００４の「ポーリング間隔」の設定項目は、デフォルトプリンタ状態監視アイコンがデフォルトプリンタの状態を監視するときに、デバイスの混雑度を知るために、デバイス内ジョブ数を取得しに行く間隔を設定する。この１００４における長くすればネットワーク通信負荷を軽減することができるという効果を得られる。
【０１０１】
１００５の「混雑判定ジョブ数」は「混雑」と判断するためのデバイス内ジョブ数を設定するための項目である。例えば、サイズの大きなジョブを主に扱うような印刷業務を行うユーザと、サイズの小さなジョブを主に扱うユーザとでは、混雑判定のジョブ数が異なり得ることが想定されるが、この１００５の設定項目を設けることにより、様々な印刷業務形態のユーザに対応することができる。ここでの設定が図１３のＳ１３０２における表示処理に反映される。
【０１０２】
１００６の「初回起動時にデフォルトプリンタを監視する」の設定項目が有効に設定されていると、デフォルトプリンタ状態監視モードに切り替わった時点（初回起動時や本設定を切り替えた時）から自動的に、デフォルトプリンタの監視を開始する。「この初回起動時にデフォルトプリンタを監視する」の設定項目１００６が有効に設定がされていると、図９のステップＳ９０３ではＹｅｓと判定される。
【０１０３】
以下、図９及び図１２及び図１３を用いて、デフォルトプリンタ監視モジュール７０４によるデフォルトプリンタの監視処理の詳細について説明する。
【０１０４】
まず、上に説明したステップ９０４において初回起動時にデフォルトプリンタを監視しない設定であった場合はステップＳ１２０１にてデフォルトプリンタ状態監視モード常駐アイコン１１０３を非監視状態で表示する指示が行われる。プリントマネージャ６２３が常駐アイコンをタスクトレイに表示するには、例えば、Ｗｉｎｄｏｗｓ（登録商標）  ＡＰＩのＳｈｅｌｌ＿ＮｏｔｉｆｙＩｃｏｎ（）関数を用いる。
【０１０５】
そして、以下ステップＳ１２０２、１２０４、１２０６、において常駐アイコン（常駐表示）に対する指示の種類に応じて、実行すべき処理動作を切り替える処理が行われていく。ここでの指示は、図７においてのポインティングデバイスを介しての入力７０３に対応する。
【０１０６】
まず、非監視状態表示中の常駐アイコンにユーザがマウスカーソルを移動させてデフォルトプリンタ状態監視アイコン上に重ねた時には（ステップＳ１２０２でＹｅｓ）、ステップＳ１２０３においてプリントマネージャ６２３は常駐アイコン７０２からそのイベント情報を受け取り、デフォルトプリンタの名前とその状態を文字でツールチップ表示する。このような表示を可能とすることにより、ユーザはカーソルをアイコンにかざすだけでデフォルトプリンタの名前と状態を文字を介して簡単に視認することができるので便利である。
【０１０７】
また、非監視状態表示中の常駐アイコンにユーザがデフォルトプリンタ状態監視モード常駐アイコン１１０３を左ダブルクリックした時には（ステップＳ１２０４でＹｅｓ）、ステップＳ１２０５においてプリントマネージャ６２３はデフォルトプリンタステータスダイアログ１６００を開く。デフォルトプリンタステータスダイアログ１６００の詳細は図１６に示す。
【０１０８】
図１６に示すダイアログは、開かれた後「閉じる」ボタン１６０９が押下されるまで、デフォルトプリンタ監視モード常駐アイコン１１０３と並行して動作することになる。ただし、デフォルトプリンタステータスダイアログ１６００は同時に二つ以上表示されないよう制御されるものとする。このようにアイコンをダブルクリックすることによって、ステータスダイアログを開いてデフォルトプリンタの切り替え動作を簡単に行うことができる。また、デフォルトプリンタの監視動作とデフォルトプリンタの切り替え動作が並行して行うことができるので、常駐アイコンがエラー表示になった場合などに、旧デフォルトプリンタから新デフォルトプリンタへの切り替えがスムーズに行うことができる。
【０１０９】
また、非監視状態表示中の常駐アイコンにユーザがデフォルトプリンタ状態監視モード常駐アイコン１１０３を左シングルクリックした時には（ステップＳ１２０６でＹｅｓ）、ステップＳ１２０８においてプリントマネージャ６２３はこの時の時刻を記憶し、図１０の設定画面を介した設定に従うデフォルトプリンタの状態監視を開始する（図１３の１へ移行する）。このようにアイコンをマウスデバイスを左シングルクリックすることによってデフォルトプリンタの非監視状態から監視状態への移行を簡単に行うことができる。
【０１１０】
ステップＳ１２０７において、Ｓ１２０５において開かれたダイアログを介してデフォルトプリンタを変更する指示が出ているかどうかを調べる。出ている場合には、ステップＳ１２０９においてプリントマネージャ６２３が内部的に持つデフォルトプリンタ情報を更新する。
【０１１１】
そして、ステップＳ１２１０において、デフォルトプリンタに対して発行されたジョブで終了前の状態のものがあるかどうかを調べ、存在する場合はデフォルトプリンタの状態監視を開始する（図１３のステップＳ１３０１へ移行する）。そのようなジョブが存在しない場合はステップＳ１２０１に戻りデフォルトプリンタ監視モード常駐アイコン１１０３を非監視状態で表示する。ステップＳ１２１０におけるジョブの存在は、デフォルトプリンタに対する本印刷ジョブ制御システムを操作するユーザのジョブがプリントスプーラにあるか否かが認識されることにより調べられる。後述のＳ１３１１においても同様とする。
【０１１２】
以上のように、本実施の形態では、常駐アイコン上でのマウスデバイスの動作如何によってデフォルトプリンタに様々な動作を行わせることができるので、ユーザにとっては、従来とは異なり、所望の動作ごとにコントロールパネルわざわざ開いて指示をするという煩わしさがなくなるので、非常にユーザフレンドリーなユーザインタフェースを提供することができる。また、本実施の形態では、タスクバー領域に常駐アイコンを表示し、かつそこに表示されたアイコンに対してユーザが指示を与えることができるので、印刷するドキュメント自体を作成するためのＭｉｃｒｏＳｏｆｔ社のＷｏｒｄなどはもちろん、その他のアプリケーション表示の邪魔にならずにデフォルトプリンタに対する様々な動作をさせることが可能となる。
【０１１３】
続いて図１３の処理について説明する。図１３は、図９のステップＳ９０４又は図１２のステップＳ１２１０に続く一連の処理を示すものである。
【０１１４】
図１３において、まずステップＳ１３０１でデフォルトプリンタが特定される。このステップＳ１３０１の処理は、先のステップＳ９０２の処理で説明した所定の記憶部領域に保持されるデフォルトプリンタの情報を参照するような処理でも良いし、再度ステップＳ９０２の処理を繰り返し実行するようにしても良い。
【０１１５】
次にステップＳ１３０２において、監視対象として設定されているデフォルト論理プリンタに対応する物理プリンタの情報の取得がＭＩＢ（Ｍａｎａｇｅｍｅｎｔ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｂａｓｅ）や所定の独自プロトコルを介して行われる。具体的にはプリントマネージャ６２３は図７に示されているように、ジョブ制御プリントサービス６２２のコアモジュール７０５を介してデフォルトプリンタのステータスの情報の取得を要求し、コアモジュール７０５が返答してきた情報にもとづきデフォルトプリンタ監視モード常駐アイコン１１０３の表示状態を更新する。コアモジュール７０５がプリントマネージャ６２３に対して返答してくる情報は、コアモジュール７０５がデバイス情報コントロールモジュール７０６を介してプリンタデバイス６３０から入手したデバイス及びジョブの状態情報を含む。このステップＳ１３０２で取得される情報は、図１３のフローチャートを実行するクライアント（ユーザ）のジョブのみではなく、他のクライアントのジョブも考慮した情報となっている。このように、図１２のＳ１２１０やＳ１３１１では、デフォルトプリンタの監視起動及び／又は監視終了は自クライアント（自ユーザ）におけるジョブの存在に基づくものであり、Ｓ１２０１における常駐表示に反映されるデフォルトプリンタの状態は少なくとも別クライアント（別ユーザ）のジョブに基づくデフォルトプリンタに対応する物理プリンタの状態であるので、他のユーザのジョブを考慮する必要があるか否かを効率よく切り分けることができる。
【０１１６】
ステップＳ１３０３では、デフォルトプリンタ監視モード常駐アイコン１１０３を一定時間間隔で更新するためにポーリングタイマを設定する。ここで、タイマに設定される時間間隔は図１０の「ポーリング間隔」１００４で設定される値である。ポーリング間隔はデフォルトプリンタ状態監視アイコンがデフォルトプリンタの状態を監視するときにデバイスの混雑度を知るためにデバイス内ジョブ数を取得しに行く間隔である。このポーリング間隔を長くすることによりネットワーク通信負荷を軽減することができる。従って、ある程度混雑が予測できる場合（時間帯やデバイス）にはこのポーリング間隔を長く設定すればよい。
【０１１７】
Ｓ１３０４、１３０６においても図１２のステップ１２０２、１２０４、１２０６と同様に常駐アイコン（常駐表示）に対する指示の種類に応じて、実行すべき処理動作を切り替える処理が行われていく。
【０１１８】
まず、ステップＳ１３０４においてＹｅｓの場合、つまり、非監視状態表示中にユーザがマウスカーソルを移動させてデフォルトプリンタ状態監視アイコン上に重ねた時には、ステップＳ１３０５においてプリントマネージャ６２３は常駐アイコン７０２からそのイベント情報を受け取り、デフォルトプリンタの名前とその状態を文字でツールチップ表示する。このような表示を可能とすることにより、ユーザはカーソルをアイコンにかざすだけでデフォルトプリンタの名前と状態を文字を介して簡単に視認することができるので便利である。
【０１１９】
また、ステップＳ１３０６においてＹｅｓの場合、つまり、非監視状態表示中にユーザがデフォルトプリンタ状態監視モード常駐アイコン１１０３をダブルクリックした時には、ステップＳ１３０７においてプリントマネージャ６２３はデフォルトプリンタステータスダイアログ１６００を開き、表示する。ダイアログ１６００は、開かれた後「閉じる」ボタン１６０９が押下されるまで、デフォルトプリンタ監視モード常駐アイコン１１０３と並行して動作することになる。このようにアイコンを左ダブルクリックすることによって、ステータスダイアログを開いてデフォルトプリンタの切り替え動作を簡単に行うことができる。また、デフォルトプリンタの監視動作とデフォルトプリンタの切り替え動作が並行して行うことができるので、旧デフォルトプリンタから新デフォルトプリンタへの切り替えがスムーズに行うことができる。
【０１２０】
ステップＳ１３０８ではステップＳ１３０３で設定したタイマをチェックしてポーリング期間が終了していないかどうかを調べる。終了していない（Ｎｏ）場合はステップＳ１３０４に戻る。終了した（Ｙｅｓ）場合はステップＳ１３０９に移る。
【０１２１】
ステップＳ１３０９ではデフォルトプリンタを変更する指示が出ていないかを調べる。出ている場合にはステップＳ１３１２においてプリントマネージャ６２３が内部的に持つデフォルトプリンタ情報を更新し、処理は図１２のステップＳ１２０８に移る。変更指示が出ていない場合は処理はステップＳ１３１０に移る。
【０１２２】
ステップＳ１３１０では図１２のステップＳ１２０６で記憶しておいた時刻を参照し、デフォルトプリンタ監視期間が終了しているかどうかを調べる。デフォルトプリンタ監視期間は図１０に示されたダイアログにおける「監視期間」１００３により設定される値を用いる。監視期間が終了していない（Ｎｏ）場合はステップＳ１３０２に戻る。監視期間が終了した場合はステップＳ１３１１に進む。このように監視期間を設け、かつこの監視期間をユーザが設定できるようにしたことにより、ユーザが必要とする情報を充分に提供することができると共に、常時プリンタ監視を行うような場合に比べてネットワーク負荷を軽減することができる。
【０１２３】
ステップＳ１３１１ではデフォルトプリンタに対して発行されたジョブで終了前の状態のものがあるかどうかを調べ、存在する場合（Ｙｅｓ）はステップＳ１３０２に戻る。そのようなジョブが存在しない場合は図１２のステップＳ１２０１に移る。このように、たとえ監視期間が終了してもジョブがまだ存在する場合には監視を続行するようにしたので、この残ったジョブを処理している間に異常が発生した場合には直ぐにその異常を発見することができるためユーザとしては即座に対処することができ、デバイスの処理制御として柔軟性が増すという効果がある。
【０１２４】
以上説明してきたように、図１２、図１３のフローチャートが実現されることにより、ユーザはデフォルトプリンタに印刷ジョブを発行する前にタスクトレイ上の常駐表示に指示入力することにより容易にプリンタの状態を確認することができる。また確認指示に応じて監視されるデフォルトプリンタの状態をタスクトレイの常駐表示に反映させるので他のアプリケーションの表示を邪魔することなく効率的にプリンタの状態を確認できるようになる。その確認の際に、もしもデフォルトプリンタにエラー等が発生していたとしても、エラーの発生していない他のプリンタにデフォルトプリンタを変更してから印刷を行うという一連の操作をスムーズに行うことが可能になる。
【０１２５】
また、本実施の形態では、常駐アイコンを１クリックすることによって監視モードを起動させ、印刷要求が出されている場合はもちろん、印刷要求が出されていなくても監視状態に入ることができので、ユーザにとって非常に使い勝手良いものとなっている。
【０１２６】
図１４は、図１２のステップＳ１２０２、１２０４、１２０６、及び、図１３のステップＳ１３０４、１３０６におけるデフォルトプリンタ監視モード常駐アイコン１１０３への入力指示の種別と、本印刷システムの処理動作内容の対応関係を示す図である。つまり、デフォルトプリンタ監視モード常駐アイコン１１０３を左ダブルクリックした場合には、ステータス表示ダイアログが表示される。また、アイコン１１０３についてマウスの右シングルクリックをした場合には、図１４に示すような項目を示すメニューをポップアップ捧持する。この際に表示されたメニューから「プリンタ一覧を表示」や「各プリンタ」や「ジョブの一覧表示」が選択されると、選択された内容に応じて先に説明した通常の監視ユーティリティーが異なるデフォルト表示画面で起動される。さらに、アイコン１１０３をマウスの左シングルクリックの指示が入力されるとデフォルトプリンタの状態監視を開始する。また、アイコン１１０３の領域にマウスのポインタを重複させると、図１４に示す項目をツールチップ表示やポップアップ表示する制御が行われる。
【０１２７】
続いて、図１５を用いてデフォルトプリンタ状態監視アイコンについて説明する。
【０１２８】
図１５Ａは、図１３のステップＳ１３０２において監視対象となるプリンタ及びプリンタデバイスから取得される情報に基づく常駐アイコンの表示様子の対応関係を示す。例えば、ステップＳ１３０２における常駐アイコンの表示に利用される。先にも述べたように、図１５Ａの各常駐アイコンの表示は、他のクライアント（ユーザ）のジョブも考慮された状態に対応するデフォルトプリンタに対応する物理プリンタの状態を表すものとなっている。
【０１２９】
ここで、図１５Ａを参照して各アイコンの意味を簡単に説明する。１５０１はデフォルトプリンタを監視していない状態を示す非監視状態アイコンである。１５０２はマニュアルフィードを表しており、ユーザによる手差し給紙を「待っている状態」である。１５０３はマニュアルフィード・混雑を表しており、ユーザによる手差し給紙を「待っている状態」かつ「混雑状態」を意味する。１５０３は印刷可能状態を示している。１５０４は印刷可能だが、混雑している状態を示している。１５０６はワーニング状態、１５０７はワーニング状態かつ混雑状態をそれぞれ示している。１５０８はエラー状態、１５０９はエラー状態かつ混雑状態をそれぞれ示している。１５１０はステータス取得中のアイコンであり、プリンタの状態を取得している最中であることを示している。１５１１は監視対象外のプリンタであることを示すアイコンである。
【０１３０】
図１５Ｂは、デフォルトプリンタ状態監視アイコンの表示と、プリンタのキュー／ポート／デバイスの状態の対応関係を示す。図１５Ｂの右欄の表記は、プリンタデバイス６５０からジョブ制御プリントサービス６２２を介してプリントマネージャ６２３が取得する状態情報に対応する。この状態情報は上にも述べたように、ＭＩＢや所定のステータス取得独自プロトコルにより取得される。
【０１３１】
「マニュアルフィード」とは、前述の通り、ユーザによる手差し給紙を「待っている状態」を意味する。「通常」とは、特別なイベントが発生していない印刷可能な状態（アイドル時だけでなく印刷中も含まれる）を意味する。「警告」は、例えばトナー残量が少ない場合等、印刷可能であるが全く問題ないわけではない状態の総称である。「情報」は、例えばプリンタエンジンのウォーミングアップ中の場合等、エラーではないが印刷不可能な状態の総称である。「オフライン」は、プリンタとの印刷データを送信する通信チャネルを断っている状態を意味する。「プリンタ停止中」はＷｉｎｄｏｗｓ（登録商標）の”プリンタ”が一時停止している状態であり、具体的には、Ｗｉｎｄｏｗｓ（登録商標）のスプーラに蓄積された印刷データを外部（６２１や６０５など）に転送することを停止している状態に対応する。「デバイスオペレータコール」はプリンタがユーザによる操作を必要としている状態であり、「デバイスサービスコール」はプリンタがメンテナンス作業を必要としている状態である。「ポートエラー」はジョブ制御プリントサービス６２２がジョブ制御サーバ６３０と通信ポートを介して通信を行うことが出来ず、結果としてジョブ制御サーバ６３０を介してプリンタデバイス６５０の各種情報を取得できない状態に対応する。「ポート停止中」は図６中の（ｆ）に示されるようにスプーリングされた印刷データをプリンタデバイスへのジョブ送信ポートを介して送信できない状態に対応する。
【０１３２】
図１５のＣは、ジョブ状態監視アイコンの表示様子を示し、監視中プリンタの自分がユーザのジョブの状態を示す。この表示はデフォルトプリンタへのジョブだけではない。
【０１３３】
ユーザ自身のジョブが監視中のプリンタに投入された場合に、タスクトレイに追加され、その時点からジョブが無くなるまでの間、ジョブの状態監視を行う。全てのジョブが無くなった時点でタスクトレイから削除される。本ジョブ状態監視アイコンにダブルクリックの入力が行われた場合には、自分の発行したジョブリストの表示が行われる。
【０１３４】
１５１２はジョブのプリンタへの転送が済んだ状態を意味するアイコンであり、１５１３はジョブの転送済の直後から終了までの状態、つまりジョブ処理中を意味するアイコンである。１５１４はジョブに何らかのエラーが発生した状態であることを示し、１５１５はジョブの処理を停止している状態を示している。
【０１３５】
図１６は、前述したように、図１２のステップ１２０５及びステップＳ１３０７の処理に応じて表示されるデフォルトプリンタステータスダイアログの表示様子を示す。
【０１３６】
デフォルトプリンタアイコン１６０１は、デフォルトプリンタのアイコン（３２＊３２）であり、ＬＢＰ機、ＭＦＰ機、他社機、あるいはカラー／モノクロなどの判別が行える。
【０１３７】
デフォルトプリンタ状態アイコン１６０２は、デフォルトプリンタの状態を示すアイコン（１６＊１６）であり、デフォルトプリンタ状態監視アイコンの状態と同様である。
【０１３８】
デフォルトプリンタ名１６０３は、デフォルトプリンタのプリンタ名を示している。
【０１３９】
デバイスパネル文字列１６０４は、デフォルトプリンタデバイスのＬＣＤパネルに表示される文字列と同様の内容を表示する。ただし、ＬＣＤパネル２行機においても１行で表示する。このパネル文字列は、遠隔からのパネル文字列取得コマンドに対応したプリンタのみしか取得できないため、これ以外の機種がデフォルトプリンタである場合は、パネル文字列表示エリアごと表示しないようにする。
【０１４０】
プリンタ状態リスト１６０５は、各プリンタの状態アイコン、プリンタ名、デバイス内ジョブ数をリスト表示する。本リストはステータス表示ＵＩ表示時点で取得した状態を表示する。本リストに表示されるプリンタは、クライアントマシン６００のジョブ制御プリントサービスをコアとする印刷システムに登録された論理プリンタが対象となる。
【０１４１】
更新ボタン１６０６がクリックされるとプリンタ状態リスト１６０５の表示内容が更新される。
【０１４２】
デフォルトプリンタ設定ボタン１６０７は、プリンタ状態リストに表示されるプリンタを選択して、クリック（押下）することによって、Ｗｉｎｄｏｗｓ（登録商標）のデフォルトプリンタを切り替えることができる。
【０１４３】
デバイス内ジョブ表示ボタン１６０８は、プリンタ状態リストで選択したプリンタの、デバイス内ジョブリストを表示する。例えば、クリックされると、Ｗｅｂブラウザが起動し、リモートＵＩのジョブリストを表示するようにする。
【０１４４】
閉じるボタン１６０９をクリックすれば、ステータス表示ダイアログは閉じる。
【０１４５】
図１７は、図６のジョブ制御プリントサービス６２２により実行されるジョブ検知の処理を示すフローチャートであり、図１１の１１０４の表示のための処理を示す。また、上に説明したステップＳ１２１０や、Ｓ１３１１においてプリントマネージャ６２３により参照される情報を作成するフローチャートにも相当する。なお、図１７のフローチャートは図１２、図１３とは非同期に平行して実行されるものとする。
【０１４６】
ジョブ状態監視プログラム機能はプリントマネージャ６２３が起動している状態で、印刷ジョブが発行されたことに応じて開始される。
【０１４７】
ステップＳ１７０１では、まず自ユーザの発行した未完了のジョブが存在するかどうかが調べられる。これは図７においてプリントマネージャ６２３がジョブ制御プリントサービス６２２に問い合わせることにより行われる。このとき、デフォルトプリンタだけでなくクライアントマシン６００のジョブ制御プリントサービスをコアとする印刷システムに登録された論理プリンタすべてについて調べる。Ｎｏの場合、ステップＳ１７０８において、ジョブ状態監視アイコン６０４が不要に表示されている場合にはそれを非表示にし、表示されていなければその状態をホールドする。ジョブ状態監視アイコン６０４が不要に表示されている場合というのはステップＳ１７０７でポーリング期間が終了し、かつ未完成のジョブが存在しない場合である。ステップＳ１７０１でＹｅｓの場合、処理はステップＳ１７０２に進む。
【０１４８】
ステップＳ１７０２では未完了のジョブそれぞれのステータスを取得する。これは図７においてプリントマネージャ６２３がジョブ制御プリントサービス６２２に問い合わせることにより行われる。
【０１４９】
ステップＳ１７０３では、ステップＳ１７０２で取得した各未完了ジョブのステータス情報をもとに、未完了ジョブのうちデバイスに転送前の状態のものがあるかどうかを調べる。Ｙｅｓの場合はステップＳ１７０４においてデバイス転送前アイコンを常駐表示としてタスクトレイに表示する。Ｎｏの場合はステップＳ１７０５においてデバイス処理中アイコンを常駐表示としてタスクトレイに表示する。
【０１５０】
次にステップＳ１７０６においてジョブ状態監視アイコンの更新間隔にポーリングタイマをセットする。
【０１５１】
ステップＳ１７０７において、ポーリングタイマをチェックして更新期間が終了しているかどうかを調べる。終了した（Ｙｅｓ）場合はステップＳ１７０１に戻る。終了していない（Ｎｏ）場合は再びステップＳ１７０７に戻る。
【０１５２】
このように図１７のフローチャートが実行されることに基づき、ユーザはデフォルトプリンタに発行したジョブ、さらにそこから代行されたジョブも含めて自分の発行したジョブ全般のステータスをタスクトレイ上で容易に確認することが可能になる。また、プリンタの監視結果とは別にジョブ状態に関する監視アイコン（ジョブ状態監視アイコン）が表示されるのでユーザにとって非常に使い勝手が良い。さらに、この監視アイコンもデフォルトプリンタ監視モード常駐アイコンと同様に、タスクトレイ上に表示されるので、起動中のアプリケーション表示領域を覆うことなく、ユーザにとっても邪魔になることもない。また、ジョブの処理が完了すればジョブ状態監視アイコンは非表示となるので、タスクトレイ上の表示領域を必要以上に占領することもない。
【０１５３】
次に、図１８乃至図２０を用いて、本実施の形態におけるタスクトレイにおける常駐アイコン及びその他のＵＩの具体的な表示様子の遷移を図１２、図１３、図１７を対応させて説明する。
【０１５４】
図１８の状態１８０１は、図９で動作モードがデフォルトプリンタ監視モードであり、起動時にデフォルトプリンタを監視しないモードに設定された場合における初期表示状態を示している。従って、状態１８０１におけるアイコンは、図１５の１５０１に示されるように非監視状態を示すものとなっている。
【０１５５】
状態１８０２は、その後、図１２のステップＳ１２０６でデフォルトプリンタ監視モード常駐アイコン１１０３が左シングルクリックされたことにより、ステップＳ１２０８を経て、図１３のステップＳ１３０２でデフォルトプリンタの最新状態を表示しているところである。ここでのデフォルトプリンタ監視モード常駐アイコンは、図１５における１５０４に示されるように印刷可能状態を示すものとなっている。
【０１５６】
状態１８０３は、図１３のステップＳ１３１０でデフォルトプリンタ監視期間が終了したと判断される前にステップＳ１３０２でデフォルトプリンタ監視モード常駐アイコンの表示状態が更新され、この時デバイスに別のユーザのジョブが所定数以上転送され、かつ警告状態が発生されたことを示している。ここでのデフォルトプリンタ監視モードアイコンは、図１５における１５０７に示されるようにワーニングかつ混雑状態を示すものとなっている。
【０１５７】
状態１８０４は、さらにデフォルトプリンタ監視モード常駐アイコンの表示状態が更新され、その時デバイスがエラー状態（エラー状態アイコン：１５０８）になっていることを示している。
【０１５８】
状態１８０５はステップＳ１３１０でデフォルトプリンタ監視期間が終了したと判断され、かつ当該ユーザはジョブを投入していないためステップＳ１３１１でＮｏの判定がなされ、図１２のステップＳ１２０１に遷移し、非監視状態（非監視状態表アイコン：１５０１）になったことを示している。
【０１５９】
図１９の状態１９０１は図１８と同様、図９で動作モードがデフォルトプリンタ監視モードであり、起動時にデフォルトプリンタを監視しないモードに設定された場合における初期表示状態を示している。初期状態でのアイコンは、図１５の１５０１に示されるように非監視状態になっている。
【０１６０】
この後、当該ユーザがデフォルトプリンタ（論理プリンタ）にジョブを投入したことにより、状態１９０２はステップＳ１２１０でＹｅｓと判定され、図１３のステップＳ１３０２に遷移し、デフォルトプリンタの状態（印刷可能）が表示されていることを示す。また、状態１９０２ではジョブ状態監視アイコンが当該ユーザのジョブがデバイス（物理プリンタ）転送前であるため、ステップＳ１７０３を経てステップＳ１７０４に遷移してデバイス転送前アイコンが表示されている。従って、状態１９０２では、アイコンとして「印刷可能」を示す１５０４及び「転送済みまで」を示す１５１２が表示される。このアイコンをポインティングデバイスを介してダブルクリックすることにより、上に説明した通常の監視ユーティリティーが起動される。ジョブが発行されるタイミングで常駐表示に比べてより詳細な情報を閲覧できる通常の監視ユーティリティーを起動させることができる。
【０１６１】
その後ジョブがデバイスに転送され、ステップＳ１７０３を経てステップＳ１７０５に遷移し、状態１９０３においてはデバイス処理中アイコン（図１５で示されるアイコン１５１３）が表示されている。状態１９０３におけるデバイス処理中アイコンの「処理中」とは「転送済みより後から終了まで」を意味するものとなっている。また、ここで「終了」とは所定の制御言語（例えば、キャノン株式会社におけるＬＩＰＳ言語）に対応するデバイスについてはデバイスから終了通知を受信することに対応し、それ以外の制御言語に対応しないデバイスについては転送後と終了が一致することを意味する。
【０１６２】
デフォルトプリンタ状態監視に関しては、当該ユーザのジョブが終了していないためステップＳ１３１１でＹｅｓと判定され、再びステップＳ１３０２に遷移するため状態表示が継続する。図１９の例では状態は印刷可能のまま変化していないが、これはデバイスの状態が変化していないためである。
【０１６３】
その後デバイスでの印刷が終了したため、ステップＳ１７０１でＮｏと判定され、状態１９０４ではステップＳ１７０８においてジョブ状態監視アイコン１１０４が非表示にされている。また、デフォルトプリンタ監視期間も終了したため、ステップＳ１３１０からステップＳ１３１１を経て、ステップＳ１２０１に遷移し、状態１９０４ではデフォルトプリンタ監視モード常駐アイコン１１０３は非監視状態になっている。
【０１６４】
図２０の状態２００１も図１８，１９と同様、図９で動作モードがデフォルトプリンタ監視モードであり、起動時にデフォルトプリンタを監視しないモードに設定された場合における初期表示状態を示している。
【０１６５】
その後ユーザがデフォルトプリンタ監視モード常駐アイコン１１０３をクリックしたためステップＳ１２０６からステップＳ１２０８に遷移し、さらにステップＳ１３０２に至り、状態２００２ではデフォルトプリンタの状態を表示している。
【０１６６】
さらに、ユーザがデフォルトプリンタ監視モード常駐アイコン１１０３をダブルクリックしたためステップＳ１３０６からステップＳ１３０７に遷移し、状態２００３ではデフォルトプリンタステータス表示ダイアログが表示されている。なお、ここではデフォルトプリンタとして印刷可能でかつ混雑していないプリンタへの変更指示がポインティングデバイスを介した指示に応じて行われる。
【０１６７】
その後ユーザがデフォルトプリンタステータス表示ダイアログ上でデフォルトプリンタを変更したため、ステップＳ１３０９でＹｅｓと判定され、ステップＳ１２０８に遷移した。ステップＳ１２０８でデフォルトプリンタ監視開始時刻が更新された後、ステップＳ１３０２で変更後のデフォルトプリンタの状態を表示した状態を状態２００４は示している。
【０１６８】
さらにユーザがデフォルトプリンタにジョブを投入したため状態２００５ではジョブ状態監視アイコンが追加されている。このジョブはまだデバイスに転送されていないため、状態２００５はステップＳ１７０３からステップＳ１７０４に遷移し、デバイス転送前アイコンが表示しているところを示している。
【０１６９】
本実施の形態によれば、ジョブ及びプリンタデバイスの状態を知ろうとした場合に、その都度、監視ユーティリティーアプリケーションを起動させる必要がなく、常駐表示に対しての監視指示でジョブ及びプリンタデバイスの状態を知ることができる共に、複数の論理プリンタがコンピュータに登録されるような環境でも、デフォルトプリンタを監視対象とするようにしたので、常駐表示を限られた小さな表示領域に表示できるようになった。これにより、従来から知られている複数のプリンタにおける状態を一括して管理するような監視ユーティリティーに比べて、使い勝手が格段に向上した監視の仕組みを実現することができる。
【０１７０】
さらに、例えばタスクトレイなどの常駐表示アイコンを利用してジョブやデバイス状態を取得する監視モジュールを起動させ監視モジュールから取得された状態を常駐表示に反映させるようにしたので、監視を行う際に、文書処理アプリケーションなど他のアプリケーション画面の表示を遮ってしまうという問題点も解決することができるようになる。また、他のアプリケーション画面の表示を遮ることなくジョブやデバイス状態を監視できるので、任意のジョブ発行前のジョブ及びデバイスの監視促進させることができるようになる。
【０１７１】
さらに、図１３のフローチャートにも示されるように、常時デフォルトプリンタを監視するのではなく、常駐表示に対しての指示に応じて、所定時間デフォルトプリンタを監視するようにしたので、印刷要求に関係しないタイミングでのデフォルトプリンタ監視を省略し、ネットワーク負荷を軽減すると共に、プリンタ及びクライアント（或いはサーバ）の処理負荷を軽減することができる。
【０１７２】
さらに、所定時間が経過した場合にも、無条件でデフォルトプリンタについての監視を停止するのではなく、デフォルトプリンタに対する自ユーザのジョブが無くなったことを条件に監視を停止するようにするので、ユーザに再度デフォルトプリンタの監視指示を行わせるような煩雑な作業を行わせる必要がなく、また自ユーザの印刷ジョブ処理が既に終了しているにも関わらず監視を続けるという無駄な処理を防ぐことができる。
【０１７３】
さらに、タスクトレイ上の常駐表示とは別に従来から知られているデバイス及びジョブのより詳細な情報を閲覧できる、通常の監視ユーティリティーを起動できるようにしたので、ユーザの詳細な情報を知りたいという要望に沿う仕組みが提供できる。
【０１７４】
そして上記デフォルトプリンタの監視の仕組みを実現することにより、例えば、デバイスが紙詰まりや用紙無しの状態であることを容易に事前に知ることができ、別のプリンタをデフォルトプリンタとして設定するようにユーザに促すことができ、ユーザが他のプリンタに再度印刷要求を発行したりするなど、極めて効率の悪い印刷作業を行うことを防止できるようになる。
【０１７５】
以上説明してきた実施の形態における機能は、ソフトウェアのプログラムコードを記録した記憶媒体をシステム或は装置に提供し、そのシステム或は装置のコンピュータ（又はＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても実現可能である。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。このようなプログラムコードを供給するための記憶媒体としては、例えば、フロッピィ（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１７６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含まれている。
【０１７７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施の形態の機能が実現される場合も含む。
【０１７８】
なお、本実施の形態では、複数のプリンタがネットワークを介してクライアントコンピュータに接続されている例に基づいて説明されているが、これに限定されず、複数のプリンタにはローカルコンピュータが含まれていても良い。また、ネットワークは無線ＬＡＮのような無線のネットワークであっても良い。
【０１７９】
【発明の効果】
以上のように、本発明では、監視対象をデフォルトプリンタとし、該デフォルトプリンタに対応するデバイスの状態を監視し、該監視に基づく結果を常駐表示するようにしたので、例えばＷｉｎｄｏｗｓ（登録商標）におけるタスクトレイという表示領域が限られた領域に常駐表示を表示することができ、他の文書作成アプリケーションの画面の邪魔にもならず、また、従来のように印刷に際してユーザはわざわざ監視ユーティリティーを起動させるよう指示する必要も無いので、ユーザにとっても非常に使い勝手がよいジョブ或いはプリンタデバイス監視の仕組みが実現される。
【図面の簡単な説明】
【図１】本発明の実施の形態が適用可能な情報処理システムの構成を説明するブロック図である。
【図２】本発明の実施の形態の情報処理装置の構成を示すブロック図である。
【図３】図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。
【図４】図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【図５】図２に示したＦＤドライブ２０３に対して挿入されるＦＤ２０４との関係を示す図である。
【図６】本発明の実施の形態が適用される印刷ジョブ制御システムにおけるジョブの処理の流れを示す図である。
【図７】本発明の実施の形態が適用される印刷ジョブ制御システムの内部構成を示す図である。
【図８】ジョブデータの内部構成を示す図である。
【図９】本発明の実施の形態が適用されるプリントマネージャ６２３の起動時の動作モードによる処理の流れを示す図である。
【図１０】本発明の実施に形態が適用されるプリントマネージャ６２３の動作モード等のプロパティ設定を行うためのダイアログを示す図である。
【図１１】本発明の実施に形態が適用されるプリントマネージャ６２３がＷｉｎｄｏｗｓ（登録商標）デスクトップのタスクトレイに表示する常駐アイコンを示す図である。
【図１２】デフォルトプリンタ監視モード常駐アイコンの動作の流れ（前半）を示す図である。
【図１３】デフォルトプリンタ監視モード常駐アイコンの動作の流れ（後半）を示す図である。
【図１４】デフォルトプリンタ監視モード常駐アイコンがサポートするユーザによる操作とその結果を示す表である。
【図１５】デフォルトプリンタ監視モードにおける各常駐アイコンおよびマイジョブ状態監視アイコンの種類及びその内容を示す図である。
【図１６】デフォルトプリンタステータスダイアログの外見を示す図である。
【図１７】マイジョブ状態監視プログラムの処理の流れを示す図である。
【図１８】タスクトレイのアイコン表示の遷移の例を示す図である。
【図１９】タスクトレイのアイコン表示の遷移の例を示す図である。
【図２０】タスクトレイのアイコン表示の遷移の例を示す図である。
【図１】
2005044080.tif 000003
【図２】
2005044080.tif 000004
【図３】
2005044080.tif 000005
【図４】
2005044080.tif 000006
【図５】
2005044080.tif 000007
【図６】
2005044080.tif 000008
【図７】
2005044080.tif 000009
【図８】
2005044080.tif 000010
【図９】
2005044080.tif 000011
【図１０】
2005044080.tif 000012
【図１１】
2005044080.tif 000013
【図１２】
2005044080.tif 000014
【図１３】
2005044080.tif 000015
【図１４】
2005044080.tif 000016
【図１５】
2005044080.tif 000017
【図１６】
2005044080.tif 000018
【図１７】
2005044080.tif 000019
【図１８】
2005044080.tif 000020
【図１９】
2005044080.tif 000021
【図２０】
2005044080.tif 000022