(57)【要約】【課題】情報処理装置側における負荷の増加を抑えつつ、印刷装置側の操作部を操作することなく、複数のプリントジョブに関して割り込みを防止した印刷を実行可能にする。【解決手段】プリントジョブを保存し、保存した複数のプリントジョブを結合する機能を有する印刷装置に接続可能な情報処理装置は、受け付けたプリントジョブを保持する。そして、保持された複数のプリントジョブのうち、結合対象となるプリントジョブに結合対象であることを示す第１識別情報を付加する。この第１識別情報が付加されたプリントジョブを、印刷装置側で保存する保存ジョブとして印刷装置に送信し、第１識別情報が付加された保存ジョブを結合する旨を印刷装置に指示する。結合の指示に応じて結合された保存ジョブの印刷を指示することにより、複数のプリントジョブの印刷において、他のプリントジョブによる割り込みが防止される。【選択図】図１４
2008040674.tif 000002
【特許請求の範囲】
【請求項１】
プリントジョブを保存し、保存した複数のプリントジョブを結合する機能を有する印刷装置に接続可能な情報処理装置であって、
受け付けたプリントジョブを保持するスプーリング手段と、
前記スプーリング手段に保持された複数のプリントジョブのうち、結合対象となるプリントジョブに結合対象であることを示す第１識別情報を付加する付加手段と、
前記付加手段によって前記第１識別情報が付加されたプリントジョブを、印刷装置側で保存する保存ジョブとして前記印刷装置に送信する出力手段と、
前記印刷装置に、前記第１識別情報が付加された保存ジョブを結合する旨を指示する結合指示手段と、
前記結合指示手段による結合の指示に応じて結合された保存ジョブの印刷を指示する印刷指示手段とを備えることを特徴とする情報処理装置。
【請求項２】
前記受け付けたプリントジョブの処理状態を表示装置に表示する表示手段を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記付加手段は、予め定められた数以上のプリントジョブが前記スプーリング手段に保持された場合に、前記スプーリング手段に保持されているプリントジョブに前記第１識別情報を付加することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記付加手段は、予め定められた時間内に受け付けられ、前記スプーリング手段に保持されたプリントジョブに前記第１識別情報を付加することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記付加手段は、
結合対象のプリントジョブの受付開始と受付終了をユーザに指示させるユーザインターフェースを提示し、
前記ユーザインターフェースにより受付開始が指示されてから受付終了が指示されるまでの間に受け付けたプリントジョブに前記第１識別情報を付加することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記付加手段は、前記スプーリング手段により保持されている複数のプリントジョブに対し、結合指示を受け付けたプリントジョブに前記第１識別情報を付加することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記第１識別情報が付加された複数のプリントジョブに、保存するジョブでない設定から保存するジョブに変更すべく、前記印刷装置上の記憶装置上に保存するジョブであることを示す第２識別情報を付与するジョブ種別変更手段を有し、前記出力手段は、保存するジョブに変更された変更後のジョブを送信することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記表示手段は、結合後の保存ジョブのプリント状態に基づいて結合前の複数の保存ジョブの各々のプリント状態を判断し、結合前の複数の保存ジョブの各々のプリント状態を表示することを特徴とする請求項２に記載の情報処理装置。
【請求項９】
前記表示手段は、結合後の保存ジョブのプリント状態と、結合前の複数の保存ジョブの各々のプリント状態を一つの画面に表示することを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
プリントジョブを保存し、保存した複数のプリントジョブを結合する機能を有する印刷装置に接続可能な情報処理装置より前記印刷装置を制御する方法であって、
受け付けたプリントジョブを保持するスプーリング工程と、
前記スプーリング工程で保持された複数のプリントジョブのうち、結合対象となるプリントジョブに結合対象であることを示す第１識別情報を付加する付加工程と、
前記付加工程によって前記第１識別情報が付加されたプリントジョブを、印刷装置側で保存する保存ジョブとして前記印刷装置に送信する出力工程と、
前記印刷装置に、前記第１識別情報が付加された保存ジョブを結合する旨を指示する結合指示工程と、
前記結合指示工程による結合の指示に応じて結合された保存ジョブの印刷を指示する印刷指示工程とを備えることを特徴とする印刷装置制御方法。
【請求項１１】
前記受け付けたプリントジョブの処理状態を表示装置に表示する表示工程を更に備えることを特徴とする請求項１０に記載の印刷装置制御方法。
【請求項１２】
前記付加工程では、予め定められた数以上のプリントジョブが前記スプーリング工程に保持された場合に、前記スプーリング工程に保持されているプリントジョブに前記第１識別情報を付加することを特徴とする請求項１０に記載の印刷装置制御方法。
【請求項１３】
前記付加工程では、予め定められた時間内に受け付けられ、前記スプーリング工程に保持されたプリントジョブに前記第１識別情報を付加することを特徴とする請求項１０に記載の印刷装置制御方法。
【請求項１４】
前記付加工程では、
結合対象のプリントジョブの受付開始と受付終了をユーザに指示させるユーザインターフェースを提示し、
前記ユーザインターフェースにより受付開始が指示されてから受付終了が指示されるまでの間に受け付けたプリントジョブに前記第１識別情報を付加することを特徴とする請求項１０に記載の印刷装置制御方法。
【請求項１５】
前記付加工程では、前記スプーリング工程により保持されている複数のプリントジョブに対し、結合指示を受け付けたプリントジョブに前記第１識別情報を付加することを特徴とする請求項１０に記載の印刷装置制御方法。
【請求項１６】
前記第１識別情報が付加された複数のプリントジョブに、保存するジョブでない設定から保存するジョブに変更すべく、前記印刷装置上の記憶装置上に保存するジョブであることを示す第２識別情報を付与するジョブ種別変更手段を有し、前記出力工程では、保存するジョブに変更された変更後のジョブを送信することを特徴とする請求項１０に記載の印刷装置制御方法。
【請求項１７】
前記表示工程は、結合後の保存ジョブのプリント状態に基づいて結合前の複数の保存ジョブの各々のプリント状態を判断し、結合前の複数の保存ジョブの各々のプリント状態を表示することを特徴とする請求項１１に記載の印刷装置制御方法。
【請求項１８】
前記表示工程は、結合後の保存ジョブのプリント状態と、結合前の複数の保存ジョブの各々のプリント状態を一つの画面に表示することを特徴とする請求項１７に記載の印刷装置制御方法。
【請求項１９】
請求項１０乃至１８のいずれかに記載の印刷装置制御方法をコンピュータに実行させるための制御プログラム。
【請求項２０】
請求項１９に記載の制御プログラムを格納したことを特徴とするコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び印刷装置制御方法に関し、特にプリントジョブの制御に関する。
【背景技術】
【０００２】
近年のネットワーク化の発展に伴って、ネットワーク上に接続された複数台の情報処理装置から当該ネットワーク上のプリンタを共有する環境が一般的なものとなりつつある。複数台の情報処理装置によってプリンタを共有する環境では、１台のプリンタに対して複数の情報処理装置から印刷要求等が発生することになる。このように、１台のプリンタに対して、同時に複数台の情報処理装置からの印刷要求を受け付けたり、コピー動作を行ったりした場合、排紙される印刷物が他人のものと混在してしまい、その結果、印刷物が紛失してしまうという課題が生じる。
【０００３】
上記のような課題を解決するための提案もいくつかなされている。その一つとして、特許文献１では、受け付けたプリントジョブを保持し、スプーリング中の複数のプリントジョブを合体して１つのプリントジョブとし、合体されたプリントジョブをプリンタ側に送って画像を形成させる方法が提案されている。又、特許文献２には、蓄積した画像データを印刷するときに、操作部で印刷するファイルと印刷順を指定するようにして、複数のファイルが設定された場合には、設定順につながった一連の画像群として処理する方法が提案されている。
【０００４】
上記２つの方法は、いずれも、複数のプリントジョブを１つのプリントジョブとして扱い、プリントジョブが混在して排紙されることを防ぐことを可能としている。
【特許文献１】特開平０９−１３４２６１号公報
【特許文献２】特開平１１−０２７４９２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の方法では、プリンタに送信する前にジョブを結合し送信する必要があるため、情報処理装置側の負荷、及びネットワークの負荷が増大する。又、特許文献２の方法では、操作部で印刷順とファイルを指定しなければならないため、ユーザの手間が増大してしまう。更に、ファイルの指定漏れによって、必要なファイルを印刷し損なうとういようなケースも生じやすいという課題がある。
【０００６】
本発明は、上記の課題に鑑みてなされたものであり、情報処理装置側における負荷の増加を抑えつつ、印刷装置側の操作部における操作負荷を軽減し、複数のプリントジョブに関して割り込みを防止した印刷を実行可能にすることを目的とする。
【課題を解決するための手段】
【０００７】
上記の目的を達成するための本発明による情報処理装置は以下の構成を備える。即ち、
プリントジョブを保存し、保存した複数のプリントジョブを結合する機能を有する印刷装置に接続可能な情報処理装置であって、
受け付けたプリントジョブを保持するスプーリング手段と、
前記スプーリング手段に保持された複数のプリントジョブのうち、結合対象となるプリントジョブに結合対象であることを示す第１識別情報を付加する付加手段と、
前記付加手段によって前記第１識別情報が付加されたプリントジョブを、印刷装置側で保存する保存ジョブとして前記印刷装置に送信する出力手段と、
前記印刷装置に、前記第１識別情報が付加された保存ジョブを結合する旨を指示する結合指示手段と、
前記結合指示手段による結合の指示に応じて結合された保存ジョブの印刷を指示する印刷指示手段とを備える。
【発明の効果】
【０００８】
本発明によれば、情報処理装置側における負荷の増加を抑えつつ、印刷装置側の操作部における操作負荷を軽減し、複数のプリントジョブに関して割り込みを防止した印刷を実行させることができる。
【発明を実施するための最良の形態】
【０００９】
以下、添付の図面を参照して、本発明の実施形態について説明する。
【００１０】
［第１実施形態］
＜システム構成＞
図１は、第１実施形態による印刷システムの構成を示すブロック図である。なお、本システムにおいては、図１に示すようにネットワークプリンタが複数台接続されているものとする。
【００１１】
図１において、１０２、１０３、１０４、１０５はネットワークプリンタである。ネットワークプリンタ１０２〜１０５の各々は、ネットワークインタフェース（不図示）を介してネットワーク１０６と接続されている。そして、ネットワークプリンタはサーバコンピュータ１０１から送信される印字データを含むプリントジョブを解析し、１ページ毎のドットイメージに変換し、１ページ毎の印刷を行う。又、ネットワークプリンタは、ドットイメージに変換したデータをネットワークプリンタ上のＨＤＤ（不図示）等のメモリ上に保存しておき、後の要求に応じて印刷出力する、所謂ＢＯＸ機能を備えている。ＢＯＸ機能によって保存されたデータは、当該ネットワークプリンタ自身或はネットワーク上の外部コンピュータからの指示に応じて、印刷出力され得る。尚、ネットワークプリンタ１０２〜１０５としては、電子写真方式を採用したレーザービームプリンタや、インクジェット方式を採用したインクジェットプリンタや、熱転写方式を利用したプリンタ等、様々な方式のものを採用し得る。
【００１２】
１０１はプリントサーバとして機能するサーバコンピュータであり、以下プリントサーバと呼ぶ。プリントサーバ１０１は、ネットワークケーブルによってネットワーク１０６に接続され、ネットワークで使用されるファイルを蓄積したり、ネットワーク１０６の使用状態を監視したりする。プリントサーバ１０１は、ネットワーク１０６に接続されている複数のプリンタを管理している。尚、プリントサーバ１０１は、一般的な情報処理装置により構成され、格納された印刷制御プログラムを実行することによりプリントサーバとしての機能を実現する。
【００１３】
ネットワーク１０６は、例えばイーサネット（登録商標）により構成され、サーバ１０１、ネットワークプリンタ１０２、１０３、１０４、１０５等を接続している。
【００１４】
＜情報処理装置の構成＞
図２は、図１に示したプリントサーバ１０１として機能する情報処理装置の構成を説明するブロック図である。
【００１５】
図２において、ＣＰＵ２００は本情報処理装置における各種制御を実現する。ＣＰＵ２００は、ハードディスク（ＨＤ）２０５に格納されているアプリケーションプログラム、プリンタドライバプログラム、ＯＳや本実施形態のネットワークプリンタ制御プログラム等を実行する。ＲＯＭ２０１は読出し専用のメモリであり、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。ＲＡＭ２０２は読み書き可能なランダムアクセスメモリであり、ＣＰＵ２００の主メモリやワークエリア等として機能する。ＲＡＭ２０２には、ＣＰＵ２００が上述したプログラムを実行するに際して、例えばハードディスク（ＨＤ）２０５から必要なプログラムがロードされるとともに、プログラムの実行に必要な情報やファイル等が一時的に格納される。
【００１６】
フロッピー（登録商標）ディスク（ＦＤ）ドライブ２０３は、フロッピー（登録商標）ディスク（ＦＤ）２０４に格納されている情報を読み出すための外部記憶装置である。ＦＤドライブ２０３を通じてＦＤ２０４に記憶されたプログラム等を本コンピュータシステムにロードすることができる。なお、記憶媒体は、ＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。なお、ＦＤ２０４には、コンピュータが読み取り可能なプログラム及び／又はデータを格納可能な記憶媒体である。
【００１７】
ＨＤ２０５は外部記憶装置の一つであり、大容量メモリとして機能するハードディスクを備える。ハードディスクには、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、及び関係プログラム等が格納される。なお、スプール手段であるスプーラはハードディスクに確保される。スプール手段は、プリントサーバ１０１ではサーバスプーラのことである。
【００１８】
キーボード２０６は指示入力装置の一部を構成する。ユーザは、キーボード２０６を用いて、プリントサーバ１０１に対してデバイスの制御コマンドの命令等を入力指示することができる。ディスプレイ２０７は、キーボード２０６から入力したコマンドや、プリンタ１０２〜１０５の状態等を表示する。システムバス２０８は、上述した各構成を接続するものであり、プリントサーバ１０１であるコンピュータ内のデータの流れを司る。インターフェース２０９は、当該情報処理装置（プリントサーバ１０１）が外部装置とデータのやり取りを行うのに用いられる。
【００１９】
＜メモリマップ等の説明＞
図３は、図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。図３のメモリマップ３００は、ＦＤ２０４からロードされるネットワークプリンタ制御プログラムが、ＲＡＭ２０２にロードされ実行可能となった状態を示している。なお、第１実施形態では、ＦＤ２０４からネットワークプリンタ制御プログラム及び関係データをＲＡＭ２０２にロードして実行する例を示すがこれに限られるものではない。例えば、ネットワークプリンタ制御プログラムを動作させる度に、既にネットワークプリンタ制御プログラムがインストールされているＨＤ２０５からＲＡＭ２０２にネットワークプリンタ制御プログラムをロードするようにしてもよい。
【００２０】
また、本ネットワークプリンタ制御プログラムを記憶する媒体は、ＦＤ以外にＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＰＣカード、ＤＶＤ、ＩＣメモリカードであってもよい。さらに、本ネットワークプリンタ制御プログラムをＲＯＭ２０１に記憶しておき、これをメモリマップの一部となすように構成し、直接ＣＰＵ２００で実行することも可能である。また、以上の各装置と同等の機能を実現するソフトウェアをもって、ハードウェア装置の代替として構成することもできる。
【００２１】
また、ネットワークプリンタ制御プログラム３０３を、簡単に印刷制御プログラム或はスケジューラと呼ぶこともある。印刷制御プログラムは、プリントサーバ１０１において、プリントジョブの順序制御を行ったり、プリントジョブの印刷終了や印刷先変更要求などを通知するためのプログラムを含んでいる。本実施形態では、クライアントからプリントサーバ１０１へ印刷要求をすることをスケジュール要求、プリントサーバ１０１がプリントジョブの順序制御を行いクライアントに印刷の指示（送信の許可）を与えることをスケジュールアップと呼ぶ。
【００２２】
基本Ｉ／Ｏプログラム３０１は、本制御装置の電源がＯＮされたときに、ＨＤ２０５からＯＳがＲＡＭ２０２に読み込まれ、ＯＳの動作を開始させるＩＰＬ（イニシャルプログラムローデイング）機能等を有するプログラムが格納される領域である。
【００２３】
オペレーティングシステム（ＯＳ）３０２、ネットワークプリンタ制御プログラム３０３、関連データ３０４は、それぞれＲＡＭ２０２上に確保された領域に記憶される。ワークエリア３０５は、ＣＰＵ２００がネットワークプリンタ制御プログラム等を実行する際にワークエリアとして使用される領域である。
【００２４】
図４は、図２に示したＦＤ２０４におけるメモリマップの一例を示す図である。図４において、４００はＦＤ２０４のデータ内容を示している。ボリューム情報４０１は、ＦＤ２０４に記録されているデータの情報を示す。また、ＦＤ２０４には、ディレクトリ情報４０２、本実施形態で説明する印刷制御プログラムであるネットワークプリンタ制御プログラム４０３、及びその関連データ４０４が記録されている。尚、ネットワークプリンタ制御プログラム４０３は、本実施形態で説明するフローチャートをＣＰＵ２００によって実現させるための制御プログラムである。本プログラムの実行に際しては、ネットワークプリンタ制御プログラム３０３としてＲＡＭ２０２にロードされ、ＣＰＵ２００によって実行される。
【００２５】
＜プリントジョブ制御システム＞
次に、本実施形態における、プリントジョブのスケジュール、印刷制御を行う印刷制御システムについて説明する。なお、この印刷制御システムの印刷処理は、上述したネットワークプリンタ制御プログラムで実行される。
【００２６】
＜プリントジョブの処理＞
図５は、アプリケーションから発行されたプリントジョブを処理するための構成を示す図である。図５は、本システムのクライアントサーバモデルにおいてMicroSoftWord（登録商標）などの一般的なアプリケーションから発行されたプリントジョブが、プリントジョブ制御システムにおいてどのように処理されるかを表している。
【００２７】
図５において、サーバ６００はプリントサーバ１０１に相当し、プリントジョブ制御システムのモジュールが動作するマシンを指す。通常、印刷が指示されると、以下の手順が採られる。まず、アプリケーションプログラム６０１はＯＳのグラフィック機能を介して一連の描画命令を生成させる。一連の描画命令は、ＰＤＬプリンタドライバ（以下、プリンタドライバ）６０２を経て、プリントジョブデータとしてＷｉｎｄｏｗｓ（登録商標）スプーラ６０３に渡される。Ｗｉｎｄｏｗｓ（登録商標）スプーラ６０３は、ユーザが選択したポートモニタにプリントジョブデータを渡して、当該プリントジョブデータをプリントデバイス６０７（ネットワークプリンタ１０２〜１０４に対応する）に送信させる。
【００２８】
これに対して本実施形態では、ユーザは予めプリントジョブ制御システム用のポートモニタ（以下、ジョブ制御ポートモニタ６０４と記す）を指定して印刷を指示する。まず、上述のように、アプリケーションプログラム６０１はＯＳを介して一連の描画命令を生成する。そして、プリンタドライバ６０２は、描画命令を受け取り、ＰＤＬデータ（プリントジョブデータ）を生成する。ここで、ドプリンタライバ６０２は、プリントデバイス６０７へプリントジョブデータを送信するＷｉｎｄｏｗｓ（登録商標）ジョブ制御モニタ６０８ではなく、ジョブ制御ポートモニタ６０４にプリントジョブデータを送信する。ジョブ制御ポートモニタ６０４は、プリントデバイス６０７ではなく、プリントジョブ制御システム用のプリントサービス（以下、ジョブ制御プリントサービスと記す）６０５にプリントジョブデータを送信する。ジョブ制御プリントサービス６０５は、ジョブ／デバイスの状態を管理する機能を備えるソフトウエアである。
【００２９】
更に、デバイスとクライアントＰＣがピアツーピア接続環境で互いに動作するような場合、ジョブ制御プリントサービス６０５はデバイスから通知されるデバイス状態やジョブの状態などの情報を管理し、又、デバイスに対して所定の命令をする機能を備える。これは、複数のプリントデバイス６０７のデバイス情報やジョブ情報を管理する機能に相当する。
【００３０】
ジョブ制御プリントサービス６０５は、ネットワークを介して通信可能な各デバイス（印刷装置）の印刷実行中、電力制御状態、障害情報（紙ジャム）等のステータスを監視する機能を備える。例えば、ジョブ制御プリントサービス６０５は、デバイス情報コントロールモジュール６０６を用いて各プリントデバイス６０７と通信を行い、各プリントデバイスにおけるプリントジョブや動作状態に関する情報を入手したり、操作を行ったりする。尚、プリントデバイス６０７はネットワークプリンタ１０２〜１０５に対応する。
【００３１】
プリントジョブ制御システム用プリントマネージャ（以下、プリントマネージャと記す）６０９は、ユーザがジョブ制御プリントサービス６０５内部でプリントジョブがどのような状態にあるかを調べるプログラムである。また、プリントマネージャ６０９は、プリントジョブを操作したりするためのユーザインタフェース（ＵＩ）も提供する。
【００３２】
プリントマネージャ６０９はジョブ制御プリントサービス６０５のソフトウェアのインタフェース（ＡＰＩ）を介して、ジョブ制御プリントサービス６０５と情報の送受信を実行する。この送受信により、プリントマネージャ６０９は、主に、ジョブ制御プリントサービス６０５が管理する外部のプリントデバイスの状態情報をイベントとして取得する。取得されるイベントの通知の種別としては、トナー残量が少なくなった警告、クライアントとデバイスとの通信障害、メモリ不足、排紙トレイ満載などのエラー／警告情報の通知や、エラー状態から正常状態に復帰した正常情報の通知などが想定される。
【００３３】
また、プリントジョブ制御システム６０５は、マネージメントコンソール６１０を備える。マネージメントコンソール６１０は、ジョブ制御プリントサービス６０５が持つＡＰＩを介してジョブ制御プリントサービス６０５と情報・指示をやり取りすることで、プリントジョブ制御システム全体を監視する。
【００３４】
＜印刷アプリケーションからの印刷＞
次に、アプリケーション６０１からの印刷について説明する。
【００３５】
プリンタドライバ６０２はアプリケーションプログラム６０１が生成した一連の描画コマンドをプリントデバイス６０７で解釈可能なＰＤＬ（ページ記述言語）ファイルに変換する。このＰＤＬファイルは前述したようにWindows（登録商標）スプーラ６０３からジョブ制御ポートモニタ６０４を経て（図５の（ａ））、ジョブ制御プリントサービス６０５に導かれる（図５の（ｂ））。ジョブ制御プリントサービス６０５は、このプリントジョブに対して実行すべきジョブ制御の種類に応じてプリントジョブの動作を制御する。
【００３６】
尚、上述したように、一般的なWindows（登録商標）プリントシステムでは、プリンタドライバ６０２はアプリケーションプログラム６０１が生成した一連の描画コマンドをプリントデバイス６０７で解釈可能なＰＤＬファイルにする。そして、このＰＤＬファイルは前述したようにWindows（登録商標）スプーラ６０３からＷｉｎｄｏｗｓ（登録商標）ジョブ制御ポートモニタ６０８を経て（図５の（ｅ））、プリントデバイス６０７に転送される（図５の（ｆ））。
【００３７】
＜Windows（登録商標）プリントシステムとプリントジョブの関係＞
次に、図６を参照して、Windows（登録商標）が提供するプリントシステムとプリントジョブ制御システムにおけるプリントジョブの関係と処理概要を更に詳しく述べる。図６には、本実施形態におけるプリントジョブが投入されてからのプリントジョブの管理場所が示されている。
【００３８】
図６において、ジョブ制御プリントサービス６０５は、サーバ６００の制御プログラムが動作するプリントジョブ制御システムを示している。
本実施形態では、ジョブ制御プリントサービス６０５が、スプーラ６０３に保持されたプリントジョブデータを、アプリケーションが選択したプリンタドライバ６０２に対応したプリントデバイス６０７に送信する。
【００３９】
Ｗｉｎｄｏｗｓ（登録商標）プリントシステム８０１からプリントジョブがジョブ制御プリントサービス６０５に遷移すると、ジョブ制御プリントシステム８０２は、プリントキュー８０３、出力ポート８０４でそれぞれプリントジョブを管理する。プリントキュー８０３は、Ｗｉｎｄｏｗｓ（登録商標）プリントシステム８０１から受け取った順番でプリントジョブをスプーリングすると共に管理し、スプーリングが終了したプリントジョブを出力ポート８０４に渡す。出力ポート８０４に渡されたプリントジョブに関して、ジョブ制御プリントシステム８０２は印刷制御プログラム８０５にスケジュール要求を出す。印刷順序を決定する印刷制御プログラム８０５は、ジョブ制御プリントシステム８０２からのスケジュール要求の発生順にプリントジョブを管理し、印刷指示を発行する。出力ポート８０４は、印刷制御プログラム８０５から印刷指示を受けたプリントジョブをプリントデバイス６０７へ送信する。プリントデバイス６０７は、出力ポート８０４から受信した順に、プリントジョブを印刷処理する。尚、印刷制御プログラム８０５は外部装置（クライアント装置）のジョブ制御プリントシステム８０２空のスケジュール要求を受付可能としてもよい。
【００４０】
以上のように、本実施形態では、プリントジョブが、プリントキュー８０３、出力ポート８０４、印刷制御プログラム（スケジューラ）８０５、プリントデバイス６０７によってそれぞれ管理される。
【００４１】
図７は本実施形態における、ジョブプリント制御サービス６０５が管理しているプリントジョブのデータ構成例を示す図である。
【００４２】
オリジナルドキュメント名９０１は、プリンタドライバ６０２等で設定されるプリントジョブの名称である。オリジナルページ数９０２は、プリントジョブのページ数である。結合後ドキュメント名９０３は、複数のプリントジョブがプリントデバイス上で１つに結合されたプリントジョブに対して、ユーザ、或はプリントデバイスによって設定される名称である。結合後ページ数９０４は、結合後のプリントジョブのページ数を表す。グループＩＤ９０５は、ジョブ制御プリントサービス６０５により設定される識別子であり、結合されるべきプリントジョブに対して同じグループＩＤが設定される。印刷設定９０６は、当該ジョブがＢＯＸ保存ジョブであるかプリントジョブであるか等のジョブ種別を示す。これら図７に示される各種設定は、印刷指示を行う為のユーザインタフェースを介したユーザによる指示、又は、プリントデバイスからの通知に基づき作成される。
【００４３】
尚、ＢＯＸジョブとは、ＨＤＤ（ハードディスク等）のプリントデバイスに備えられた記憶手段にプリントジョブデータを即時印刷出力することなく、一旦記憶させておくジョブを指す。一旦記憶させておくデータ形式としてはビットマップ形式のデータ、ＪＰＥＧ等の所定圧縮形式のデータ、又は、ＰＤＬ等の描画データを展開した、最終ビットマップデータにする前の単純言語からなる中間データ等を適用することができる。
【００４４】
図８は本実施形態における、ジョブ制御プリントサービス６０５が保持しているユーザ情報を示す図である。
ユーザ名１００１は、プリントジョブを投入するユーザの名前を示す。結合設定１００２は、プリントジョブが投入された場合に、ジョブ結合の対象となるプリントジョブを決定するための設定情報である。結合設定１００２には、図１０のフローチャートにより後述する結合対象のプリントジョブ、プリントジョブのグルーピングに関する設定情報が記録される。本実施形態では、プリントジョブのグルーピングに関する設定として、「結合ジョブ数指定」、「受付期間指定」、「グループＩＤ指定」の３種類から選べるものとする。また、「グループＩＤ指定」に対応したグループＩＤの設定情報も含む。完了通知設定１００３は、結合されたプリントジョブの排紙が完了した場合の通知を行うか、又は、プリントジョブの結合が完了した場合の通知を行うか等の設定情報である。コンピュータ名１００４は、ジョブを投入するコンピュータの名前を示す。これら図８に示される各種設定は、印刷指示を行う為のユーザインタフェースを介したユーザによる指示に基づき作成される。また、図８に示される各種設定の一部又は全てをユーザに指定可能な各プリンタデバイスに対応して事前に設定しておくようにしても良い。つまり、例えばユーザがプリンタデバイスＡを選択した場合には、事前にプリンタデバイスＡに対応して結合設定１００２が設定されており、言い換えれば、プリンタデバイスＡを結合ジョブ発行用のプリンタデバイスとするようにしても良い。
【００４５】
図９は本実施形態のジョブ制御プリントサービス６０５が、Ｗｉｎｄｏｗｓ（登録商標）プリントシステム８０１からジョブを受け付けてからプリントデバイスに送信するまでの処理を示すフローチャートである。
【００４６】
まず、Ｓ１１０１において、ジョブ制御プリントサービス６０５は、アプリケーション６０１で生成されたプリントジョブを受け付ける。例えば、ジョブ制御プリントサービス６０５は、Ｗｉｎｄｏｗｓ（登録商標）プリントシステム８０１を介して、プリントジョブとしてプリンタデバイスで解読可能なＰＤＬファイルを受け付ける。或は、ジョブ制御プリントサービス６０５は、印刷の元となる印刷データ（中間データと呼ぶこともできる）をプリントジョブとして受け付けてもよい。
【００４７】
次に、Ｓ１１０２において、ジョブ制御プリントサービス６０５は、保持しているユーザ情報（図８）から結合設定１００２を取得する。Ｓ１１０３ではＳ１１０２で取得した結合設定１００２に設定情報があるかどうかを判定し、設定情報がある場合はＳ１１０４に、設定情報がない場合はＳ１１０６に進む。
【００４８】
Ｓ１１０４では結合設定情報の設定に応じた処理を行いグループジョブとすべき複数のプリントジョブを特定しグループＩＤを付加する。詳細については図１０を参照して後述する。Ｓ１１０５において、ジョブ制御プリントサービス６０５は、Ｓ１１０４による結合設定毎の処理で特定された複数のプリントジョブの印刷設定９０６（ジョブ種別）を、ＢＯＸ保存ジョブでないプリントジョブからＢＯＸ保存ジョブへ変更する。この印刷設定９０６の変更方法としては、例えば、
(1)ジョブ制御プリントサービス６０５がジョブデータを書き換える、或は、
(2)ジョブ制御プリントサービス６０５がプリンタドライバに対してＢＯＸ保存ジョブとしてＰＤＬファイルを再生成するように命令を出し、当該ジョブをＢＯＸジョブとして改めて生成させる、等が考えられる。
【００４９】
以上のように、Ｓ１１０４では、スプーラ６０３に保持された複数のプリントジョブのうち、結合対象となるプリントジョブ（グループジョブとすべきプリントジョブ）に結合対象であることを示す第１識別情報としてグループＩＤが付加される。そして、Ｓ１１０５では、上記第１識別情報が付加された複数のプリントジョブに、印刷装置上の記憶装置上に保存するジョブ（ＢＯＸ保存ジョブ）であることを示す第２識別情報として印刷設定にＢＯＸ保存ジョブである旨を付与する。こうして、保存するジョブでない設定から保存するジョブに変更される。
【００５０】
Ｓ１１０６ではＳ１１０１で受け付けたジョブが中間データか、ＰＤＬファイルかを判断し、中間データである場合はＳ１１０７に、ＰＤＬデータである場合はＳ１１０８へ進む。Ｓ１１０７では、プリンタドライバ６０２に対して当該中間データをＰＤＬファイルに変換するように指示する。Ｓ１１０８ではプリントデバイスにプリントジョブ（結合設定がある場合はＳ１１０５で変換されたＢＯＸ保存ジョブ）を送信する。この際にプリントジョブにはプリントデバイスにＢＯＸジョブであることを識別させる為の設定情報が付加されている。尚、本実施形態の場合は、結合設定がされているプリントジョブの全てにグループＩＤを付加した後に、まとめて送信を行うものとするが、グループＩＤを付加したジョブから随時送信してもよい。
【００５１】
図１０は本実施形態における、結合を行う複数のジョブを特定するために、ユーザ情報（図８）の設定情報を取得し、各々の設定についてジョブを特定してグループＩＤを付加するまでの処理（Ｓ１１０４）を示すフローチャートである。
【００５２】
まず、Ｓ１２０１において、図９のＳ１１０２と同様にジョブ制御プリントサービス６０５が保持しているユーザ情報（図８）から結合設定１００２の情報を取得する。Ｓ１２１９において、ジョブ制御プリントサービス６０５はＳ１２０１で取得した結合設定１００２の設定内容に応じて処理を分岐する。本実施形態では、図８に関して上述したように、「結合ジョブ数指定」、「受付期間指定」、「グループＩＤ指定」の３種類の結合設定に応じて処理が分岐される。
【００５３】
＜結合ジョブ数指定＞
結合設定１００２に「結合ジョブ数指定」がなされている場合は、Ｓ１２１９からＳ１２０２へ進む。Ｓ１２０２において、ジョブ制御プリントサービス６０５は、結合設定１００２に設定されている「設定数」を取得する。そして、Ｓ１２０３において、ジョブ制御プリントサービス６０５が保持しているジョブのリストを参照し、管理しているジョブ数を取得する。次に、Ｓ１２０４において、設定数と取得したジョブ数とを比べ、設定数以下の場合はＳ１２０４ａを経てＳ１２０３へ戻る。これは、新たなプリントジョブを受け付けながら、ジョブリストによるジョブ数の監視を並列的に処理することを示す。こうして、ジョブリストにおけるジョブ数が設定数以上になった場合は、Ｓ１２０５に進む。Ｓ１２０５ではジョブ制御プリントサービス６０５が一意のグループＩＤを生成し、結合対象となるプリントジョブ（Ｓ１１０１とＳ１２０４ａで受け付けたプリントジョブ）に同一のグループＩＤを割り当て、各プリントジョブのグループＩＤ９０５に書き込む。
【００５４】
＜受付期間指定＞
結合設定に「受付期間指定」がなされている場合は、処理はＳ１２１９からＳ１２０６へ進む。Ｓ１２０６において、ジョブ制御プリントサービス６０５は、結合設定１００２に設定されている「期間」を取得し、取得した「期間」に値が存在するかどうかを判定する。存在しない場合（例えば、期間が０又は負の値となっている場合とする）は、Ｓ１２０７からＳ１２１１に進む。Ｓ１２１１において、ジョブ制御プリントサービス６０５は、グルーピング開始（結合指定開始通知）をアプリケーションから受信するまで待機する。ここでいうアプリケーションとは、ジョブ制御プリントサービス６０５の持つユーザインタフェースであっても、Ｗｉｎｄｏｗｓ（登録商標）システム上の別のアプリケーションであってもよい。尚、別のアプリケーションからの通知を受ける場合は、ジョブ制御プリントサービスのＡＰＩが使用されることになる。グルーピングの開始の通知を受けた後、グルーピングの終了通知を受けるまで、ジョブ制御プリントサービス６０５はプリントジョブを受け付ける（Ｓ１２１２）。このグルーピングの開始及び終了の通知については、例えば不図示のユーザインタフェースを介してユーザに明示的にグループの開始及び終了を指示させることで作成することができる。そして、グルーピングの終了を受け付けると、Ｓ１２１３からＳ１２０５へ進む。Ｓ１２０５において、ジョブ制御プリントサービス６０５は、グルーピングの開始通知から終了通知までの間に受け付けたプリントジョブ全てに同一のグループＩＤ９０５を付加する。
【００５５】
一方、Ｓ１２０６で取得した「期間」に値が存在する場合、即ち期間が設定されている場合は、Ｓ１２０７からＳ１２０８へ進む。Ｓ１２０８において、ジョブ制御プリントサービス６０５は、取得した「期間」の値をタイマーにセットし、起動する。そして、このタイマーがタイムアップするまでの間、ジョブ制御プリントサービス６０５は、Ｓ１２０９においてプリントジョブを受け付ける。タイマーのタイムアップが検出されると、Ｓ１２１０からＳ１２０５へ進む。Ｓ１２０５では、タイマーが起動してからタイムアップするまでの期間内に受け付けたプリントジョブ（Ｓ１２０９で受け付けたジョブ）の全てに同一のグループＩＤ９０５を付加する。
【００５６】
尚、上記処理において、タイマーが起動してからタイムアップするまでの期間内に受け付けたジョブ全てについてグループＩＤ９０５を付加したがこれに限られるものではない。例えば、ユーザ名や、ドキュメント名等のキーワードを使用して、当該期間内に受け付けたジョブの中でフィルタリングしてグループＩＤを付加する用に構成してもよい。
【００５７】
＜グループＩＤ指定＞
結合設定１００２に「グループＩＤ」が指定されている場合は、Ｓ１２１９からＳ１２１５へ処理が進む。
【００５８】
Ｓ１２１５において、ジョブ制御プリントサービス６０５は、Ｓ１１０１において受け付けたジョブに結合設定１００２によって指定されているグループＩＤを付加する。尚、このグループＩＤは不図示のユーザインタフェースを介してユーザがグループＩＤ指定でジョブを選択した場合に、ジョブ制御プリントサービス６０５が発行したものである。Ｓ１２１６では印刷命令をアプリケーションより受け付けるまで待機する。この間にプリントジョブを受け付けた場合は、上述のように受け付けたプリントジョブに結合設定１００２によって指定されているグループＩＤを付加する（Ｓ１２１６ａ、Ｓ１２１５）。そして、印刷命令を受け付けると、処理はＳ１２１７へ進み、グループＩＤが通知されたかどうかを判定する。
【００５９】
グループＩＤがない場合は、Ｓ１２１７ａに進み、送信処理を行う（Ｓ１１０５〜Ｓ１１０８）。そして、Ｓ１２１７ｂにおいて、印刷命令待ちのプリントジョブがある場合にはＳ１２１６に戻り、印刷命令があるまで待機する。一方、印刷命令待ちのジョブがない場合にはＳ１３０１（後述の図１１）の処理へ進む。ここで印刷命令のあったプリントジョブとは、不図示のユーザインタフェースを介してユーザが明示的にグループジョブとして指定した複数の各ジョブを指す。一方、グループＩＤが通知された場合はＳ１２１８に進む。Ｓ１２１８では、ジョブ制御プリントサービス６０５が管理しているジョブのリストより、当該通知されたグループＩＤを有するジョブを検索し、見つかったジョブすべてを結合の対象とする。
【００６０】
図１１は本実施形態の印刷ジョブ制御サービス６０５における、プリントジョブをプリントデバイスに送信してから排紙完了までの処理を示すフローチャートである。
【００６１】
Ｓ１３０１において、印刷ジョブ制御サービス６０５は、Ｓ１１０８による全ジョブの送信、即ち、同じグループＩＤが付加された全ジョブの送信が全て完了したことを確認する。この確認は、例えばプリントデバイスからの保存完了通知を参照することにより行える。全ジョブの送信が確認されたならば、Ｓ１３０２において、Ｓ１１０８で送信したジョブに付加されているグループＩＤのジョブを結合する旨をプリントデバイスに指示する。Ｓ１３０３では、当該グループＩＤが付加されたジョブの結合が完了した旨をプリントデバイスより取得する。
【００６２】
次に、Ｓ１３０４において、ジョブ制御プリントサービス６０５が管理しているユーザ情報（図８）より、完了通知設定１００３を取得する。完了通知設定１００３において、ユーザに通知するように設定されている場合は、Ｓ１３０５からＳ１３０６へ進む。Ｓ１３０６では、ジョブ制御プリントサービス６０５が管理しているユーザ情報（図８）からユーザ名１００１とコンピュータ名１００４を取得して通知すべきユーザを特定し、該ユーザのコンピュータに結合が完了した旨を通知する。そして、Ｓ１３０７では、結合が完了したＢｏｘ保存ジョブに対する印刷命令があるまで待機する。印刷命令を受け付けたならば、Ｓ１３０８へ進む。一方、完了通知設定１００３において、直ちに印刷する設定がされている場合には、Ｓ１３０６、Ｓ１３０７をスキップしてＳ１３０８に進む。
【００６３】
Ｓ１３０８では、プリントデバイスに対し、上記結合指示により結合されたプリントジョブの印刷を指示する。Ｓ１３０９において、ジョブ制御プリントサービスはＳ１３０８で印刷を指示したジョブの排紙が完了したことを、プリントデバイスからの通知により検知する。そして、排紙の完了を検知すると、ユーザ情報（図８）のユーザ名とコンピュータ名１００４からユーザを特定し、該ユーザのコンピュータに排紙が完了した旨を通知する。
【００６４】
尚、上記Ｓ１３０２の結合指示とＳ１３０８の印刷指示は同じタイミングで行われてもよい。
【００６５】
図１２は本実施形態における、ジョブ制御プリントサービス６０５のユーザインターフェース（ＵＩ）の例を示す図である。
【００６６】
図１２において、１４０１は複数ジョブを結合した後の結合ジョブ名を示す。結合ジョブ名はユーザが任意のジョブ名を入力することより設定されるか、或はプリントデバイスが結合処理を行う時に自動的に設定される。結合ドキュメント名を表示する場合は、ジョブ情報の結合後ドキュメント名９０３が用いられる。
【００６７】
１４０２は結合ジョブのジョブ状態を示す。１４０３は結合前のドキュメント名を示す。ジョブ毎のオリジナルドキュメント名９０１が使用される。１４０４は結合前のジョブ状態をそれぞれ表示する。ここに表示される状態は、プリントデバイスから通知されるイベント情報と、各ジョブのオリジナルページ数９０２や結合後ページ数９０４に基づいて、ジョブ制御プリントサービスが判断する。１４０５は出力先のプリントデバイス名を表示している。
【００６８】
尚、各ジョブの結合後ページ数や結合後ドキュメント名（図７）は結合完了通知（Ｓ１３０３）でプリントデバイスからジョブ制御プリントサービス６０５に送られてくるものとする。また、ジョブの結合順序はプリントデバイスに送信した順序であるとする。従って、ジョブ制御プリントサービス６０５はプリントデバイスから結合順序の通知を受けることなく、結合順序を把握できる。但し、結合完了通知とともに結合順序が送信されるようにしてもよい。また、プリントデバイスからのイベント情報には印刷済みページ数が含まれており、ジョブ制御プリントサービス６０５は、そのページ数によって、印刷中のジョブがどのジョブか、また、どのジョブの印刷が完了したかを判断する。例えば、オリジナルページ数が７のジョブが３ジョブ結合されていた場合には、印刷済みのページが１０ページならば、１ジョブ目は完了していて、２ジョブ目が印刷中であると判断できる。
【００６９】
図１３はプリントデバイス側の動作を説明するフローチャートである。プリントデバイス６０７は、プリントサーバ１０１からＢｏｘ保存ジョブを受信した場合は、当該ジョブを展開し、自身の記憶装置に保存する(Ｓ１４０１〜Ｓ１４０３）。又、プリントサーバ１０１からプリントジョブを受信した場合は、当該ジョブの印刷を実行し（Ｓ１４０１，Ｓ１４０２，Ｓ１４０４）、印刷を終えると印刷終了をプリントサーバ１０１に通知する（Ｓ１４０５）。
【００７０】
又、プリントデバイスは、プリントサーバ１０１からＢｏｘ保存ジョブの結合指示（Ｓ１３０２）を受信すると、指定されたグループＩＤを有するＢｏｘ保存ジョブをグルーピングし１つのジョブに結合する（Ｓ１４０６〜Ｓ１４０９）。尚、グループＩＤの指定は結合指示に含まれるものとする。Ｂｏｘ保存ジョブの結合を終えたならば、プリントサーバ１０１に結合の完了を通知する（Ｓ１４１０）。この完了通知はＳ１３０４においてプリントサーバ１０１に取得される。
【００７１】
又、プリントデバイスは、プリントサーバ１０１から結合ジョブの印刷命令（図１１のＳ１３０７）を受信すると、指定された結合ジョブの印刷を実行する（Ｓ１４０６，Ｓ１４０７，Ｓ１４１１）。結合ジョブの指定は、例えばグループＩＤを用いることができる。プリントデバイスは、結合ジョブの印刷中はその進捗（例えば印刷済みページ数等）を、印刷を終えると印刷完了をプリントサーバ１０１に通知する。この通知は図１１のＳ１３０９で、プリントサーバ１０１により取得される。
【００７２】
以上説明した本実施形態の処理の概要を示すと図１４のようになる。プリントジョブ１４０１がユーザにより投入されると、図１０で説明した処理により、各プリントジョブにグループＩＤが付与される。そして、グループＩＤが付与されたプリントジョブ１４０１はＢｏｘ保存ジョブとしてプリントデバイス６０７に送信され、プリントデバイス６０７により保存される（Ｓ１１０５〜Ｓ１１０８，Ｓ１４０１〜Ｓ１４０３）。Ｂｏｘ保存ジョブの保存が完了すると、プリントサーバ１０１からプリントデバイス６０７へ、当該グループＩＤの指定を含む結合指示が送信される（Ｓ１３０２）。結合指示を受けたプリントデバイス６０７は、指定されたグループＩＤが付与されているＢｏｘ保存ジョブ１４２１を結合し、結合ジョブ１４２２を生成し、結合完了をプリントサーバ１０１に通知する（Ｓ１４０６〜Ｓ１４１０）。この結合完了通知には結合後ドキュメント名９０３も含まれる。結合完了の通知を受けたプリントサーバ１０１は、当該結合ジョブに対する印刷指示をプリントデバイス６０７に送信する（Ｓ１３０８）。この印刷指示に応じて、プリントデバイス６０７は結合ジョブ１４２２を印刷し、印刷を終えるとその旨をプリントサーバ１０１に通知する（Ｓ１４１１、Ｓ１４１２）。
【００７３】
以上のような実施形態によれば、複数のプリントジョブを印刷する際に、一度プリンタ上の大容量記憶装置に保存し、プリンタ上で自動的にジョブの結合を行う。このため、コンピュータ上で結合を行ってから送信する方法に比べ、コンピュータの負荷、ネットワークの負荷を抑えることが可能となる。また、設定に従い、自動的にジョブが結合されることによりユーザの負荷軽減、操作ミスによるジョブの指定漏れ等を防止することができる。
【００７４】
＜他の実施形態＞
以上、実施形態を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７５】
尚、本発明は、ソフトウェアのプログラムをシステム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによって前述した実施形態の機能が達成される場合を含む。この場合、供給されるプログラムは実施形態で図に示したフローチャートに対応したプログラムである。
【００７６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００７７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００７８】
プログラムを供給するための記録媒体としては以下が挙げられる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などである。
【００７９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムをハードディスク等の記録媒体にダウンロードすることが挙げられる。この場合、ダウンロードされるプログラムは、圧縮され自動インストール機能を含むファイルであってもよい。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００８０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布するという形態をとることもできる。この場合、所定の条件をクリアしたユーザに、インターネットを介してホームページから暗号を解く鍵情報をダウンロードさせ、その鍵情報を使用して暗号化されたプログラムを実行し、プログラムをコンピュータにインストールさせるようにもできる。
【００８１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどとの協働で実施形態の機能が実現されてもよい。この場合、ＯＳなどが、実際の処理の一部または全部を行ない、その処理によって前述した実施形態の機能が実現される。
【００８２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれて前述の実施形態の機能の一部或いは全てが実現されてもよい。この場合、機能拡張ボードや機能拡張ユニットにプログラムが書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行なう。
【図面の簡単な説明】
【００８３】
【図１】本実施形態の印刷システムの構成を示すブロック図である。
【図２】図１に示した情報処理装置の構成を説明するブロック図である。
【図３】図２に示したＲＡＭ２０２のメモリマップの一例を示す図である。
【図４】図２に示したＦＤ２０４のメモリマップの一例を示す図である。
【図５】アプリケーションから発行されたプリントジョブの処理を示す図である。
【図６】本実施形態におけるプリントジョブの流れと管理場所を示す図である。
【図７】本実施形態におけるジョブ制御プリントサービスが管理しているプリントジョブ各々の情報を示す図である。
【図８】本実施形態における、ジョブ制御プリントサービス６０５が保持しているユーザ情報を示す図である。
【図９】本実施形態における、ジョブ制御プリントサービス６０５がジョブを受け付けてから、プリントデバイスに送信するまでの処理を示すフローチャートである。
【図１０】本実施形態における、結合を行う複数のジョブを特定するために、ユーザ情報の設定情報を取得し、各々の設定についてジョブを特定してグループIDを付加するまでを示すフローチャートである。
【図１１】本実施形態における、プリントジョブをプリントデバイスに送信してから、排紙完了までを示すフローチャートである。
【図１２】本実施形態における、ジョブ制御プリントサービス６０５のユーザインターフェース（ＵＩ）の例を示している。
【図１３】実施形態によるプリントデバイスの動作を説明するフローチャートである。
【図１４】実施形態によるシステムの動作概要を説明する図である。
【図１】
2008040674.tif 000003
【図２】
2008040674.tif 000004
【図３】
2008040674.tif 000005
【図４】
2008040674.tif 000006
【図５】
2008040674.tif 000007
【図６】
2008040674.tif 000008
【図７】
2008040674.tif 000009
【図８】
2008040674.tif 000010
【図９】
2008040674.tif 000011
【図１０】
2008040674.tif 000012
【図１１】
2008040674.tif 000013
【図１２】
2008040674.tif 000014
【図１３】
2008040674.tif 000015
【図１４】
2008040674.tif 000016
【手続補正書】
【提出日】平成19年10月15日(2007.10.15)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１６
【補正方法】変更
【補正の内容】
【請求項１６】
前記第１識別情報が付加された複数のプリントジョブに、保存するジョブでない設定から保存するジョブに変更すべく、前記印刷装置上の記憶装置上に保存するジョブであることを示す第２識別情報を付与するジョブ種別変更工程を有し、前記出力工程では、保存するジョブに変更された変更後のジョブを送信することを特徴とする請求項１０に記載の印刷装置制御方法。
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】請求項１９
【補正方法】変更
【補正の内容】
【請求項１９】
請求項１０乃至１８のいずれか１項に記載の印刷装置制御方法をコンピュータに実行させるための制御プログラム。