(57)【要約】【課題】  クライアントダウン後の保存ジョブの再送などでは、機器側の受け付けの可否を判断せずに、すべてのジョブを受け付け可能でなくてもジョブを送信する必要となるケースがある。そのため、同じグループジョブに対するスケジュールであっても、スケジュール処理を使い分ける必要があった。【解決手段】  グループジョブの各ジョブをまとめて印刷できなくなる危険性を軽減し、かつ、一般的なＰＣのプリントサーバよりもグループジョブ印刷の可否について、より的確な判断できるグループ印刷機能を提供することで、ユーザに設定をさせることなく機能ごとに適切なジョブのスケジュール機能を提供することができる。【選択図】      図９
2006079421.tif 000002
【特許請求の範囲】
【請求項１】
複数のクライアントからの印刷ジョブのスケジューリングをデバイスのネットワークインタフェース上で行うプリントシステムで、複数の印刷ジョブをグループジョブとし、グループジョブ内の複数のジョブを、コンピュータからプリンタデバイスに転送するグループジョブの処理において連続して投入可能なジョブの個数、空き容量があることを確認する手段と、
スケジュールされたジョブをスケジュールアップし、クライアントＰＣにジョブの送信を指示する手段を有する出力デバイス上のプリントサーバを特徴とするのプリントシステム。
【請求項２】
前記記載のプリントシステムであって、連続して出力すべき複数のジョブをグループジョブとして、デバイス上のプリントサーバに登録し、スケジュールを依頼する手段を特徴とする請求項１に記載のプリントシステム。
【請求項３】
前記記載のプリントシステムであって、デバイス上のプリントサーバのスケジュールアップ後の送信指示の後、連続して出力すべき複数のジョブを連続して送信する手段を有するクライアントＰＣおよびネットワーク回線から構成される請求項１または２に記載のプリントシステム。
【請求項４】
前記記載のプリントシステムであって、機能によりスケジュール方法を切り替えることを特徴とする請求項１乃至３のいずれかに記載のプリントシステム。
【請求項５】
前記記載のプリントシステムであって、請求項４記載のジョブのスケジュール方法としてグループジョブの個々のジョブをまとめてスケジュールできる場合のみ受け付ける方式を特徴とする、請求項１乃至４のいずれかに記載のプリントシステム。
【請求項６】
前記記載のプリントシステムであって、請求項４記載のジョブのスケジュール方法としてグループジョブの個々のジョブをまとめてスケジュールできない場合であっても、一部のジョブを受け付ける方式を特徴とする請求項１乃至５のいずれかに記載のプリントシステム。
【請求項７】
請求項１〜６の何れかに記載のプリントシステムの機能をコンピュータに実現させるためのコンピュータプログラム。
【請求項８】
請求項１〜６の何れかに記載のプリントシステムの処理ステップをコンピュータに実行させるためのプログラムを記録したコンピュータ読取可能な記憶媒体。
【請求項９】
請求項１〜６の何れかに記載のプリントシステムのサーバ処理をデバイスのネットワークインタフェース上で実行させるためのコンピュータプログラム。
【請求項１０】
請求項１〜６の何れかに記載のプリントシステムのサーバ処理をデバイスのネットワークインタフェース上で実行させるためのプログラムを記録したネットワークインタフェースが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のクライアントからの印刷ジョブのスケジューリングをデバイスのネットワークインタフェースカード上で行うプリントシステムにおけるジョブグルーピング印刷のスケジュール方法に関するものである。
【背景技術】
【０００２】
プリンタデバイスで印刷する場合、プリンタデバイスは、ホストから送信された印刷ジョブを受付け、ジョブを受け付けた順に印刷を行っている。そのため、複数のホストから、ホスト毎に複数の印刷ジョブをプリンタデバイスに送信すると、複数のホストからの印刷ジョブが排紙トレイに混在し、他ホストから送信した印刷ジョブと区別するために印刷ジョブの仕分けを行わなければならなかった。また、印刷ジョブの仕分けミスにより、他ホストから印刷したジョブを間違って持っていくという問題も発生していた。
【０００３】
そのため、複数の連続印刷を行いたい印刷ジョブを１セッションで送信し、そして印刷し、他のクライアントからの割り込み印刷を行わせないグループジョブ印刷という方式がある。また従来のプリントシステムのグループジョブの方式として、複数のクライアントのジョブをまとめるグループジョブ印刷機能と、クライアントのシャットダウン時に他のクライアントに転送して、印刷を続行しているものが下記特許文献に記載されている。
【特許文献１】特開２００２−２７８７３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
印刷ジョブのスケジューリングをデバイスのネットワークインタフェース上で行うプリントシステムではデバイスによりジョブの受付数に制限がある。そのため、グループジョブ印刷機能において、受付が可能であるかを判断し送信するスケジュール方法が必要となる。しかし、クライアントダウン後の保存ジョブの再送などでは、機器側の受け付けの可否を判断せずに、すべてのジョブを受け付け可能でなくてもジョブを送信する必要となるケースがある。そのため、同じグループジョブに対するスケジュールであっても、スケジュール処理を使い分ける必要があった。
【０００５】
本発明は、以上の点に着目して成されたもので、印刷ジョブのスケジューリングをデバイスのネットワークインタフェース上で行うプリントシステムではデバイスによりジョブの受付数に制限があるため、グループジョブ印刷機能において、受付が可能であるかを判断して送信するスケジュール方法を実現するプリントシステムおよびコンピュータプログラムとその記憶媒体を提供することを目的とする。
【課題を解決するための手段】
【０００６】
複数のクライアントからの印刷ジョブのスケジューリングをデバイスのネットワークインタフェース上で行うプリントシステムで、複数の印刷ジョブをグループジョブとし、グループジョブ内の複数のジョブを、コンピュータからプリンタデバイスに転送するグループジョブの処理において連続して投入可能なジョブの個数、空き容量があることを確認する手段と、スケジュールされたジョブをスケジュールアップし、クライアントパーソナルコンピュータにジョブの送信を指示する手段を有する出力デバイス上のプリントサーバを特徴とする。
【発明の効果】
【０００７】
本発明は、グループジョブの各ジョブをまとめて印刷できなくなる危険性を軽減し、かつ、一般的なＰＣのプリントサーバよりも、グループジョブ印刷の可否について、より的確な判断できるグループ印刷機能を提供するプリントシステムであり、さらに、ユーザに設定をさせることなく、機能ごとに適切なジョブのスケジュール機能を提供することができる。
【発明を実施するための最良の形態】
【０００８】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【０００９】
図１は、実施形態に係る印刷処理システムのネットワーク構成である。
【００１０】
同図において、１０１、１０２、１０３、１０４は、ネットワーク１０７に接続され、相互に通信可能なネットワークコンピュータであり、典型的にはパーソナルコンピュータ（ＰＣ）であり、それぞれネットワークケーブルによってネットワーク１０７に接続され、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。ここで、各コンピュータは複数のプリンタドライバをサポートするものとする。また、プリンタに対応するプリンタ言語に変換にした印刷データをネットワークプリンタに転送する機能を有する。１０５は、印刷制御装置としてのネットワークプリンタであり、１０６のネットワークインタフェースを介してネットワーク１０７と接続されており、クライアントコンピュータから送信されてくる印字データを含む印刷ジョブを解析し、１ページずつドットイメージに変換して印刷する。なお、同図にネットワークプリンタ１０５は１台しか示されていないが、他のネットワークプリンタが複数接続されているものとする。各ネットワークプリンタの機能は相違するものであってもよい。
【００１１】
また、１０７はネットワークであり、コンピュータ１０１〜１０４、ネットワークプリンタ１０５等と接続している。
【００１２】
図２は、コンピュータ１０１〜１０４の構成を説明するブロック図である。
【００１３】
図２において、２００は装置全体の制御を行うＣＰＵであり、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや、本実施形態のネットワークプリンタ制御プログラム等を実行し、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００１４】
２０１は記憶手段としてのＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。２０２は一時記憶手段としてのＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。
【００１５】
２０３は記憶媒体読み込み手段としてのフロッピー（登録商標）ディスク（ＦＤ）ドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて、記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータにロードすることができる。２０４は記憶媒体であるフロッピー（登録商標）ディスクであり、コンピュータが読み取り可能にプログラムが格納された記憶媒体である。なお、記憶媒体はＦＤに限らず任意である。
【００１６】
２０５は外部記憶手段の一つであり、大容量メモリとして機能するハードディスク（ＨＤ）であり、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。更に、スプール手段であるスプーラはここに確保される。スプール手段は、クライアントではクライアントスプーラのことであり、プリントサーバではサーバスプーラのことである。また、プリントサーバでは、クライアントから受けたジョブ情報を格納し、順序制御を行うためのテーブルもこの外部記憶手段に生成されて格納される。
【００１７】
２０６は指示入力手段であるキーボードであり、ユーザがクライアントコンピュータに対して、また、オペレータや管理者がプリントサーバに対して、デバイスの制御コマンドの命令等を入力指示するものである。２０７は表示手段であるディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの状態等を表示したりするものである。
【００１８】
２０８はシステムバスであり、クライアントやプリントサーバであるコンピュータ内のデータの流れを司るものである。２０９は入出力手段であるインタフェースであり、該インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。
【００１９】
なお、上記コンピュータの構成はその一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤなどで変更することも可能である。
【００２０】
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図であり、ＦＤ２０４からロードされる上記ネットワークプリンタ制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態のメモリマップである。
【００２１】
なお、本実施形態では、ネットワークプリンタ制御プログラムおよび関連データをＦＤ２０４から直接ＲＡＭ２０２にロードして実行させる例を示すが、これ以外にも、ネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがＦＤ２０４からインストールされているＨＤ２０５から、ＲＡＭ２０２にロードするようにしてもよい。また、本ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外であってもよい。さらに、本ネットワークプリンタ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００２２】
また、以下では、本ネットワークプリンタ制御プログラムのことを、簡単に印刷制御プログラムまたはプリンタドライバと呼ぶこともある。印刷制御プログラムは、クライアントにおいては、印刷ジョブの印刷先の変更を指示したり、印刷順序を変更する指示をするための制御を行うプログラムを含む。一方、プリントサーバにおいては、印刷ジョブの順序制御を行ったり、印刷ジョブの印刷終了や印刷先変更要求などを通知するためのプログラムを含んでいる。また、このような制御を行う本実施形態の印刷制御プログラムは、クライアントにインストールされるモジュールと、プリントサーバにインストールされるモジュールを別々に分けてもよいし、ひとつの印刷制御プログラムが、実行される環境によりクライアント用として機能したり、プリントサーバ用として機能するようにしてもよい。あるいは、一台のコンピュータに、クライアント用の機能を持つモジュールとプリントサーバ用として機能するモジュールとをともにインストールし、同時にあるいは時分割で、擬似的に平行動作させる構成も可能である。
【００２３】
３０１は基本Ｉ／Ｏプログラムであり、コンピュータの電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能などを有しているプログラムが入っている領域である。３０２はオペレーティングシステム（ＯＳ）であり、３０３はネットワークプリンタ制御プログラムで、ＲＡＭ２０２上に確保される領域に記憶される。３０４は関連データで、ＲＡＭ２０２上に確保される領域に記憶される。３０５はワークエリアで、ＣＰＵ２００が本プリンタ制御プログラムを実行する領域が確保されている。
【００２４】
図４は、図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【００２５】
図４において、４０１はデータの情報を示すボリューム情報であり、４０２はディレクトリ情報、４０３は本実施形態で説明する印刷制御プログラムであるネットワークプリンタ制御プログラム、４０４はその関連データである。ネットワークプリンタ制御プログラム４０３は、本実施形態で説明するフローチャートに基づいてプログラム化したものであり、本実施形態では、クライアント及びサーバ共に、同様の構成をとっている。
【００２６】
図５は、図１に示したクライアントのパーソナルコンピュータ（ＰＣ）（１０１〜１０４）とネットワークプリンタ（１０５）の内部モジュール構成について示す図である。
【００２７】
図５において、通常、印刷の指示がされると、アプリケーションプログラムは一連の描画命令をＯＳを介して生成させる。この生成された描画命令はプリンタドライバを経て所定の形式に変換された後、Ｗｉｎｄｏｗｓ（登録商標）Ｓｐｏｏｌｅｒに渡される。Ｗｉｎｄｏｗｓ(登録商標)  Ｓｐｏｏｌｅｒは、ユーザがユーザインタフェースを介して選択し指示したポートモニタにプリントジョブデータを渡して、プリンタデバイスに送信させる手順をとる。本実施形態では、今述べた通常の動作に対してユーザはあらかじめ印刷ジョブ制御システム用のポートモニタ５０４（以降、ジョブ制御ポートモニタと略記）を指定して印刷を指示する。
【００２８】
アプリケーションプログラム５０１は一連の描画命令をＯＳを介して生成させる。ここで、ＯＳを介して生成された描画命令は、ＰＤＬ  Ｄｒｉｖｅｒ５０２に引き渡させる。
【００２９】
ＯＳを介して生成された描画命令を受け取ったＰＤＬ  Ｄｒｉｖｅｒ５０２では、デバイスで印刷するためのページ記述言語を生成し、プリンタデバイスへプリントジョブデータを送信する従来のポートモニタではなく、ジョブ制御ポートモニタ５０４にプリントジョブデータとして送信する。また、プリンタドライバインタフェースを介して設定された用紙サイズ、ステープル指示等の印刷設定情報も、ジョブ制御ポートモニタ５０４に送信される。印刷ジョブ制御システム用プリントマネージャー５０５（以降、ジョブ制御プリントマネージャーと略記）は、ユーザが印刷制御サービスモジュール５０６内部でプリントジョブがどのような状態にあるかを調べたり、プリントジョブを操作したりするためのユーザインタフェースを提供するプログラムである。ジョブ制御プリントマネージャー５０５は、印刷制御サービスモジュール５０６のソフトウェアのインタフェース（ＡＰＩ：Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）を介して、印刷制御サービスモジュール５０６と情報・指示をやり取りしている。更に詳細な処理としては、プリントマネージャー５０５が印刷制御サービスモジュール５０６に対してデバイスを指定してのイベントを発行し、印刷制御サービスモジュール５０６は発行されたイベントに基づくデバイスのステータスを監視して、該監視に基づく結果をプリントマネージャー５０５に通知する。
【００３０】
ネットワークプリンタ１０５装着されているネットワークインタフェースカード１０６上にプリントシステムのサーバとなるジョブ制御モジュール５０７がある。このジョブ制御モジュール５０７はイベントハンドラ５１５でデバイスの状態、ジョブ状態を監視し、クライアントの印刷制御サービスモジュール５０６から要求があるとデバイス状態、ジョブ状態を印刷制御サービスモジュール５０６に通知する。この時、ジョブ制御モジュール５０７はプリンタコントローラ５１３からデバイスの状態を取得する。また、ジョブ制御モジュール５０７には印刷ジョブのスケジューリングを行うジョブスケジューラ５０９がありクライアントから印刷要求があるとスケジュールリストにジョブを登録する。
【００３１】
また、ジョブ制御モジュール５０７はプラットフォーム５１０上に実装されている。さらにネットワークインタフェースカード１０６にはプリンタコントローラ５１３に対し印刷を行う印刷モジュール（ＬＰＲ／ＲＡＷ）５１１とプリンタコントローラ５１３と通信を行うデバイス通信モジュール５１２を備える。
【００３２】
図６は、ジョブリスト１１０１のジョブのグルーピング処理を表したフローチャートである。ステップ６０１は、ジョブを受け付けるときにアプリケーション５０１がジョブのグルーピング開始を示す印刷制御サービスモジュール５０６のＡＰＩ（ＳｔａｒｔＧｒｏｕｐＪｏｂ）が呼び出されたかを判断する。ＳｔａｒｔＧｒｏｕｐＪｏｂが呼ばれていればステップ６０２に移行し、ＳｔａｒｔＧｒｏｕｐＪｏｂが呼び出されたことの通知を出力ポート５０８に行う。また、プリンタキュー情報１２０１のグループＩＤ１２０５にグループＩＤを設定する。グループＩＤは、Ｊｏｂリスト１１０１で管理しており、各グループ毎に任意のグループＩＤを設定する。ステップＳ６０３において、ジョブ制御ポート５０４からプリントジョブデータを受信する。
【００３３】
ステップＳ６０４では、受信したジョブに関するＪｏｂリスト１１０１を作成し、ジョブＩＤ１１０２，ドキュメント名１１０４、スプールファイルパス１１０５を設定する。
【００３４】
ステップＳ６０５では、プリンタキュー情報１２０１のグループＩＤ１２０５からグループＩＤを参照し、その値をＪｏｂリスト１１０１のグループモード１１０８に設定する。
【００３５】
ステップＳ６０６では、出力ポート５０８に対して、ステップ６０３で受け付けたジョブの送信を行う。送信時には、Ｊｏｂリスト１１０１のジョブＩＤ１１０２の情報をあわせて通知する。
【００３６】
ステップ６０７では、アプリケーション５０１がグルーピングの終了を指示したかを判断し、グルーピング終了の指示が行われていなければ、まだ、送信するグループジョブが存在すると判断し、ステップ６０３に処理を移行する。また、ステップ６０７において、アプリケーション５０１がグルーピング終了を指示していたと判断した場合には、ステップ６０８に処理を移行し、グループ終了フラグ１１０７を設定し、グループ終了通知を出力ポート５０８に発行する。更に、ステップＳ６０９に処理を移行し、プリンタキュー情報１２０１のグループＩＤ１２０５をクリアして、処理を終了する。
【００３７】
また、ステップ６０１において、アプリケーション５０１がジョブのグルーピング開始を示す印刷制御サービスモジュール５０６のＡＰＩ（ＳｔａｒｔＧｒｏｕｐＪｏｂ）が呼び出されたかを判断し、ＳｔａｒｔＧｒｏｕｐＪｏｂが呼ばれていなければ、グルーピングを指定されていないジョブであると認識し、ステップ６１０に処理を移行し、ジョブ制御ポート５０４からプリントジョブデータを受信する。ステップ６１１では、受信したジョブに関するＪｏｂリスト１１０１を作成し、ジョブＩＤ１１０２，ドキュメント名１１０４、スプールファイルパス１１０５を設定する。ステップ６１２では、出力ポート５０８に対して、ステップ６１０で受け付けたジョブの送信指示を行い処理を終了する。送信指示には、Ｊｏｂリスト１１０１のジョブＩＤ１１０２の情報をあわせて通知する。
【００３８】
図７は、出力ポート５０８のジョブのグルーピング処理を示すフローチャートである。
【００３９】
ステップ７０１でプリンタキュー５１４からステップＳ６０６、Ｓ６１２で発行した送信指示であるか、または、ステップ６０２で発行したＳｔａｒｔＧｒｏｕＪｏｂの指示であるかを判断する。ＳｔａｒｔＧｒｏｕｐＪｏｂの指示であれば処理をステップＳ７１２に移行し、ステップＳ６０５で、プリンタキュー情報１２０１のデバイスＩＰアドレス１２０４に対して接続処理を行う。
【００４０】
ステップＳ７０２では、送信指示に指定されたジョブＩＤに該当する、Ｊｏｂリスト１１０１のグループＩＤ１１０６を参照し、グループＩＤが設定されているかを確認する。グループＩＤが設定されていれば、ステップＳ７０３に処理を移行する。
【００４１】
ステップＳ７０３では、出力ポート５０８が既にグループジョブを転送するためのセッションを接続しているかを確認する。接続済みでなければ、ステップＳ７０８で、プリンタキュー情報１２０１のデバイスＩＰアドレス１２０４に対して接続処理を行う。
【００４２】
ステップＳ７０４では、スプールファイルパス１１０５のファイルの転送を行い、ステップＳ７０５に処理を移行する。
【００４３】
ステップＳ７０５では、ステップＳ６０７で発行されたグループ終了通知が通知されているかを確認し、グループ終了通知が発行されていなければ、まだ、送信するグルーピングのジョブがあると判断し、処理をステップＳ７０１に移行する。
【００４４】
ステップＳ７０５で、グループ終了通知が発行されていれば、送信するグループのジョブが無いと判断し、ステップＳ７０６に移行する。
【００４５】
ステップＳ７０６において、グループ終了通知が発行されていれば、送信するグルーピングされたジョブが無いと判断して、ステップＳ７１０やステップＳ７０８、ステップＳ７１２で接続を会したセッションを切断し処理を終了する。
【００４６】
ステップＳ７０７では、グルーピングした全てのジョブのＪｏｂリスト１１０１を削除し処理を終了する。
【００４７】
ステップＳ７０３において、グループジョブを転送するためのセッションが接続されていなければ、ステップＳ７０４に処理を移行し、スプールファイルパス１１０５のファイルの転送を行い、ステップＳ７０５に処理を移行する。
ステップＳ７０２において、グループＩＤが設定されていなければ、ステップ７１０に処理を移行し、プリンタキュー情報１２０１のデバイスＩＰアドレス１２０４に対して接続処理を行う。ステップＳ７１２では、スプールファイルパス１１０５のファイルの転送を行い、ステップＳ７０６に処理を移行する。
【００４８】
図８は、印刷制御サービスモジュール５０６のスケジュール方法（スケジュールモード１１０８）の選択からジョブを送信するまでのフローチャートである。
【００４９】
Ｓ８０１でジョブのスプールを開始し、Ｓ８０２でジョブのスプールが終了するとＳ８０３で印刷制御サービスモジュール５０６が停止するための終了処理を行っているかを確認する。Ｓ８０３で終了処理が行われている場合はＪｏｂリスト１１０１のスケジュールモード１１０８を２にする。この情報がＳ８０６でサーバであるジョブ制御モジュール５０７に通知されるとジョブ制御モジュール５０７はスケジュールモード１１０８をスケジュールリスト１３０４に設定する。この値が設定されたジョブはデバイスのキューのバッファが受け付けるグループジョブのサイズよりも少ない場合は、受け付けるジョブのみスケジュール登録を行う。
【００５０】
Ｓ８０３で印刷制御サービスモジュール５０６が停止処理を行っていない場合は、Ｓ８０４でスケジュールモード１１０８を１に設定する。次にＳ８０６でジョブを一括登録指示をする。この時スケジュールモードも一緒に通知する。通知を受けたジョブ制御モジュール５０７はスケジュールモード１１０８をスケジュールリスト１３０４に設定する。このモードが設定されているグループジョブはデバイスのキューのバッファが受け付けるグループジョブのサイズよりも少ない場合はジョブのスケジュールを拒否する。次にＳ８０７でサーバのジョブ制御モジュール５０７から送信可能通知を受けたかを確認し、受けている場合はＳ８０９のジョブの送信を行う。受けていない場合はＳ８０８のデバイスのジョブ数、サイズを監視し、サーバのジョブ制御モジュール５０７からの送信可能通知を待つ。
【００５１】
図９はジョブ制御モジュール５０７のスケジュール方法についてのフローチャートである。
【００５２】
印刷制御サービスモジュール５０６からジョブの登録があるとＳ９０１で複数ジョブの一括登録を受付、Ｓ９０２で受け付け可能ジョブ数を確認する。Ｓ９０３で受け付け可能ジョブ数が登録予定ジョブ数より多い場合は、Ｓ９０４で受信可能サイズを確認を行う。また、登録予定ジョブ数がけ付け可能ジョブ数より多い場合は、Ｓ９０８でスケジュールモードの確認を行う。モードが１の場合はＳ９０９で登録を中止する。モードが２の場合はＳ９０６に移行し、グループジョブのメンバジョブを登録できるだけ登録する。また、Ｓ９０４で受信可能サイズを確認した結果、Ｓ９０５で受け付け可能ジョブ数が登録ジョブ数より多き場合は、Ｓ９０６に移行しグループジョブの登録を行う。少ない場合はＳ９０８でスケジュールモードの確認を行う。Ｓ９０６の後、Ｓ９０７でクライアントに受信可能通知を行う。その後ジョブ制御モジュール５０７でジョブの受信が開始されるとＳ９１０でグループジョブの先頭のジョブから印刷を行う。
【００５３】
図１０はクライアント（印刷制御サービスモジュール５０６）とサーバ（ジョブ制御モジュール５０７）とネットワークプリンタのコントローラ５１３のタイミングチャートである。
【００５４】
Ｓ１００１でグループ化が終了し、Ｓ１００２でスプールが終了するとＳ１００３でジョブ制御モジュール５０７に対しグループジョブが揃ってから一括してジョブを登録するを行う。Ｓ１００５でグループジョブの先頭のメンバジョブがスケジュールアップするとＳ１００４でスケジュールアップ通知が印刷制御サービスモジュール５０６に出される。印刷制御サービスモジュール５０６ではＳ１００６で転送中というステータスをジョブ制御モジュール５０７に返し、Ｓ１００６，７，８，９でグループＩＤ１１０６に対応したジョブの転送を行う。Ｓ１０１０で転送の終了となる。
【００５５】
図１１は、印刷制御サービスモジュール５０６が管理するＪｏｂリスト１１０１の構成の一例を示した図である。
【００５６】
本実施形態で使用されるＪｏｂリスト１１０１は、ジョブ制御ポート５０４からプリントジョブデータが印刷制御サービスモジュール５０６に送信されるとプリンタキュー５１４を作成する。ジョブＩＤ１１０２は、プリンタキュー５１４が管理するＪｏｂリスト１１０１に割り当てる任意のＩＤであり、ジョブを識別するＩＤとして使用される。ドキュメント名１１０４は、アプリケーション５０１が印刷するドキュメントの名前で、ジョブ制御ポート５０４が印刷制御サービスモジュール５０６にプリントジョブデータを送信するときにプリンタキュー５１４に通知する。スプールファイルパス１１０５は、ジョブ制御ポート５０４が印刷制御サービスモジュール５０６に送信したプリントジョブデータを、ジョブ制御サービスがＨＤ２０５に保存したファイルパスである。グループＩＤは、アプリケーション５０１がジョブのグルーピング指定したときにプリンタキュー５１４が発行した任意のグループＩＤである。また、このグループＩＤによってジョブのグループを識別することができる。グループ終了フラグ１１０７は、グループジョブ内の最後のジョブを示すフラグである。グループモード１１０８はスケジュール方法を示したスケジュールモードである。このモードが１の場合、サーバのジョブ受付数、またはサイズがグループジョブ数またはサイズより小さい場合、このグループジョブの登録を拒否する。また、このモードが２の場合、グループジョブの中で受け付けられるメンバジョブのみスケジュールの登録を行う。
【００５７】
図１２は、プリンタキュー５１４で受付た印刷ジョブの動作を決めるプリンタキュー情報１２０１を示す図である。
【００５８】
ここで、プリンタキュー情報１２０１の設定内容の、プリンタ名１２０２、ドライバ名１２０３、デバイスＩＰアドレス１２０４について説明する。
【００５９】
プリンタ名１２０２は、Ｗｉｎｄｏｗｓ（登録商標）のプリンタオブジェクトの名前を示しており、プリンタオブジェクト毎に異なる名前であり、プリンタオブジェクトを識別することができる。
【００６０】
ドライバ名１２０３は、プリンタオブジェクトに設定されているドライバの名前である。
【００６１】
デバイスＩＰアドレス１２０４は、対応するネットワークプリンタ（デバイス）１０５のＩＰアドレスである。
【００６２】
図１３は、サーバ上のジョブのスケジュールリストを示す一例である。
【００６３】
スケジュールリスト６０２は個々のデバイス固有の任意のＩＤであり、ジョブを識別するＩＤとして使用される。図１１のデバイスＩＤ１３０２も同じＩＤであり、このＩＤはクライアントのＪｏｂリスト１１０１とサーバのスケジュールリスト１３０１にそれぞれ登録される。ジョブ状態１３０３はジョブの状態を示す情報である。スケジュールモード１３０４はジョブ制御モジュール５０７のスケジュールモードである。
【００６４】
図１４は、印刷制御サービスモジュール５０６が、ジョブグルーピング機能を実現するために、フローチャート図９の処理によって行われる、印刷プロトコルの流れを示す図である。
【００６５】
印刷プロトコルの１つのセッションの中で、複数のプリントジョブデータを送信している。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施の一形態に係る印刷処理システムのネットワーク構成図を示す。
【図２】本発明におけるネットワークコンピュータのハードウェア構成図である。
【図３】本発明におけるＲＡＭ２０２のメモリマップを表す図である。
【図４】本発明におけるＦＤ２０４のメモリマップを表す図である。
【図５】本発明におけるクライアントＰＣ内のプリントシステムクライアントのモジュール構成図とネットワークデバイス内のプリントシステムサーバのモジュール構成図を示す。
【図６】本発明におけるクライアントのジョブのグルーピング処理のフローを示す。
【図７】本発明におけるクライアントの出力ポートのジョブグルーピング処理のフローを示す。
【図８】本発明におけるクライアントのジョブのグルーピング処理のスケジュールアップとジョブ送信処理のフローを示す。
【図９】本発明におけるクライアントの印刷制御サービスモジュールのフローを示す。
【図１０】本発明におけるサーバの印刷制御モジュールのフローを示す。
【図１１】本発明におけるクライアントのＪｏｂリストを示す。
【図１２】本発明におけるクライアントのプリンタキュー情報を示す。
【図１３】本発明におけるサーバのスケジュールリストを示す。
【図１４】本発明における印刷プロトコルのセッションを表す図である。
【符号の説明】
【００６７】
１０１、１０２、１０３、１０４  クライアントＰＣ
１０５  ネットワークプリンタ
【図１】
2006079421.tif 000003
【図２】
2006079421.tif 000004
【図３】
2006079421.tif 000005
【図４】
2006079421.tif 000006
【図５】
2006079421.tif 000007
【図６】
2006079421.tif 000008
【図７】
2006079421.tif 000009
【図８】
2006079421.tif 000010
【図９】
2006079421.tif 000011
【図１０】
2006079421.tif 000012
【図１１】
2006079421.tif 000013
【図１２】
2006079421.tif 000014
【図１３】
2006079421.tif 000015
【図１４】
2006079421.tif 000016