(57)【特許請求の範囲】
【請求項１】
複数のメンバ印刷ジョブがグルーピングされたグループジョブに含まれる前記複数のメンバ印刷ジョブを指定された順序で連続的に出力する印刷装置と通信可能な情報処理装置であって、
前記情報処理装置から出力された複数のメンバ印刷ジョブにおけるいずれかのメンバ印刷ジョブの状態が変化したことに応じて変更された、該メンバ印刷ジョブが属するグループジョブの状態を表示部に表示させる制御手段を有し、
前記制御手段は、前記グループジョブ及び該グループジョブの状態と、グルーピングされていない印刷ジョブ及び該印刷ジョブの状態とを前記表示部に表示させ、前記グループジョブが指定された場合には、前記指定されたグループジョブに属する複数のメンバ印刷ジョブの情報を表示させることを特徴とする情報処理装置。
【請求項２】
複数のメンバ印刷ジョブがグルーピングされたグループジョブに含まれる前記複数のメンバ印刷ジョブを指定された順序で連続的に出力する印刷装置と通信可能な情報処理装置であって、
前記情報処理装置から出力された複数のメンバ印刷ジョブにおけるいずれかのメンバ印刷ジョブの状態が変化したことに応じて、変更されたグループジョブの状態を表示部に表示させる制御手段を有することを特徴とする情報処理装置。
【請求項３】
前記制御手段は、前記表示部を介して指定されたグループジョブに含まれる複数のメンバ印刷ジョブの情報を前記表示部に表示させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記メンバ印刷ジョブの状態には、前記メンバ印刷ジョブの処理における前記印刷装置でのエラーが含まれ、前記制御手段は前記グループジョブにおけるメンバ印刷ジョブの状態がエラーになったことに応じて、変更されたグループジョブの状態を前記表示部に表示させることを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記制御手段は、前記いずれかのメンバ印刷ジョブの状態が、印刷装置への送信中を示す送信中状態に変化したことに応じて前記グループジョブの状態を送信中状態として前記表示部に表示させることを特徴とする請求項２乃至４の何れかに記載の情報処理装置。
【請求項６】
前記制御手段は、前記いずれかのメンバ印刷ジョブの状態が、印刷装置への送信済みを示す送信済み状態に変化したことに応じて、前記グループジョブの全メンバ印刷ジョブの状態が送信済み状態であれば、グループジョブの状態を送信済み状態として前記表示部に表示させ、いずれかのメンバ印刷ジョブの状態が印刷装置への送信後のエラーの発生を示すエラー状態であれば、グループジョブの状態をエラー状態として前記表示部に表示させることを特徴とする請求項２乃至５の何れかに記載の情報処理装置。
【請求項７】
前記制御手段は、前記いずれかのメンバ印刷ジョブの状態が、印刷装置のエラー復旧後に再度送信可能な送信中断を示す中断状態に変化したことに応じて該メンバ印刷ジョブが属するグループジョブの状態を中断状態として表示部に表示させることを特徴とする請求項２乃至６の何れかに記載の情報処理装置。
【請求項８】
前記いずれかのメンバ印刷ジョブの状態が再開不可能な送信中断を示す中止状態に変化した際に、他のメンバ印刷ジョブの処理を中止させる中止制御手段を有することを特徴とする請求項２乃至８の何れかに記載の情報処理装置。
【請求項９】
複数のメンバ印刷ジョブがグルーピングされたグループジョブに含まれる前記複数のメンバ印刷ジョブを指定された順序で連続的に出力する印刷装置と通信可能な情報処理装置における処理方法であって、
前記情報処理装置から出力された複数のメンバ印刷ジョブにおけるいずれかのメンバ印刷ジョブの状態が変化したことに応じて変更された、該メンバ印刷ジョブが属するグループジョブ及び該グループジョブの状態と、グルーピングされていない印刷ジョブ及び該印刷ジョブの状態とを前記表示部に表示させ、
前記グループジョブが指定された場合には、前記指定されたグループジョブに属する複数のメンバ印刷ジョブの情報を表示させることを特徴とする処理方法。
【請求項１０】
複数のメンバ印刷ジョブがグルーピングされたグループジョブに含まれる前記複数のメンバ印刷ジョブを指定された順序で連続的に出力する印刷装置と通信可能な情報処理装置における処理方法であって、
前記情報処理装置から出力された複数のメンバ印刷ジョブにおけるいずれかのメンバ印刷ジョブの状態が変化したことに応じて、変更されたグループジョブの状態を表示部に表示させる第１制御ステップを有することを特徴とする処理方法。
【請求項１１】
前記第１制御ステップにおいて前記表示部に表示されたグループジョブから、指定されたグループジョブに含まれる複数のメンバ印刷ジョブのジョブ情報を前記表示部に表示させる第２制御ステップを有することを特徴とする請求項１０に記載の処理方法。
【請求項１２】
前記メンバ印刷ジョブの状態には、前記メンバ印刷ジョブの処理における前記印刷装置でのエラーが含まれ、前記第１制御ステップは前記グループジョブにおけるメンバ印刷ジョブの状態がエラーになったことに応じて、変更されたグループジョブの状態を前記表示部に表示させることを特徴とする請求項１０又は１１に記載の処理方法。
【請求項１３】
前記第１制御ステップは、前記いずれかのメンバ印刷ジョブの状態が、印刷装置への送信中を示す送信中状態に変化したことに応じて前記グループジョブの状態を送信中状態として前記表示部に表示させることを特徴とする請求項１０乃至１２の何れかに記載の処理方法。
【請求項１４】
前記第１制御ステップは、前記いずれかのメンバ印刷ジョブの状態が、印刷装置への送信済みを示す送信済み状態に変化したことに応じて、前記グループジョブの全メンバ印刷ジョブの状態が送信済み状態であれば、グループジョブの状態を送信済み状態として前記表示部に表示させ、いずれかのメンバ印刷ジョブの状態が印刷装置への送信後のエラーの発生を示すエラー状態であれば、グループジョブの状態をエラー状態として前記表示部に表示させることを特徴とする請求項１０乃至１３の何れかに記載の処理方法。
【請求項１５】
前記第１制御ステップは、前記いずれかのメンバ印刷ジョブの状態が、印刷装置のエラー復旧後に再度送信可能な送信中断を示す中断状態に変化したことに応じて該メンバ印刷ジョブが属するグループジョブの状態を中断状態として表示部に表示させることを特徴とする請求項１０乃至１４の何れかに記載の処理方法。
【請求項１６】
前記いずれかのメンバ印刷ジョブの状態が再開不可能な送信中断を示す中止状態に変化した際に、他のメンバ印刷ジョブの処理を中止させる中止制御ステップを有することを特徴とする請求項１０乃至１５の何れかに記載の処理方法。
【請求項１７】
請求項９乃至１６の何れかに記載の処理方法をコンピュータに実行させるためのプログラム。
【請求項１８】
請求項１７に記載のプログラムをコンピュータ可読の形態で記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷システムにおいて、印刷ジョブのグルーピングを指示することによって、グルーピングが指示された印刷ジョブを、グループ内の順番どおりに（他の印刷ジョブが間に割り込まないように）プリンタから出力させる方法に関するものである。
【０００２】
【従来の技術】
昨今オフィスにおけるパーソナルコンピュータ（ＰＣ）の普及はめざましく、またそれらを接続するネットワーク技術も発達してきている。プリンタの利用法も従来は１台のＰＣに１台のプリンタを接続して使用していたが、最近ではプリンタをネットワークに接続し、ネットワークに接続したＰＣで共有して使用するケースが増えている。
【０００３】
このような環境下において、ＰＣのＯＳのスプーラから印刷データを受け取り、再度、印刷ジョブをスプールして、ＯＳが提供する機能よりも高機能の印刷ジョブ制御機能を提供する印刷システムが存在する。印刷ジョブ制御機能としては、例えば、複数の印刷ジョブに順番をつけてグルーピングし、グルーピングされたジョブがその順番どおりに他の印刷ジョブにより割り込まれることなく印刷されることを保証するジョブグルーピング機能がある。
【０００４】
このような印刷システムにおいてジョブグルーピング機能を提供する場合、印刷システムは実際に印刷データを結合するのではなく、印刷ジョブのスケジューリングを制御することによってグルーピングした印刷ジョブの順序制御を行い、グルーピングしたジョブを一括して扱えるようにしている。しかしながら、グループ全体を一つのジョブとしてユーザーに見せた場合でも、内部処理は複数のジョブの連続処理であるため、ジョブの状態遷移が通常のジョブと異なってしまうという問題点があった。
【０００５】
【発明が解決しようとする課題】
本発明は上記従来例に鑑みて成されたもので、グルーピングした複数のジョブを一つのジョブとして扱う場合であっても、そのジョブを通常のジョブと全く同様に扱うことが可能な情報処理装置及び方法及び記憶媒体及びプログラムを提供することにある。
【０００６】
【課題を解決するための手段】
上記の目的を達成するために、本発明は次のような構成からなる。
【０００７】
複数のメンバ印刷ジョブがグルーピングされたグループジョブに含まれる前記複数のメンバ印刷ジョブを指定された順序で連続的に出力する印刷装置と通信可能な情報処理装置であって、前記情報処理装置から出力された複数のメンバ印刷ジョブにおけるいずれかのメンバ印刷ジョブの状態が変化したことに応じて変更された、該メンバ印刷ジョブが属するグループジョブの状態を、表示部に表示させる制御手段を有し、前記制御手段は、前記グループジョブ及び該グループジョブの状態と、グルーピングされていない印刷ジョブ及び該印刷ジョブの状態と、を前記表示部に表示させ、前記グループジョブが指定された場合には、前記指定されたグループジョブに属する複数のメンバ印刷ジョブの情報を表示させる。
【０００８】
あるいは、複数のメンバ印刷ジョブがグルーピングされたグループジョブに含まれる前記複数のメンバ印刷ジョブを指定された順序で連続的に出力する印刷装置と通信可能な情報処理装置であって、前記情報処理装置から出力された複数のメンバ印刷ジョブにおけるいずれかのメンバ印刷ジョブの状態が変化したことに応じて、変更されたグループジョブの状態を表示部に表示させる制御手段を有する。
【００１５】
【発明の実施の形態】
［第１の実施の形態］
以下、本発明の実施の形態を図面に基づいて説明する
図１は本発明の実施の形態の印刷システムを適用するネットワークシステムのシステム構成を示すブロック図である。本発明の実施の形態に係るネットワークシステムは、印刷サーバＰＣ１０１、印刷クライアントＰＣ１０２、１０３、１０４、プリンタ１０５をネットワーク１０６上に備える構成となっている。図において、印刷クライアント１０２、１０３、１０４、および、プリンタ１０５はｎ台接続されていることを仮定している。なお、図１においては便宜上印刷クライアント３台、プリンタ１台のみ図示する。また、本例ではプリンタ１０５は、ネットワーク１０６に直接接続されたネットワークプリンタであるが、印刷サーバＰＣ１０２に接続されたローカルプリンタでもよい。
【００１６】
上記各部の構成を詳述すると、印刷サーバＰＣ１０１は、ネットワークケーブルによってネットワーク１０６に接続されており、印刷クライアントＰＣ１０２、１０３、１０４から印刷データを受け取り、プリンタ１０５へ送信する。
【００１７】
印刷クライアントＰＣ１０２、１０３、１０４は、ネットワークケーブルによってネットワーク１０６に接続されており、印刷データ、および、印刷情報を印刷サーバＰＣ１０２に渡す。
【００１８】
プリンタ１０５は、ネットワークインターフェースを介してネットワーク１０６に接続されており、印刷サーバＰＣ１０１から送信される印刷データを１ページずつドットイメージに変換して、１ページ毎に印刷する。ネットワーク１０６は、印刷サーバＰＣ１０１、印刷クライアンＰＣ１０２、１０３、１０４、プリンタ１０５等と接続している。
【００１９】
図２は本発明の実施の形態に係る印刷サーバＰＣ１０１の概略構成を示すブロック図である。尚、印刷サーバＰＣ１０２、印刷クライアントＰＣ１０３、１０４も同じ構成である。本発明の実施の形態に係る印刷サーバＰＣ１０１は、ＣＰＵ２００、ＲＯＭ２０１、ＲＡＭ２０２、フロッピーディスク（ＦＤ）ドライブ２０３、ＦＤ２０４、ハードディスク（ＨＤ）２０５、キーボード２０６、ディスプレイ２０７、システムバス２０８を備える構成となっている。
【００２０】
上記各部の構成を詳述すると、ＣＰＵ２００は、ＨＤ２０５に格納されているオペレーティングシステム（ＯＳ）や印刷サーバプログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報を一時的に格納する制御を行う。ＲＯＭ２０１には、基本Ｉ／Ｏプログラム等を記憶する。ＲＡＭ２０２はＣＰＵ２００の主メモリ、ワークエリア等として機能する。ＦＤドライブ２０３は、図３に示すごとく、コンピュータ等に装備されたＦＤドライブ２０３を通じて、ＦＤ２０４に記憶された本印刷クライアントプログラムを含む印刷システムプログラム等を本コンピュータシステムにロードすることができる。
【００２１】
ＦＤ２０４の内容は、ＨＤ２０５などの記憶手段に記憶させておくことができる。ＦＤに記憶されている内容の構成を図４に示す。図４において、４００はＦＤ２０４のデータ内容であり、４０１はデータの構成を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する印刷システムプログラムのフローチャートに基づいてプログラムコード化されたものである。４０４はその関連データである。
【００２２】
ＨＤ２０５は、ＯＳ、印刷アプリケーションプログラム、印刷クライアントプログラム等を格納している。キーボード２０６は、ユーザーが印刷クライアントＰＣ１０３、１０４に対して、デバイスの制御コマンドの命令等を入力指示するものである。ディスプレイ２０７は、キーボード２０６から入力したコマンドや、印刷状況等を表示したりするものである。システムバス２０８は、印刷クライアントＰＣ１０３、１０４内のデータの流れを司るものである。
【００２３】
本実施形態では、ＦＤ２０４から印刷システムプログラム及び関連データを直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ＦＤ２０４から印刷システムプログラムを動作させる度に、ＨＤ２０５からＲＡＭ２０２にロードするようにしてもよい。また、本印刷システムプログラムを記録する媒体は、ＦＤ以外にもＣＤ−ＲＯＭ、ＩＣメモリカード等であってもよい。更に、本印刷システムプログラムをＲＯＭ２０１に記録しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。
【００２４】
図５は本印刷システムプログラムがＲＡＭ２０２にロードされ実行可能となった状態のメモリマップを表すものである。５０１は基本Ｉ／Ｏプログラムであり、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローディング）機能等を有しているプログラムが入っている領域である。５０２はＯＳであり、５０３には印刷システムプログラム、５０４には関連データがそれぞれ展開され、５０５にはＣＰＵ２００が本印刷システムプログラムを実行するワークエリアがとられている。
【００２５】
図６は本発明の実施の形態に係るプリンタ１０５の概略構成を示すブロック図である。本発明の実施の形態に係るプリンタは、ＣＰＵ６０１、ＲＯＭ／ＲＡＭ６０２、記憶部６０３、表示部６０４、プリンタ印字部６０５、ネットワークインターフェース６０６、通信回線６０７を備える構成になっている。
【００２６】
上記各部の構成を詳述すると、ＣＰＵ６０１は、装置全体を制御する。ＲＯＭ／ＲＡＭ６０２は、ＣＰＵ６０１を制御する制御プログラムや定数データ、送受信データを一時記憶するバッファを含んでいる。記憶部６０３は、例えばハードディスクのような記憶手段であり、送受信するデータやＣＰＵ６０１で実行する制御プログラム、データを記憶する。表示部６０４は、ＲＯＭ／ＲＡＭ６０２に一時記憶されているデータや、記憶部６０３に記憶されているデータの内容、及び操作状況等を表示する。プリンタ印字部６０５は、ＲＯＭ／ＲＡＭ６０２に記憶されているプログラムに基づいてＣＰＵ６０１で生成したドットデータを印字出力する。ネットワークインターフェース６０６は、該ネットワークインターフェースを介して印刷サーバＰＣ等の外部装置と印字データ等の通信を行う。通信回線６０７は、ネットワークインターフェース６０６とネットワーク１０６をつなぐものである。
【００２７】
図７は、クライアントＰＣ１０２〜１０４およびサーバＰＣ１０１のソフトウェアモジュール構成を表した図である。７０３は印刷アプリケーションであり、７０５はＯＳが提供するスプーラ、７０４はスプーラとのインターフェースを提供するスプーラＡＰＩ（アプリケーション・プログラミング・インターフェース）である。７１１は印刷システム内のジョブの状態等の情報をユーザーに見せるための印刷システムユーザーインターフェースである。７０７は印刷システムのクライアントプログラムであり、７０６は印刷システムとのインターフェースを提供する印刷システムＡＰＩ、７０８は印刷システムのサーバプログラムである。また、７０９ａ，７０９ｂはスプールファイルを格納するＨＤ、７１０はネットワークプリンタである。
【００２８】
図７において、印刷アプリケーション７０３は、グルーピング開始の指示を、印刷システムＡＰＩ７０６を通じて、印刷システム（クライアント）７０７に通知し、ＯＳが提供するスプーラＡＰＩ７０４を使用してスプーラ７０５に対して、グループ化対象となる印刷ジョブを渡す。印刷ジョブを渡し終えると、印刷アプリケーション７０３は、グルーピング終了の指示を、印刷システムＡＰＩ７０６を通じて、印刷システム（クライアント）７０７に通知する。
【００２９】
スプーラ７０５は、いったん印刷命令をＨＤ７０９ｂにスプールし、スケジューリングした後、順次プリンタに送信するのが本来の役割であるが、本実施形態の構成では、プリンタへ送信する代わりに、印刷システムＡＰＩ７０６を通じて、印刷システム（クライアント）７０７に印刷命令を渡す。
【００３０】
印刷システム（クライアント）７０７は、スプーラ７０５から受け取った印刷データをＨＤ７０９ａにスプールし、印刷システム（サーバ）７０８のジョブスケジューリングによって、ネットワークプリンタ７１０に印刷データを送信する。この場合、印刷データの送信は、印刷システム（サーバ）７０８経由でもよい。たとえば、印刷データを印刷システム（サーバ）７０８経由でネットワークプリンタ７１０に送信する場合には、印刷システム（サーバ）７０８が印刷ジョブのスケジュールを管理しつつネットワークプリンタ７１０に印刷ジョブを送信する。また、印刷データを印刷システム（クライアント）７０７からネットワークプリンタ７１０に送信する場合には、印刷システム（クライアント）７０７は、印刷システム（サーバ）７０８が管理するスケジュールに従って印刷ジョブをネットワークプリンタ７１０に印刷ジョブを送信する。
【００３１】
この際、印刷システム（クライアント）７０７は、スプーラＡＰＩ７０４を通じて、スプーラ７０５にスプールされている印刷ジョブのジョブ情報を、スプーラ７０５から取得する。印刷システム（サーバ）７０８は、ネットワークプリンタ７１０からプリンタの状態や印刷が完了したジョブの情報などを取得し、印刷システム（クライアント）７０７に通知する。
【００３２】
図８は、印刷システム（クライアント）がスプーラ７０５から印刷データを受け取った際に作成するジョブ情報である。ジョブ情報には、印刷システム（クライアント）７０７が発行するジョブＩＤ、スプーラ７０５から取得したドキュメント名、ステータス、優先順位などが含まれる。
【００３３】
図９は、グルーピングされた複数のジョブ（メンバジョブと呼ぶ）を一つのジョブ（グループジョブと呼ぶ）として見せるために使用されるグループジョブ情報である。グループジョブ情報は、印刷システム（クライアント）７０７が、グルーピング開始の指示を印刷アプリケーション７０３から受け付けた際に発行するジョブＩＤ、グループ内の先頭のメンバジョブのジョブ情報からコピーしたドキュメント名、ステータス、優先順位、さらに、グルーピングされたメンバジョブのジョブ情報リストが含まれる。メンバジョブリストには、たとえば、各メンバジョブのジョブＩＤ等が含まれる。本印刷システムが、この各メンバジョブＩＤを参照することにより、各メンバジョブのジョブ情報リストが参照される。さらに具体的には、各メンバジョブのジョブ情報リストには各メンバジョブのステータスが含まれており、本印刷システムは、各メンバジョブのステータスを統括的に解析（Ａｎｄ処理またはＯＲ処理等）することに基づいて、後述する図１１〜１５の処理を実現し、グループジョブとしてのステータスを決定することができる。
【００３４】
また、各メンバジョブのステータスは、上に説明したように、印刷システム（クライアント）７０７が、スプーラＡＰＩ７０４を通じて、スプーラ７０５にスプールされている印刷ジョブのジョブ情報を、スプーラ７０５から取得したもの、或は、印刷システム（サーバ）７０８がネットワークプリンタ７１０からプリンタの状態や印刷が完了したジョブの情報などを取得し、印刷システム（クライアント）７０７に通知するものに対応する。
【００３５】
図１０は、グルーピングされていない通常の印刷ジョブのステータスの遷移を表す状態遷移図である。スプーラ７０５から受け取った印刷ジョブは、印刷システム（クライアント）７０７内で「送信待ち」となり、印刷システム（サーバ）７０８のスケジューリングにより送信を開始した時点で「送信中」となる。送信が完了すると、ステータスは「送信済み」となり印刷システム（サーバ）７０８からの印刷完了通知を受け取ると、印刷システム（クライアント）７０７は、「送信済み」のジョブを削除する。
【００３６】
印刷データの送信中に、用紙切れなどの送信継続可能なエラーが発生し、印刷データの送信が滞った場合には、印刷ジョブのステータスは「送信リトライ中」となる。この場合、ネットワークプリンタ７１０に用紙を補給するなどして、ネットワークプリンタ７１０のエラー状態を復旧させると、印刷ジョブのステータスも「送信中」に復旧する。ネットワークプリンタ７１０への印刷データの送信は、複数同時に行えないため、１台のネットワークプリンタに対して「送信中」または「送信リトライ中」の印刷ジョブは一つだけである。これは、印刷システム（サーバ）７０８のスケジューリングによって制御される。
【００３７】
印刷データの送信中に、ネットワークプリンタ７１０の電源を落とすなどの送信継続不可能なエラーが発生した場合、印刷データの送信はエラー終了し、印刷ジョブのステータスは「送信エラー」となる。
【００３８】
印刷システム（クライアント）７０７が、印刷データの送信完了後に、ネットワークプリンタプリンタ７１０の電源が落とされるなどによって、プリンタ７１０から印刷完了を取得できないような状態になったことを印刷システム（サーバ）７０８から通知された場合は、ジョブのステータスは「送信済み」から「送信済みエラー」に変更される。「送信済みエラー」は、印刷ジョブを送信したもののその完了の確認がとれない状態を表しており、いわば印刷完了確認不能状態ということもできる。
【００３９】
印刷ジョブのステータスが「送信中」から「送信済み」、「送信エラー」、「送信済みエラー」のいずれかに変化した場合、印刷システム（サーバ）７０８は、ネットワークプリンタ７１０の状態が印刷可能ならば、他の「送信待ち」の印刷ジョブをスケジューリングする。
【００４０】
グルーピングされた印刷ジョブであっても、各メンバジョブのステータスは、グルーピングされていない通常のジョブと同様に遷移する。
【００４１】
図１６，図１７は、印刷システムユーザーインターフェース７１１による表示画面例を示す図である。グループ化されたジョブの状態を表示するユーザインターフェースには、グルーピングされたジョブを一つのジョブ（グループジョブ）であるかのように表示するジョブウィンドウ（図１６）と、グループ内のメンバジョブの状態を表示する詳細ウィンドウ（図１７）がある。ジョブウィンドウには、グルーピングされていない通常のジョブとグループジョブとが一緒に表示され、グループジョブを指定して詳細ウィンドウを開くとグループ内のメンバジョブの状態が表示される。なお、図１６、１７の表示は、実際には本発明の印刷制御用プログラムに含まれるユーザインターフェイスを表示するための画面情報に基づく表示が、ＯＳを介して表示部に表示されたものに相当するものであり、他のＣＲＴ等の表示部への表示も同様の仕組みで行われるものとする。
【００４２】
図１６においては、ジョブウインドウに「ＰｏｗｅｒＰｏｉｎｔ−プレゼンテーション」なるグループジョブが表示されている。この印刷ジョブの状態は、図においてはグループジョブが作成されただけで空白となっている。この状態欄が後述するフローチャートに示す手順により、そのときのグループジョブの状態に応じて更新される。図１７は、そのグループジョブの詳細を表示したユーザインターフェース画面であり、その左欄により「ＰｏｗｅｒＰｏｉｎｔ−プレゼンテーション」「テストページ」「無題−メモ帳」なる３つのメンバジョブが含まれていることが分かる。また右欄は、選択されたジョブの状態をより詳しく表示している。
【００４３】
図１１〜１５は、印刷システム（クライアント）７０７がメンバジョブのステータスとグループジョブのステータスを変更する処理の流れを示すフローチャートである。
【００４４】
図１１は、メンバジョブのステータスを「送信中」に変更する際の処理の流れを示すフローチャートである。グループジョブに属するメンバジョブの送信が開始されると、ステップＳ１１０１で送信されているメンバジョブのステータスを「送信中」に変更し、ステップＳ１１０２で、そのメンバジョブが属するグループジョブのステータスが「送信中」かどうかを判断する。グループジョブのステータスが「送信中」の場合は終了し、「送信中」でなければ、ステップＳ１１０３でグループジョブのステータスを「送信中」に変更して終了する。
【００４５】
図１２は、メンバジョブのステータスを「送信済み」に変更する際の処理の流れを示すフローチャートである。送信されていたメンバジョブの送信が完了すると、ステップＳ１２０１でそのメンバジョブのステータスを「送信済み」に変更し、ステップＳ１２０２でそのメンバジョブが属するグループジョブ内の他のメンバジョブのステータスがすべて「送信済み」、または、「送信済みエラー」かどうか判断する。ステータスが「送信済み」でも「送信済みエラー」でもないメンバジョブがある場合は終了する。他のメンバジョブのステータスがすべて「送信済み」、または、「送信済みエラー」である場合、ステップＳ１２０３でその中に「送信済みエラー」のメンバジョブが含まれるかどうかを判断する。「送信済みエラー」のメンバジョブが含まれる場合は、ステップＳ１２０４でグループジョブのステータスを「送信済みエラー」に変更し、終了する。「送信済みエラー」のメンバジョブが含まれない場合は、ステップＳ１２０３でグループジョブのステータスを「送信済み」に変更して終了する。
【００４６】
図１３は、メンバジョブのステータスを「送信リトライ中」に変更する際の処理の流れを示すフローチャートである。メンバジョブの送信リトライを開始すると、ステップＳ１３０１でそのメンバジョブのステータスを「送信リトライ中」に変更し、ステップＳ１３０２でそのメンバジョブが属するグループジョブのステータスを「送信リトライ中」に変更して終了する。
【００４７】
図１４は、メンバジョブのステータスを「送信エラー」に変更する際の処理の流れを示すフローチャートである。メンバジョブの送信中にエラーが生じると、ステップＳ１４０１でそのメンバジョブのステータスを「送信エラー」に変更し、ステップＳ１４０２でそのメンバジョブが属するグループジョブのステータスを「送信エラー」に変更する。印刷システム（サーバ）７０８は、グループジョブのステータスを「送信エラー」に変更すると共に、そのグループジョブに属する他のメンバジョブに送信待ち状態のジョブがあっても、そのメンバジョブはスケジュールの対象から外してしまう。言い換えれば、図１４のような処理を行うことにより、グループジョブを構成する複数のメンバジョブの何れかの状態が中止状態に変化した際に、他のメンバジョブの処理も、その状態に関わらず中止する処理が行われる。これにより、無駄な送信リトライ等を未然に防止することができる。
【００４８】
図１５は、メンバジョブのステータスを「送信済みエラー」に変更する際の処理の流れを示すフローチャートである。メンバジョブの送信後にエラーが発生すると、ステップＳ１５０１でそのメンバジョブのステータスを「送信済みエラー」に変更し、ステップＳ１５０２でそのメンバジョブが属するグループジョブ内の他のメンバジョブのステータスがすべて「送信済み」、または、「送信済みエラー」のどちらかであるかどうかを判断する。「送信済み」、または、「送信済みエラー」以外のステータスのメンバジョブがあった場合は終了し、すべて「送信済み」、または、「送信済みエラー」のどちらかであった場合は、ステップＳ１５０３でグループジョブのステータスを「送信済みエラー」に変更して終了する。
【００４９】
以上のように、図１１〜１５の処理により、また、グループ内のメンバジョブが「送信エラー」で送信を終了した場合に、そのグループ内の他のメンバジョブを、たとえそのステータスが「送信待ち」であってもスケジューリングの対象からはずすことによって、グループジョブのステータスもグルーピングしない通常のジョブの状態遷移（図１０に示した）と同様に遷移させることができる。こうすることで、複数のメンバジョブをひとつにまとめたグループジョブについても、あたかも単独のジョブであるかのごとくそのステータスを表示させることができ、利用者は、グループジョブをひとつのジョブとして扱うことができる。
【００５０】
尚、上に説明してきた本発明の特徴的な処理の仕組みは様々な印刷装置／印刷制御装置に適用可能であり、白黒／カラーレーザビームプリンタ、インクジェットプリンタ、感熱式プリンタを始め、複写機能及びＦＡＸ機能およびネットワークを介して外部機器から送信されてくる印刷データを印刷する機能を有するようなデジタル複合機などの様々な印刷装置、或いは、印刷装置を制御する印刷制御装置が想定される。
【００５１】
【発明の効果】
以上説明したように、請求項１または９に係る発明によれば、複数のメンバジョブをひとつにまとめたグループジョブについても、あたかも単独のジョブであるかのごとくそのステータスを表示させることができ、利用者は、グループジョブをひとつのジョブとして扱うことができる。さらに、グループジョブが指定された場合には、前記指定されたグループジョブに属する複数のメンバ印刷ジョブの情報を表示させることができる。
【００５２】
請求項２乃至８または１０乃至１８に係る発明によれば、メンバジョブのひとつについてその状態が変化した際に、該メンバジョブが属するグループジョブの状態を変更することで、グループジョブの状態遷移を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態に係る印刷システムを適用するネットワークシステムの構成を示すブロック図である。
【図２】本発明の実施の形態に係るサーバー、および、クライアントコンピュータの概略構成図を示すブロック図である。
【図３】本発明の実施の形態に係るサーバー、または、クライアントコンピュータに対しＦＤからプログラムが供給される概念を示す説明図である。
【図４】本発明の実施の形態に係るサーバー、および、クライアントコンピュータのＦＤ内部のデータを示す説明図である。
【図５】本発明の実施の形態に係るサーバー、および、クライアントコンピュータのＲＡＭにＦＤからプログラムを展開したときのメモリマップを示す説明図である。
【図６】本発明の実施の形態に係るプリンタの概略構成を示すブロック図である。
【図７】本発明の実施の形態に係るクライアントＰＣおよびサーバＰＣのソフトウェアモジュール構成を表した図である。
【図８】本発明の実施の形態に係る印刷ジョブ情報を示す説明図である。
【図９】本発明の実施の形態に係るグループジョブ情報を示す説明図である。
【図１０】本発明の実施の形態に係る印刷ジョブのステータスの遷移を表す状態遷移図である。
【図１１】本発明の実施の形態に係る印刷システムが、メンバジョブのステータスを送信中に変更する際の処理の流れを示すフローチャートである。
【図１２】本発明の実施の形態に係る印刷システムが、メンバジョブのステータスを送信済みに変更する際の処理の流れを示すフローチャートである。
【図１３】本発明の実施の形態に係る印刷システムが、メンバジョブのステータスを送信リトライ中に変更する際の処理の流れを示すフローチャートである。
【図１４】本発明の実施の形態に係る印刷システムが、メンバジョブのステータスを送信エラーに変更する際の処理の流れを示すフローチャートである。
【図１５】本発明の実施の形態に係る印刷システム（クライアント）が、メンバジョブのステータスを送信済みエラーに変更する際の処理の流れを示すフローチャートである。
【図１６】印刷システムユーザーインターフェースのジョブウィンドウを示す図である。
【図１７】印刷システムユーザーインターフェースの詳細ウィンドウを示す図である。
【符号の説明】
１０１…サーバ
１０２〜１０４…クライアントコンピュータ
１０５…ネットワークプリンタ
１０６…ネットワーク
【図１】
0003624175.tif 000002
【図２】
0003624175.tif 000003
【図３】
0003624175.tif 000004
【図４】
0003624175.tif 000005
【図５】
0003624175.tif 000006
【図６】
0003624175.tif 000007
【図７】
0003624175.tif 000008
【図８】
0003624175.tif 000009
【図９】
0003624175.tif 000010
【図１０】
0003624175.tif 000011
【図１１】
0003624175.tif 000012
【図１２】
0003624175.tif 000013
【図１３】
0003624175.tif 000014
【図１４】
0003624175.tif 000015
【図１５】
0003624175.tif 000016
【図１６】
0003624175.tif 000017
【図１７】
0003624175.tif 000018