(57)【要約】【課題】オンデマンド印刷を行うときに、印刷出力が開始されるまでの待ち時間の短縮を図る。【解決手段】プリントサーバでは、クライアント装置から印刷ジョブを受信すると、先頭ページ側の印刷ジョブと、末尾ページ側の印刷ジョブとに分割し、互いに関連付けて一つの印刷ジョブとしてＨＤに格納する（ステップ１００〜１０６）。このときに、プリントサーバでは、先頭ページ側の印刷ジョブを最初の数ページ分又は最初の１ページ分する。この印刷ジョブの転送要求があると、先頭ページ側の印刷ジョブを転送した後、末尾ページ側の印刷ジョブを転送する。オンデマンドプリンタでは、先頭ページ側の印刷ジョブを受信すると、印刷処理を行いながら、末尾ページ側の印刷ジョブの受信を行うので、全てのページ分を一括して転送するときに比べて、最初の１ページ目が印刷出力されるまでの待ち時間が短縮される。【選択図】図４
2009151697.tif 000002
【特許請求の範囲】
【請求項１】
クライアント装置から送信された原印刷ジョブを、サーバ装置に設けた記憶手段に格納して記憶すると共に、印刷出力装置からの出力要求に応じて記憶手段に記憶された原印刷ジョブをサーバ装置から印刷出力装置へ転送して、印刷処理を行う印刷システムであって、
前記サーバ装置に、
前記記憶手段に記憶される前記原印刷ジョブを第１の分割印刷ジョブと第２の分割印刷ジョブに分割する分割手段と、
前記印刷出力装置から前記原印刷ジョブの転送が要求されたときに、前記分割手段によって分割された前記第１の分割印刷ジョブを転送した後、前記第２の分割印刷ジョブを転送する転送手段と、
を含むことを特徴とする印刷システム。
【請求項２】
前記分割手段が、前記クライアント装置から前記原印刷ジョブを受信したときに前記第１及び前記第２の分割印刷ジョブに分割して前記記憶手段に格納することを特徴とする請求項１に記載の印刷システム。
【請求項３】
前記分割手段が、記録紙に形成して印刷出力したときに、前記第２の分割印刷ジョブよりも前記第１の分割印刷ジョブの記録紙枚数が少なくなるように分割することを特徴とする請求項１又は請求項２に記載の印刷システム。
【請求項４】
前記分割手段が、最初の１枚の記録紙に形成するデータを前記第１の分割印刷ジョブとして分割することを特徴とする請求項３に記載の印刷システム。
【請求項５】
前記印刷出力装置が、前記第１の分割印刷ジョブの印刷処理を実行した後は、前記第２の分割印刷ジョブの印刷処理を完了するまで、割り込み印刷が禁止されることを特徴とする請求項１から請求項４の何れか１項に記載の印刷システム。
【請求項６】
ネットワークを介して接続される印刷出力装置で印刷される原印刷ジョブを受け付けて第１の分割印刷ジョブと第２の分割印刷ジョブに分割する分割手段と、
前記分割手段で分割された前記第１の分割印刷ジョブと前記第２の分割印刷ジョブとを記憶する記憶手段と、
ネットワークを介して接続される前記印刷出力装置から前記原印刷ジョブの転送が要求されたときに、前記記憶手段に記憶された前記第１の分割印刷ジョブを転送した後、前記第２の分割印刷ジョブを転送する転送手段と、
を含むことを特徴とするサーバ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントサーバなどに格納された印刷ジョブを、印刷出力装置側で指定して印刷出力する印刷処理が可能な印刷システム及びサーバ装置に関する。
【背景技術】
【０００２】
ドキュメントなどを印刷ジョブとして印刷処理を行うときには、印刷ジョブをクライアント装置から印刷出力装置（以下、プリンタとする）へ転送する。プリンタでは、印刷ジョブの受信が完了すると、受信した印刷ジョブに基づいた印刷処理を開始する。
【０００３】
このようなプリンタに対して、印刷処理時間の短縮を図るための各種の提案がなされている。例えば、特許文献１では、印刷ジョブを受信すると、コントローラ制御部が、先ず、エンジン制御部へ印刷指令を行い、エンジン制御部から印刷指令に対する応答があるまでの時間を利用して、１ページ目のデータ処理を行うように提案している。
【０００４】
また、特許文献２では、ホスト機器から印刷条件を入力するときに、並行して印刷対象文書の印刷イメージを作成し、印刷条件の入力後に印刷指示があると、作成した印刷イメージをプリンタへ送信することにより、印刷指示を出してから印刷処理が完了するまでの時間短縮を図るように提案している。
【０００５】
されに、特許文献３では、メールボックス機能を備えている複合機などに対して、印刷ジョブをメールボックスに登録するときに、先頭ページのデータをメモリ上に展開し、印刷処理が指示されると、メモリ上に展開したデータに対する印刷処理を開始すると共に、残りのページを順にメモリ上に展開するように提案している。
【０００６】
ところで、ネットワークを用いた印刷処理において、ネットワークに接続されている任意の場所に設けているプリンタに対して印刷依頼を行い、依頼されたプリンタで印刷ジョブに基づいた印刷出力が得られるようにできるが、クライアント装置から離れた場所のプリンタで印刷出力されると、取り忘れられて所謂放置プリントとなってしまうことがある。
【０００７】
このような放置プリントの発生を抑える方法としては、いわゆるオンデマンド印刷がある。このオンデマンド印刷では、印刷ジョブをクライアント装置からプリントサーバ（サーバ装置）へ送信してプリントサーバに格納し、印刷出力を行うときに、ユーザは所望のプリンタからプリントサーバに格納された刷ジョブを指定して、印刷ジョブの転送要求を行う。これにより、プリンタはプリントサーバから転送された印刷ジョブを受信して、受信した印刷ジョブに対する印刷処理を行うことにより、ユーザは、自身が印刷要求操作を行ったプリンタから印刷出力が得られるので、プリンタから出力された印刷物が放置プリントとなってしまうのを低減可能となっている。
【特許文献１】特開２００１−１３０１１０号公報
【特許文献２】特開２００４−０７８５５６号公報
【特許文献３】特開２００５−３２９６７９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、サーバ装置に格納された印刷ジョブの送信要求をしてプリンタで印刷させる場合、多数ページに渡るドキュメントなどのデータ量の多い印刷ジョブでは、サーバ装置からプリンタへデータ転送するのに時間がかかることがある。データ転送に時間がかかると、サーバ装置に格納された印刷ジョブを指定してから、印刷出力が完了するまでは勿論、プリンタ上で印刷処理が開始されるまでに時間がかかることになる。
【０００９】
このために、印刷処理を依頼したユーザーが待ち切れずにプリンタを離れてしまう可能性が高くなり、これにより、オンデマンド印刷を行ったにもかかわらず、印刷出力が放置プリントとなってしまうことがある。
【００１０】
本発明は上記事実に鑑みてなされたものであり、オンデマンド印刷を行うときに、印刷出力が開始されるのをユーザが待つ待ち時間の短縮を図ることにより、放置プリントの発生を抑えることができる印刷システム及びサーバ装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するための請求項１の印刷システムは、クライアント装置から送信された原印刷ジョブを、サーバ装置に設けた記憶手段に格納して記憶すると共に、印刷出力装置からの出力要求に応じて記憶手段に記憶された原印刷ジョブをサーバ装置から印刷出力装置へ転送して、印刷処理を行う印刷システムであって、前記サーバ装置に、前記記憶手段に記憶される前記原印刷ジョブを第１の分割印刷ジョブと第２の分割印刷ジョブに分割する分割手段と、前記印刷出力装置から前記原印刷ジョブの転送が要求されたときに、前記分割手段によって分割された前記第１の分割印刷ジョブを転送した後、前記第２の分割印刷ジョブを転送する転送手段と、を含むことを特徴とする。
【００１２】
請求項２の印刷システムは、請求項１において前記分割手段が、前記クライアント装置から前記原印刷ジョブを受信したときに前記第１及び前記第２の分割印刷ジョブに分割して前記記憶手段に格納することを特徴とする。
【００１３】
請求項３の印刷システムは、請求項１又は請求項２において、前記分割手段が、記録紙に形成して印刷出力したときに、前記第２の分割印刷ジョブよりも前記第１の分割印刷ジョブの記録紙枚数が少なくなるように分割することを特徴とする。
【００１４】
請求項４の印刷システムは、請求項３において、前記分割手段が、最初の１枚の記録紙に形成するデータを前記第１の分割印刷ジョブとして分割することを特徴とする。
【００１５】
請求項５の印刷システムは、請求項１から請求項４の何れか１項において、前記印刷出力装置が、前記第１の分割印刷ジョブの印刷処理を実行した後は、前記第２の分割印刷ジョブの印刷処理を完了するまで、割り込み印刷が禁止されることを特徴とする。
【００１６】
請求項６のサーバ装置は、ネットワークを介して接続される印刷出力装置で印刷される原印刷ジョブを受け付けて第１の分割印刷ジョブと第２の分割印刷ジョブに分割する分割手段と、前記分割手段で分割された前記第１の分割印刷ジョブと前記第２の分割印刷ジョブとを記憶する記憶手段と、ネットワークを介して接続される前記印刷出力装置から前記原印刷ジョブの転送が要求されたときに、前記記憶手段に記憶された前記第１の分割印刷ジョブを転送した後、前記第２の分割印刷ジョブを転送する転送手段と、を含むことを特徴とする。
【発明の効果】
【００１７】
以上説明したように本発明によれば、ネットワークを介して接続されたサーバ装置に格納された原印刷ジョブを要求して印刷出力装置で印刷出力する際に、原印刷ジョブを分割してサーバ装置から印刷出力装置へ転送するので、原印刷ジョブの転送要求を行ってから最初の分割された印刷ジョブに相当する部分が印刷出力されるまでの待ち時間の短縮を図ることができる。
【００１８】
また、本発明では、原印刷ジョブのうち分割したデータの小さい方を第１の分割印印刷ジョブとするので、待ち時間をより短縮することができる。
【００１９】
さらに、本発明では、原印刷ジョブの印刷出力に、他の印刷ジョブの印刷出力が混じってしまうのを防止できるので、放置プリントの発生を確実に抑えることができる。
【発明を実施するための最良の形態】
【００２０】
以下に、図面を参照しながら本発明の実施の形態を説明する。
〔第１の実施の形態〕
図１には、本実施の形態に係る印刷システムが形成されるネットワークシステム１０の概略構成が示されている。
【００２１】
このネットワークシステム１０は、例えば、閉じられた一つのネットワークを形成するものであっても良く、複数のネットワークを、専用回線又はインターネット等の公共通信網によって相互にデータ転送が可能となるように接続されたものなど、任意の構成を適用することができる。
【００２２】
ここで、本実施の形態では、一例として、複数のネットワーク１２（１２Ａ、１２Ｂ、１２Ｃ、・・・、以下、総称するときには、ネットワーク１２とする）を専用回線又は、公衆回線網などの通信回線１４によって接続されたものとしている。
【００２３】
このネットワークシステム１０には、それぞれのネットワーク１２に、複数のクライアント装置１６が接続されている。また、ネットワークシステム１０には、サーバ装置とされるプリントサーバ１８及び、印刷出力装置となる複数のネットワークプリンタ（以下、プリンタ２０とする）が接続されている。なお、図１では、クライアント装置１６及びプリンタ２０の一部を図示している。
【００２４】
クライアント装置１６には、例えば、パーソナルコンピュータ、ワークステーションなどが用いられている。このクライアント装置１６では、各種の画像処理及びデータ処理が可能となっており、これにより、ドキュメントなどの印刷ジョブ等が作成される。
【００２５】
プリンタ２０は、クライアント装置１６からドキュメントなどが印刷ジョブとして転送されると、この印刷ジョブを受信して、受信した印刷ジョブに基づいた印刷処理を実行する。
【００２６】
プリントサーバ１８は、クライアント装置１６から送信された印刷ジョブを、クライアント装置１６で指定されたプリンタ２０へ転送する。すなわち、ネットワークシステム１０では、クライアント装置１６から送信される印刷ジョブを、プリントサーバ１８で受信して、プリンタ２０へ転送する。これにより、ネットワークシステム１０では、クライアント装置１６から送信された印刷ジョブを、任意に選択したプリンタ２０へ印刷ジョブを転送して、印刷処理が行われる。
【００２７】
なお、このようなネットワークシステム１０は、公知の一般的構成を適用することができ、本実施の形態では、ネットワークシステム１０、ネットワークシステム１０に設けられるプリントサーバ１８及びプリンタ２０のそれぞれに対する基本的構成の詳細な説明は省略する。
【００２８】
ところで、図２に示されるように、本実施の形態に適用したネットワークシステム１０では、プリントサーバ１８に記憶手段としてＨＤ２２が設けられている。プリントサーバ１８では、クライアント装置１６から送信された印刷ジョブを、このＨＤ２２に格納可能となっている。
【００２９】
また、本実施の形態では、プリンタ２０として、プリントサーバ１８（ＨＤ２２）に格納した印刷ジョブを指定し、プリントサーバ１８から取得した印刷ジョブの印刷処理を行う所謂オンデマンド印刷が可能な複数のプリンタが含まれている。なお、以下では、オンデマンド機能を備えたオンデマンドプリンタとオンデマンド機能を備えていない非オンデマンドプリンタを区別するときには、オンデマンドプリンタ２４及びプリンタ２６とし、総称するときはプリンタ２０とする。また、ネットワークシステム１０では、プリンタ２０の全てがオンデマンドプリンタ２４であっても良い。
【００３０】
オンデマンドプリンタ２４には、印刷ジョブに応じた画像を記録紙に形成して出力するプリントエンジン２８と、印刷ジョブを受信すると共に、受信した印刷ジョブの各ページに対して、印刷設定に応じた処理及び、プリントエンジン２８で処理可能なデータ（例えば、ラスタデータ）への変換処理などを行うプリントコントローラ３０を備えている。
【００３１】
オンデマンドプリンタ２４では、プリントコントローラ３０で印刷ジョブの受信が完了すると、受信した印刷ジョブをプリントエンジン２８で処理可能なデータに変換し、ページ順にプリントエンジン２８へ出力する。これにより、印刷ジョブに応じた印刷物がページ順にオンデマンドプリンタ２４から出力される。
【００３２】
また、オンデマンドプリンタ２４には、図示しないディスプレイと各種の入力部が設けられている操作パネル３２を備えている。オンデマンドプリンタ２４では、例えば、ユーザごとに設定されているＩＤやパスワードを操作パネル３２から入力してログインすることにより、プリンタサーバ１８に登録されている印刷ジョブに対する印刷処理が可能となっている。
【００３３】
すなわち、オンデマンドプリンタ２４では、ユーザがログインすると、プリントサーバ１８に登録している印刷ジョブのうち当該ユーザが印刷可能な印刷ジョブのリストの取得要求を行う。プリントサーバ１８では、リストの取得要求が入力されると、該当するユーザが登録している印刷ジョブのリスト（リストデータ）を作成して、作成したリストデータを要求元のオンデマンドプリンタ２４へ出力する。オンデマンドプリンタ２４では、このリストデータを受信して、印刷ジョブのリストを表示する。
【００３４】
また、オンデマンドプリンタ２４では、表示された印刷ジョブのリストから印刷ジョブが選択されると、プリントサーバ１８へ、選択された印刷ジョブの転送要求を行い、要求した印刷ジョブを受信すると、受信した印刷ジョブに基づき印刷処理を行う。なお、オンデマンドプリンタ２４は、スプール機能を備えており、受信した印刷ジョブをスプールしながら、順に印刷処理を行うようになっている。
【００３５】
なお、このような、ユーザのＩＤなどの入力、印刷ジョブの表示及び、表示した印刷ジョブから印刷出力を行う印刷ジョブの選択などは、任意の構成のユーザーインターフェイスを用いて行うことができる。また、オンデマンドプリンタ２４としては、プリンタ２６などの一般的構成のプリンタに、オンデマンド機能を実行するためのオンデマンド端末としてパーソナルコンピュータ（ＣＰＵ、ＲＯＭ、ＲＡＭ等がバスによって接続された一般的構成）を接続して構成するなど、公知の任意の構成を適用することができる。
【００３６】
一方、プリントサーバ１８には、分割処理部３４及びデータ転送部３６が形成されている。分割処理部３４は、クライアント装置１６から送信された印刷ジョブを受け付けてＨＤ２２に格納するときに、受信した印刷ジョブを二つの印刷ジョブに分割し、分割した印刷ジョブを関連付ける情報を付加することにより、一つの印刷ジョブであることを明確とするようにしている。
【００３７】
また、データ転送部３６では、オンデマンドプリント２４から印刷ジョブの転送要求があると、該当する印刷ジョブをＨＤ２２から読み出して、要求元のオンデマンドプリンタ２４へ転送する。このとき、データ転送部３６では、二つに分割されている印刷ジョブを順に転送する。
【００３８】
ここで、本実施の形態に適用したプリントサーバ１８の分割処理部３４では、多数のページにわたる印刷ジョブであるときに、この印刷ジョブを２つの印刷ジョブに分割する。このとき、出力される記録紙単位でデータが分割されるようにしている。
【００３９】
すなわち、図３（Ａ）に示される一つの原印刷ジョブ（以下、印刷ジョブ４０とする）を受信すると、この印刷ジョブ４０を、印刷出力されるときに先頭ページ側となる第１の分割印刷ジョブとする印刷ジョブ４０Ａと、原印刷ジョブ（印刷ジョブ４０）から前記第１の分割印刷ジョブ（印刷ジョブ４０Ａ）を分割した残りである末尾ページ側となる第２の分割印刷ジョブとする印刷ジョブ４０Ｂと、に分割する（図３（Ｂ）参照）。また、印刷ジョブ４０が例えばｎ枚分のドキュメントである時に、記録紙１枚目からｍ枚目までの印刷ジョブ４０Ａと、（ｍ＋１）枚目からｎ枚目までの印刷ジョブ４０Ｂに分割する（ただし、ｍ、ｎは１≦ｍ＜ｎの整数）。
【００４０】
この分割処理部３４での印刷ジョブ４０の分割は、記録紙の枚数を考慮せずに２分割するものであっても良いが、印刷ジョブ４０Ａのデータの記録紙枚数（データ量）が印刷ジョブ４０Ｂのデータの記録紙枚数（データ量）より少なくすることが好ましい（ｍ≦ｎ／２）。
【００４１】
また、分割処理部３４での印刷ジョブ４０の分割は、印刷ジョブ４０Ａを記録紙数枚（予め設定した枚数）分として、残りが印刷ジョブ４０Ｂとなるように分割するものであっても良く、さらに、印刷ジョブ４０の最初の１枚目のデータを印刷ジョブ４０Ａとして分割するものであっても良い。本実施の形態では、一例として、図３（Ｂ）に示されるように、片面印刷を行うときを例に、最初の１枚の記録紙に形成するデータ（以下、先頭の１ページとする）を印刷ジョブ４０から印刷ジョブ４０Ａとして分割して、残りの２ページ目以降（記録紙の２枚目以降）が印刷ジョブ４０Ｂとなるように印刷ジョブ４０Ａ、４０Ｂを生成するものとする。
【００４２】
図３（Ｃ）に示されるように、プリントサーバ１８では、分割処理部３４で分割処理された印刷ジョブ４０、４０Ｂを、一つの印刷ジョブ４０としてＨＤ２２に格納する。
【００４３】
一方、データ転送部３６では、オンデマンドプリンタ２４から印刷ジョブ４０（２つに分割された印刷ジョブ）の転送要求があったときには、先ず、先頭ページ側の印刷ジョブ４０Ａを読み出して、オンデマンドプリンタ２４へ転送し、印刷ジョブ４０Ａの転送が終了すると、末尾側の印刷ジョブ４０Ｂを読み出して、印刷ジョブ４０Ｂを転送するようにしている。すなわち、データ転送部３６では、印刷ジョブ４０Ａ、４０Ｂを、元の印刷ジョブ４０のページ順（印刷出力するときのページ順）に転送するようにしている。
【００４４】
オンデマンドプリンタ２４では、プリントサーバ１８から転送される印刷ジョブ４０Ａを受信して、印刷ジョブ４０Ａに対する印刷処理を行いながら、次の印刷ジョブ４０Ｂを受信し、印刷ジョブ４０Ａの印刷処理が完了し、かつ、印刷ジョブ４０Ｂの受信が完了すると、印刷ジョブ４０Ｂに対する印刷処理を行う。
【００４５】
これにより、オンデマンドプリンタ２４では、印刷ジョブ４０の印刷出力が得られるようにしている。
【００４６】
以下に、第１の実施の形態の作用として、ネットワークシステム１０におけるオンデマンド印刷を説明する。
【００４７】
ユーザは、オンデマンド印刷を行うときに、該当印刷ジョブ４０をクライアント装置１６からプリントサーバ１８へ転送して、プリントサーバ１８のＨＤ２２に格納する。これにより、印刷ジョブ４０が、オンデマンド印刷が可能な印刷ジョブとしてプリントサーバ１８に登録される。
【００４８】
ここで、図４には、プリントサーバ１８への印刷ジョブ４０の登録処理（格納処理）の一例を示している。
【００４９】
このフローチャートでは、最初のステップ１００で印刷ジョブ４０が送信されてきたか否かを確認し、クライアント装置１６からプリントサーバ１８へ印刷ジョブ４０が送信されると、ステップ１００で肯定判定してステップ１０２へ移行し、印刷ジョブ４０を受信する。
【００５０】
ステップ１０２で印刷ジョブ４０の受信を完了すると、次のステップ１０４では、受信した印刷ジョブ４０を、印刷出力したときの最初の１ページ分のデータを印刷ジョブ４０Ａとし、残りのページ分のデータが印刷ジョブ４０Ｂとなるように分割し、分割した印刷ジョブ４０Ａ、４０Ｂが、一つの印刷ジョブ４０であることを示す情報を付加する。
【００５１】
この後、ステップ１０６では、分割した印刷ジョブ４０Ａ、４０Ｂを一つの印刷ジョブ４０としてＨＤ２２に格納する。
【００５２】
これにより、図３（Ａ）に示される印刷ジョブ４０が、図３（Ｃ）に示されるように、印刷ジョブ４０Ａ、４０Ｂに分割された状態でプリントサーバ１８に登録される。
【００５３】
一方、ユーザがオンデマンド印刷を実行するときには、何れかのオンデマンドプリンタ２４を用いて行う。図５には、このときの処理の一例を示している。
【００５４】
このフローチャートは、ユーザがオンデマンドプリンタ２４の操作パネル３２上の入力操作によってオンデマンド印刷が選択されると実行され、最初のステップ１１０では、ログイン画面（図示省略）を表示し、ユーザごとに設定されているＩＤ、パスワードなどのユーザを特定する所定の情報の入力を要求し、ＩＤ、パスワードなどが入力されると、ステップ１１２で肯定判定されてステップ１１４へ移行し、ユーザ認証を行う。これにより、ユーザが特定されると、ステップ１１６で肯定判定されて、ログインする。なお、ユーザ認証は、公知の一般的構成を適用することができる。
【００５５】
オンデマンドプリンタ２４では、ユーザがログインすると、ステップ１１８でプリントサーバ１８へ、ログインしたユーザが登録している印刷ジョブ（該当ユーザが印刷可能な印刷ジョブ）のリストを要求する。
【００５６】
プリントサーバ１８では、オンデマンドプリンタ２４へログインしたユーザの印刷ジョブ４０のリストが要求されると、ＨＤ２２に格納している印刷ジョブ４４を検索して、例えば、ＩＤが一致する印刷ジョブを抽出して、印刷ジョブのリスト（リストデータ）を作成し、作成したリストデータを要求元のオンデマンドプリンタ２４へ送信する。
【００５７】
オンデマンドプリンタ２４では、ステップ１２０でリストデータを受信すると、このリストデータに基づいて、印刷ジョブのリストを表示する。ユーザは、操作パネル３２に表示されたリストから印刷処理を行う印刷ジョブ４０を選択することができ、ステップ１２２では、印刷ジョブ４０が選択されたか否かを確認する。
【００５８】
このリストからオンデマンド印刷を行う印刷ジョブ４０が選択されると、ステップ１２２で肯定判定されてステップ１２４へ移行し、プリントサーバ１８へ、選択された印刷ジョブの転送要求を行う。
【００５９】
また、オンデマンドプリンタ２４では、ステップ１２６でログアウトの操作がなされたか否かを確認し、ステップ１２８で、非操作状態が所定時間以上経過したか否かを確認している。ログアウトの操作がなされると、ステップ１２６で肯定判定してステップ１３０へ移行し、リストデータを削除して終了する。また、非操作状態が所定時間経過するとステップ１２８で肯定判定してステップ１３０へ移行し、リストデータを削除してログアウトする。
【００６０】
一方、プリントサーバ１８では、オンデマンドプリンタ２４から印刷ジョブの転送要求があると、要求された印刷ジョブを、オンデマンドプリンタ２４へ転送する。図６には、このときの処理の概略を示している。
【００６１】
このフローチャートでは、最初のステップ１４０でオンデマンドプリンタ２４から印刷ジョブの転送要求があるか否かを確認する。ここで、オンデマンドプリンタ２４から印刷ジョブの転送要求があると、ステップ１４０で肯定判定してステップ１４２へ移行し、転送要求を読み込む。
【００６２】
この後、ステップ１４４では、先ず、要求された印刷ジョブの先頭側の印刷ジョブをＨＤ２２から読み出し、次のステップ１４６では、読み出した印刷ジョブを要求元のオンデマンドプリンタ２４へ転送する。次に、ステップ１４８では、印刷ジョブの末尾ページ側の印刷ジョブを読み出し、ステップ１５０では、読み出した印刷ジョブをオンデマンドプリンタ２４へ転送する。
【００６３】
すなわち、印刷ジョブ４０の転送要求があったときには、先ず、印刷ジョブ４０ＡをＨＤ２２から読み出して、オンデマンドプリンタ２４へ転送する。次に、印刷ジョブ４０Ａに関連付けられている印刷ジョブ４０Ｂを読み出し、この印刷ジョブ４０Ｂをオンデマンドプリンタ２４へ転送する。
【００６４】
なお、ステップ１５２では、要求された印刷ジョブの転送が終了したか否かを確認し、転送が終了した時には、ステップ１５２で肯定判定して、印刷ジョブの転送処理を終了する。
【００６５】
一方、印刷ジョブの転送を要求したオンデマンドプリント２４では、プリントサーバ１８から転送される印刷ジョブを受信すると、この印刷ジョブに対する印刷処理の実行を開始する。
【００６６】
図７には、このときの処理の概略を示している。このフローチャートでは、最初のステップ１６０で印刷ジョブを受信したか否かを確認する。ここで、オンデマンドプリンタ２４に印刷ジョブが送信されてくると、ステップ１６０で肯定判定してステップ１６２へ移行し、印刷ジョブを受信する。
【００６７】
印刷ジョブを受信すると、ステップ１６４では、受信した印刷ジョブに対する印刷処理を行う。また、ステップ１６６では、印刷処理を開始した印刷ジョブに関連付けられている印刷ジョブがあるか否かを確認する。
【００６８】
ここで、印刷処理を開始した印刷ジョブが、印刷ジョブ４０を分割したときの先頭ページ側の印刷ジョブ４０Ａであり、関連付けられている印刷ジョブ４０Ｂがあるときには、ステップ１６６で肯定判定してステップ１６８へ移行する。なお、通常の印刷ジョブである時には、ステップ１６６で否定判定されて、処理を終了する。
【００６９】
印刷ジョブ４０Ａの印刷処理が開始されて、ステップ１６６で肯定判定されると、ステップ１６８では、印刷ジョブが送信されてきたか否かを確認し、新たな印刷ジョブが送信されてくると、ステップ１６８で肯定判定してステップ１７０へ移行し、送信されてきた印刷ジョブを受信する。
【００７０】
この後、ステップ１７０では、受信した印刷ジョブが、先に印刷処理を開始した印刷ジョブ４０Ａに関連付けられた印刷ジョブ４０Ｂであるか否かを確認する。このときに、受信された印刷ジョブが印刷ジョブ４０Ｂであると、ステップ１７２で肯定判定してステップ１７４へ移行し、先の印刷ジョブ４０Ａに続いて、印刷ジョブ４０Ｂに対する印刷処理を開始する。
【００７１】
オンデマンドプリンタ２４を用いてオンデマンド印刷を行うときに、プリントサーバ１８から最初に転送される印刷ジョブ４０Ａは、印刷ジョブ４０よりもデータ量が少なくなっている。特に、本実施の形態では、一例として印刷ジョブ４０Ａを最初の１ページとしており、元の印刷ジョブ４０と比べて、データ量が極めて少なくなっている。このために、プリントサーバ１８からオンデマンドプリンタ２４へ印刷ジョブ４０Ａを転送するのに要する時間は極めて短くなっている。
【００７２】
オンデマンドプリンタ２４では、この印刷ジョブ４０Ａを受信すると、印刷ジョブ４０Ａに対する印刷処理を開始する。また、オンデマンドプリンタ２４では、印刷処理と並行して新たな印刷ジョブを受信することができるので、印刷ジョブ４０Ａに対する印刷処理中に、印刷ジョブ４０Ｂを受信し、印刷ジョブ４０Ａに続いて、印刷ジョブ４０Ｂに対する印刷処理を行うことができる。
【００７３】
したがって、データ量の多い印刷ジョブ４０であっても、最初の１ページ目を短時間で印刷出力することができ、ユーザが印刷出力を得るまでの待ち時間が長いと感じるのを抑えることができ、印刷出力が放置プリントとなってしまうのを防止することができる。
【００７４】
一方、オンデマンドプリント２４では、印刷ジョブ４０Ｂの受信に先立って他の印刷ジョブが受信されてしまうことがあり、このときに、受信順で印刷処理を実行すると、印刷ジョブ４０の１ページ目と残りのページの間に、他の印刷ジョブが混じってしまう。
【００７５】
ここから、オンデマンドプリンタ２４では、受信した印刷ジョブが印刷ジョブ４０Ｂでないと、ステップ１７２で否定判定してステップ１７６へ移行し、受信した印刷ジョブを印刷処理待ちとしてスプールする。また、オンデマンドプリンタ２４では、印刷ジョブ４０Ｂの印刷処理を開始すると、ステップ１７８へ移行して、スプールされている印刷ジョブがあるか否かを確認する。
【００７６】
ここで、印刷ジョブ４０Ａと印刷ジョブ４０Ｂとの間で、他の印刷ジョブが受信されてスプールされていると、ステップ１７８で肯定判定してステップ１８０へ移行し、印刷ジョブ４０Ｂに続いて、スプールされている印刷ジョブに対する印刷処理を開始する。
【００７７】
これにより、印刷ジョブ４０の１ページ目（先頭ページ側）と残りのページ（末尾ページ側）の間に、他の印刷ジョブが混じってしまうのを確実に防止することができる。
【００７８】
なお、オンデマンド印刷を行うときに、複数の印刷ジョブが選択されたときには、全ての印刷ジョブを分割して、順に転送しても良いが、少なくとも、最初の印刷ジョブを２つに分割し、２つ目以降の印刷ジョブは、分割せずに転送するようにしても良い。
〔第２の実施の形態〕
次に本発明の第２の実施の形態を説明する。なお、第２の実施の形態の基本的構成は、前記した第１の実施の形態と同じであり、以下では、第１の実施の形態と同一の構成については、その詳細な説明を省略する。
【００７９】
前記した第１の実施の形態では、プリントサーバ１８でジョブリストを作成して、ジョブリストを要求するようにしているが、第２の実施の形態では、このジョブリストに換えて、印刷ジョブ４０のそれぞれの印刷ジョブ４０Ａを転送するようにしている。
【００８０】
図８には、オンデマンドプリンタ２４から印刷ジョブのリスト（以下、ジョブリストとする）が要求されたときのプリントサーバ１８での処理の概略を示している。
【００８１】
このフローチャートでは、最初のステップ１９０で、オンデマンドプリンタ２４から印刷ジョブ４０のジョブリストが要求されたか否かを確認し、ジョブリストが要求されるとステップ１９０で肯定判定してステップ１９２へ移行し、ジョブリストの要求を受信する。
【００８２】
次のステップ１９４では、オンデマンドプリンタ２４にログインしたユーザが登録している印刷ジョブ４０を検索し、該当印刷ジョブ４０の印刷ジョブ４０Ａを読み出す。すなわち、複数の印刷ジョブ４０が登録されているときには、それぞれの印刷ジョブ４０を分割した印刷ジョブ４０Ａを読み出す。
【００８３】
この後、ステップ１９６では、読み出した印刷ジョブ４０の全てを、要求元のオンデマンドプリンタ２４へ送信する。すなわち、第２の実施の形態では、ジョブリストに換えて、印刷ジョブ４０から分割した印刷ジョブ４０Ａをオンデマンドプリンタ２４へ送信する。
【００８４】
図９には、第１の実施の形態の図５に換えて実行される処理の概略を示している。なお、第２の実施の形態では、ジョブリストの要求までの処理の流れは、第１の実施の形態と同じにしており、オンデマンドプリンタ２４では、ユーザがログインすると、ログインしたユーザが登録している印刷ジョブのリストを要求する（ステップ１１０〜１１８）。
【００８５】
第２の実施の形態では、印刷ジョブのリストを要求に対して、プリントサーバ１８から印刷ジョブ４０Ａが転送されるようになっており、ステップ２００では、転送されてくる印刷ジョブ４０Ａを受信し、図示しなうＨＤなどの記憶手段に格納する。また、ステップ２０２では、受信した印刷ジョブのジョブ名を並べて操作パネル３２上のディスプレイに表示する。すなわち、印刷ジョブ４０のリストを表示する。
【００８６】
この後、印刷ジョブが選択されるとステップ２０４で肯定判定されてステップ２０６へ移行し、選択された印刷ジョブの転送要求を行う。このとき、複数の印刷ジョブが選択されていると、選択された順序を含めて印刷ジョブの転送要求を行うようにしている。
【００８７】
また、オンデマンドプリンタ２４では、ログアウトされたり、印刷ジョブが選択されずに所定時間が経過すると、ステップ１２６又はステップ１２８で肯定判定されてステップ２０８へ移行する。このステップ２０８では、ログアウトするときに、リストデータに換えて送信されて格納されている印刷ジョブ４０Ａを削除する。これにより、印刷ジョブ４０Ａがオンデマンドプリンタ２４内に残ってしまったり、ユーザが意図していない状況で印刷出力されてしまうのを防止することができる。
【００８８】
一方、図１０には、リストデータに換えて印刷ジョブ４０Ａを送信したときに、オンデマンドプリンタ２４からの印刷ジョブの転送要求に対する処理の概略が示されている。
【００８９】
このフローチャートは、第１の実施の形態の図６に換えて実行され、最初のステップ１４０では、印刷ジョブの転送要求があるか否かを確認し、印刷ジョブの転送要求があると、ステップ１４０で肯定判定してステップ２１０へ移行する。このステップ２１０では、印刷要求を受信に受信する。このときに、複数の印刷ジョブの転送要求があると、要求された順序も含め受信する。
【００９０】
この後、ステップ２１２では、最初に読み出す印刷ジョブ４０を設定し、ステップ２１４では、設定した印刷ジョブ４０を読み出す。このときに、印刷ジョブ４０Ａは、既にオンデマンドプリンタ２４へ転送しているので、残りの印刷ジョブ４０Ｂ（末尾ページ側の印刷ジョブ）を読み出し、次のステップ２１６では、読み出した印刷ジョブ４０Ｂを、要求元のオンデマンドプリンタ２４へ転送する。
【００９１】
次のステップ２１８では、要求された印刷ジョブの全てを転送したか否かを確認し、残りがある時には、ステップ２１８で肯定判定してステップ２２０へ移行し、次に読み出す印刷ジョブ４０を設定した後、ステップ２１４へ戻り、次の印刷ジョブ４０の印刷ジョブ４０Ｂの読み出し及び転送処理を行う。
【００９２】
これにより、プリントサーバ１８では、印刷ジョブ４０の転送要求があった時に、転送するデータ量を少なくすることができる。
【００９３】
図１１には、プリントサーバ１８から転送される印刷ジョブ４０に基づいた印刷処理の概略を示している。このフローチャートは、前記した図７に換えて実行され、最初のステップ２２０では、転送要求をした印刷ジョブ４０に対する印刷ジョブ４０Ａを読み出す。なお、複数の印刷ジョブ４０の転送要求を行うときには、順序が設定されており、このステップ２２０では、先ず、最初の順序の印刷ジョブ４０Ａを読み出す。
【００９４】
次のステップ２２２では、この印刷ジョブ４０Ａに対する印刷処理を実行する。すなわち、オンデマンドプリンタ２４では、リストデータに換えてプリントサーバ１８から送信された印刷ジョブ４０の印刷ジョブ４０Ａを格納しており、オンデマンドプリント２４は、この印刷ジョブ４０の印刷処理を行うことにより、印刷ジョブ４０に対する印刷処理を開始する。
【００９５】
これにより、オンデマンド印刷を行う印刷ジョブ４０を選択してから、最初の印刷ジョブ４０の１枚目（１ページ目）の印刷出力を迅速に行うことができ、待ち時間の短縮を図ることができる。
【００９６】
この後、ステップ１６８では、印刷ジョブが送信されてきたか否かを確認し、印刷ジョブが送信されてくると、ステップ１６８で肯定判定してステップ１７０へ移行し、この印刷ジョブを受信する。
【００９７】
この後、ステップ１７２では、受信した印刷ジョブが、印刷の開始されている印刷ジョブ４０Ａに関連付けられている印刷ジョブ４０Ｂであるか否かを確認し、印刷処理が開始された印刷ジョブ４０Ａに関連付けられた印刷ジョブ４０Ｂである時には、ステップ１７２で肯定判定してステップ２２４へ移行し、該当印刷ジョブ４０Ｂを次に印刷処理を行う印刷ジョブに設定する。
【００９８】
また、受信した印刷ジョブが、印刷処理の開始されている印刷ジョブ４０Ａに関連付けられた印刷ジョブ４０Ｂで無いときには、ステップ１７２で否定判定してステップ１７６へ移行し、受信した印刷ジョブをスプールする。
【００９９】
また、次のステップ２２６では、スプールされている印刷ジョブの中に、印刷処理が開始されている印刷ジョブ４０Ａに関連付けられた印刷ジョブ４０Ｂがあるか否かを確認し、印刷ジョブ４０Ｂがある時には、ステップ２２６で肯定判定してステップ２２４へ移行し、該当印刷ジョブ４０Ｂ（スプールされている印刷ジョブ４０Ｂ）を、次に印刷処理を行うように設定する。
【０１００】
このようにして、印刷ジョブ４０の印刷ジョブ４０Ａ及び印刷ジョブ４０Ｂの印刷処理を行うと、ステップ２２８では、選択された全ての印刷ジョブ４０に対する印刷処理が終了したか否かを確認し、印刷ジョブ４０が残っているときには、ステップ２２８で肯定判定してステップ２３０へ移行する。
【０１０１】
このステップ２３０では、次の印刷ジョブ４０の対する印刷ジョブ４０Ａを読み出して、ステップ２２２へ移行することにより、この印刷ジョブ４０（印刷ジョブ４０Ａ）に対する印刷処理を開始する。
【０１０２】
このようにして、選択された印刷ジョブ４０の全てに対する印刷処理が終了すると、ステップ２２８で否定判定されてステップ１７８へ移行し、印刷中にスプールされている印刷ジョブがある時には、その印刷ジョブに対する印刷処理を行う（ステップ１８０）。
【０１０３】
このように、第２の実施の形態では、印刷ジョブのリストに換えて、印刷ジョブ４０Ａを転送するようにしているので、印刷ジョブ４０の印刷処理を開始するときの時間短縮を図ることができる。
【０１０４】
なお、第２の実施の形態では、複数の印刷ジョブが選択されたときに、全ての印刷ジョブ４０の印刷ジョブ４０Ａを、印刷処理に用いるようにしたが、これに限らず、最初に印刷処理を行う印刷ジョブ４０に対してのみ、印刷ジョブ４０Ａを使用するようにしてもよい。
【０１０５】
このときには、プリントサーバ１８が、最初の印刷ジョブ４０に対してのみ、印刷ジョブ４０Ｂからデータ転送を行い、２件目以降の印刷ジョブ４０に対しては、印刷ジョブ４０Ａ，４０Ｂの順に転送するか、印刷ジョブ４０Ａ、４０Ｂをまとめた印刷ジョブ４０として転送するようにすれば良い。
【０１０６】
これにより、複数の印刷ジョブに対するオンデマンド印刷を行うときに、印刷処理を実行するオンデマンドプリンタ２４での処理を簡略化することができる。
〔第３の実施の形態〕
次に第３の実施の形態を説明する。なお、第３の実施の形態の基本的構成は第１の実施の形態と同じとしている。また、第３の実施の形態において、第１又は第２の実施の形態と同一の構成については、その詳細な説明を省略する。
【０１０７】
前記した本実施の形態では、クライアント装置１６から送信された印刷ジョブを、プリントサーバ１８に格納するときに分割するようにしたが、これに限らず、プリントサーバ１８からオンデマンドプリンタ２４へ印刷ジョブを転送するときに、印刷ジョブを分割するようにしても良い。
【０１０８】
図１２には、このときの処理の概略を示している。このフローチャートは、オンデマンドプリンタ２４からオンデマンド印刷を行うときに、印刷ジョブの転送要求に基づいて実行されるようになっている。
【０１０９】
このフローチャートの最初のステップ１４０では、転送要求があるか否かを確認し、転送要求があるとステップ１４０で肯定判定してステップ１４２へ移行し、転送要求を受信する。
【０１１０】
この後、ステップ２４０では、最初の印刷ジョブ４０をＨＤ２２から読み出し、ステップ２４２では、読み出した印刷ジョブ４０を、印刷ジョブ４０Ａと印刷ジョブ４０Ｂに分割する。また、ステップ２４４では、分割した印刷ジョブ４０Ａ、４０Ｂのうち、先頭ページ側の印刷ジョブ４０Ａを要求元のオンデマンドプリンタ２４へ転送し、次のステップ２４６では、末尾ページ側の印刷ジョブ４０Ｂをオンデマンドプリンタ２４へ転送する。
【０１１１】
これにより、印刷ジョブ４０が、印刷ジョブ４０Ａと印刷ジョブ４０Ｂに分割されて転送されるので、印刷ジョブ４０に対する印刷処理を行うときに、最初の１ページ目が出力されるまでの待ち時間を短くすることができる。
【０１１２】
一方、印刷ジョブ４０（印刷ジョブ４０Ｂ）の転送を終了すると、ステップ２４８へ移行して次の印刷ジョブがあるか否かを確認する。すなわち、複数の印刷ジョブの転送が要求されているか否かを確認する。
【０１１３】
ここで、複数の印刷ジョブの転送が要求されているときには、ステップ２４８で肯定判定してステップ２５０へ移行し、次の印刷ジョブをＨＤ２２から読み出す。この後、ステップ２５２では、読み出した印刷ジョブを、要求元のオンデマンドプリンタ２４へ転送する。
【０１１４】
このように、印刷ジョブを予め分割して登録（ＨＤ２２に格納）しておくのではなく、オンデマンドプリンタ２４から転送要求があったときに、分割して転送するものであっても良い。また、複数の印刷ジョブの転送要求がなされているときには、最初に転送する印刷ジョブに対してのみ分割するものであれば良い。
【０１１５】
なお、以上説明した本実施の形態は、本発明の構成を限定するものではない。例えば、本実施の形態では、印刷ジョブをプリントサーバ１８に登録して、プリントサーバ１８からオンデマンドプリンタ２４に転送するようにしたが、これに限らず、ファイルサーバなどに格納されえちるファイルを読み出して印刷処理を行うときなどにも適用することができる。すなわち、ネットワークシステムにおいて、オンデマンド印刷を行うときの任意の構成に適用することができる。
【０１１６】
また、本実施の形態では、ページ数（データ量、記録紙の枚数）にかかわらず、分割処理を行うようにしたが、予め設定したページ数（記録紙の枚数、データ量）を超えた印刷ジョブに対して、分割処理を行うようにしても良い。
【図面の簡単な説明】
【０１１７】
【図１】本実施の形態に係るネットワークシステムの一例を示す概略構成図である。
【図２】ネットワークシステムの要部を示す機能ブロック図である。
【図３】（Ａ）は原印刷ジョブとなる印刷ジョブを示す概略図、（Ｂ）は分割した印刷ジョブを示す概略図、（Ｃ）は分割されて格納される印刷ジョブを示す概略図である。
【図４】第１の実施の形態に係るプリントサーバへの印刷ジョブの登録の概略を示す流れ図である。
【図５】第１の実施の形態に係る印刷ジョブの転送要求の概略を示す流れ図である。
【図６】図５の転送要求に基づいたプリントサーバでの転送処理の一例を示す流れ図である。
【図７】第１の実施の形態に係るオンデマンド印刷処理の一例を示す流れ図である。
【図８】第２の実施の形態に係るジョブリストの送信の一例を示す流れ図である。
【図９】第２の実施の形態に係る印刷ジョブの選択の概略を示す流れ図である。
【図１０】第２の実施の形態に係るプリントサーバでの印刷ジョブの転送処理の概略を示す流れ図である。
【図１１】第２の実施の形態に係る印刷処理の一例を示す流れ図である。
【図１２】第３の実施の形態に係るプリントサーバでの印刷ジョブの転送処理の概略を示す流れ図である。
【符号の説明】
【０１１８】
１０    ネットワークシステム（印刷システム）
１６    クライアント装置
１８    プリントサーバ（サーバ装置）
２２    ＨＤ（記憶手段）
２４    オンデマンドプリンタ（印刷出力装置）
２８    プリントエンジン
３０    プリントコントローラ
３２    操作パネル
３４    分割処理部
３６    データ転送部
４０    印刷ジョブ（原印刷ジョブ）
４０Ａ    印刷ジョブ（第１の分割印刷ジョブ）
４０Ｂ    印刷ジョブ（第２の分割印刷ジョブ）
【図１】
2009151697.tif 000003
【図２】
2009151697.tif 000004
【図３】
2009151697.tif 000005
【図４】
2009151697.tif 000006
【図５】
2009151697.tif 000007
【図６】
2009151697.tif 000008
【図７】
2009151697.tif 000009
【図８】
2009151697.tif 000010
【図９】
2009151697.tif 000011
【図１０】
2009151697.tif 000012
【図１１】
2009151697.tif 000013
【図１２】
2009151697.tif 000014