(57)【特許請求の範囲】
【請求項１】
ユーザーのドライバーから送信されたファイルを画像形成装置で連続印刷する連続印刷モードを有したプリントシステムであって、
前記ドライバーは、連続印刷モードによる連続出力要求があった際に、連続印刷モードであること，印刷するファイル数，及びファイルサイズを示す情報を送信する印刷情報送信手段を備え、
前記画像形成装置は、前記ドライバーから送信された前記情報に基づき前記ファイル数分の出力処理順序を確保する処理順序確保手段と、
連続印刷モードの際に、ＭＡＣアドレスを用いて連続出力要求したユーザーを識別し、連続出力要求したユーザーの前記ドライバーからファイルを受信すると、そのファイルの出力処理順序を前記処理順序確保手段が確保した出力処理順序に割り当てる処理順序割当手段とを備え、
前記処理順序割当手段は、前記情報を受信してから、前記情報の前記ファイル数及び前記ファイルサイズに基づいて定めた一定時間経過後に、連続出力要求されたファイルが出力の番を迎えても当該ファイルの受信が完了していない場合、次の番のファイルを出力して、連続出力要求したユーザーにエラーの通知を行い、
前記画像形成装置は、連続出力モードの使用中に、他のユーザーから印刷要求を受け付けると、出力待ちとなっている前記ファイル数及び前記ファイルサイズと前記画像形成装置の線速とに基づき計算した待ち時間が設定値を超えたか否かを判別し、前記待ち時間が前記設定値を超えるユーザーに対して前記待ち時間が長くなる旨及びその前記待ち時間を通知することを特徴とするプリントシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、連続印刷モードを有したプリントシステムに関する。
【背景技術】
【０００２】
従来の画像形成装置では、連続して複数のファイルを印刷する際、全てのファイルの出力要求の通信が終了する前に他のファイルの出力要求があると、複数のファイルの出力物の間に他のファイルの出力物が入ることとなる。このため、誤って他人の出力物を持ち去ったり、それを防ぐために自分の出力物である事を確認するための手間が発生していた。
【０００３】
この問題を解消するために、下記の特許文献１では、複数ファイルの連続印刷の際に他のユーザーによる出力要求の割り込みを禁止している。また、特許文献２では、プリンターが印刷要求を受けると、スプールされている印刷要求と同じＭＡＣアドレスからの要求か否かを判断し、同じＭＡＣアドレスであればスプールされている印刷要求に連続させて出力を行っている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−１３４４０１号公報
【特許文献２】特開２０００−２４２４５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１では、複数ファイルの連続印刷が完了するまでの長時間他のユーザーに出力待ち時間が生じてしまう虞があった。また、特許文献２では、複数のファイルのうち一部ファイルの出力が完了して印刷要求がスプールされていない状態で他のユーザーの印刷要求があると、そこで連続出力が途絶える虞があった。また、スプールされている全てのデータの印刷が完了するまでは同一のユーザーからの印刷要求を優先して処理するため、その間他のユーザーが印刷できない問題もあった。
【０００６】
本発明は斯かる課題に鑑みてなされたもので、上記課題を解決できるプリントシステムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
このような目的を達成するために、本発明のプリントシステムは、ユーザーのドライバーから送信されたファイルを画像形成装置で連続印刷する連続印刷モードを有したプリントシステムであって、前記ドライバーは、連続印刷モードによる連続出力要求があった際に、連続印刷モードであること，印刷するファイル数，及びファイルサイズを示す情報を送信する印刷情報送信手段を備え、前記画像形成装置は、前記ドライバーから送信された前記情報に基づき前記ファイル数分の出力処理順序を確保する処理順序確保手段と、連続印刷モードの際に、ＭＡＣアドレスを用いて連続出力要求したユーザーを識別し、連続出力要求したユーザーの前記ドライバーからファイルを受信すると、そのファイルの出力処理順序を前記処理順序確保手段が確保した出力処理順序に割り当てる処理順序割当手段とを備え、前記処理順序割当手段は、前記情報を受信してから、前記情報の前記ファイル数及び前記ファイルサイズに基づいて定めた一定時間経過後に、連続出力要求されたファイルが出力の番を迎えても当該ファイルの受信が完了していない場合、次の番のファイルを出力して、連続出力要求したユーザーにエラーの通知を行い、前記画像形成装置は、連続出力モードの使用中に、他のユーザーから印刷要求を受け付けると、出力待ちとなっている前記ファイル数及び前記ファイルサイズと前記画像形成装置の線速とに基づき計算した待ち時間が設定値を超えたか否かを判別し、前記待ち時間が前記設定値を超えるユーザーに対して前記待ち時間が長くなる旨及びその前記待ち時間を通知することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、連続印刷モードであることを示す情報がドライバーから送信されると、
連続印刷するファイル数分の印刷データの出力処理順序が確保され、連続印刷要求をしたユーザーからのファイルが確保された処理順序に割り当てられるので、連続印刷の処理中に他のユーザーの印刷要求があっても、連続印刷された印刷物中に他のユーザーの印刷物が混じるのを防止できる。
また、連続出力時以外には印刷要求順に処理を行えば済むため、連続印刷モードと通常の印刷モードとを切り分けて判断できることで、ＭＡＣアドレスの一致を判別する必要がなくなり、ＣＰＵの負荷を減らせる。
また、連続印刷モードでは印刷するファイル数，及びファイルサイズを示す情報がドライバーから送信されるので、後続のユーザーの処理開始までの時間を画像処理装置で見積もることもできる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態のプリントシステムの構成図である。
【図２】図１の画像形成装置が備えるジョブ処理順位テーブルを示す図である。
【図３】図１の画像形成装置によるジョブ処理順序決定処理のフローチャートである。
【図４】図１の画像形成装置が備えるジョブ処理順位テーブルを示す図である。
【図５】連続出力要求されたファイルの送信が完了しないまま出力を迎えた場合に図１の画像形成装置が実行する処理のフローチャートである。
【図６】出力までの待ち時間が設定時間を越えるユーザーに図１の画像形成装置が通知及び連続出力を提案する処理のフローチャートである。
【発明を実施するための形態】
【００１０】
まず、図１を参照して、本発明の実施の形態に係るプリントシステムの構成について説明する。図１は、プリントシステムの構成図である。
プリントシステムは、複数のユーザーＡ〜Ｄと、これらのユーザーＡ〜Ｄからの要求に基づき印刷を行うプリンター（ＭＰＦ／プリンター）２とを備えている。
【００１１】
ユーザーＡ〜Ｄは、複数ファイルの印刷要求をまとめて行う連続印刷モードの際に、連続印刷モードであること，印刷するファイル数，及びファイルサイズを示す情報を送信するための印刷情報送信手段をドライバーに備えている。
【００１２】
プリンター２は、印刷のための画像処理を行うためのＡＳＩＣ（ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ）２１と、ＡＳＩＣ２１のシステムメモリとして機能するためのＮＯＲＦＬＡＳＨ２２と、ＡＳＩＣ２１のデータストレージとして機能するためのＮＡＮＤＦＬＡＳＨ２３と、プリンター２の動作を制御するためのＣＰＵ２４と、ＣＰＵ２４の一時的記憶手段として機能するためのＤＲＡＭ２５とを備えている。
【００１３】
ＡＳＩＣ２１は、ＮＥＴＷＯＲＫ２６から送信されてきたユーザーＡ〜Ｄの出力要求に基づき、出力要求された印刷データをプリンター２での印刷用に画像処理するためのものである。ＮＯＲＦＬＡＳＨ２２は、ＡＳＩＣ２１の動作プログラムを記憶するためのものである。ＮＡＮＤＦＬＡＳＨ２３は、ＡＳＩＣ２１が画像処理する印刷データ、及び、印刷データに基づきＡＳＩＣ２１が画像処理して得られた画像データを記憶するためのものである。
【００１４】
ＣＰＵ２４は、連続出力モード時には、ＡＳＩＣ２１が受信した出力要求に基づき、ユーザーＡ〜ＤのＭＡＣアドレスを特定し、ＡＳＩＣ２１が印刷用の画像処理中に他の出力要求を受信した場合には、ユーザーＡ〜ＤのＭＡＣアドレス同士が一致するかの判別を行う処理をするようになっている。ＭＡＣアドレスは、プリントシステムのＮＥＴＷＯＲＫ２６に接続されたユーザーＡ〜Ｄのそれぞれに一意に割り振られており、ＭＡＣアドレスからユーザーＡ〜Ｄを特定できるようになっている。また、ＣＰＵ２４は、印刷要求を受信すると、印刷要求されたファイルのジョブ処理順位を決定するようになっている。
【００１５】
図２は、ＣＰＵ２４が決定したジョブ処理順位が記憶されたジョブ処理順位テーブルを示す図である。図２（ａ）は連続印刷設定無しの場合，図２（ｂ）は連続印刷設定有りの場合のジョブ処理順位テーブルである。
【００１６】
図２に示すジョブ処理順位テーブルは、ジョブ処理の順序を示したジョブ番号毎に、ＭＡＣアドレスに基づき特定されたユーザーＡ〜Ｄを示す情報を対応付けている。ＣＰＵ２４は、ＡＳＩＣ２１が受信した出力要求に基づき、ユーザーＡ〜ＤのＭＡＣアドレスを特定すると、ユーザーＡ〜Ｄの情報が記憶されずに空いているジョブ番号にユーザーＡ〜Ｄを特定する情報を記憶するようになっている。このため、ジョブ処理順位テーブルには、出力要求を受け付けた順で小さなジョブ番号からユーザーＡ〜Ｄを特定する情報が記憶されることになる。また、連続出力の要求が行われると、連続出力されるファイル数が特定され、特定されたファイル数分のジョブ番号が確保される。連続出力要求の処理が行われている間に他のユーザーＡ〜Ｄによる出力要求が行われると、確保されたジョブ番号の次のジョブ番号からユーザーＡ〜ＤのＭＡＣアドレスを特定する情報が記憶される。
【００１７】
図２（ａ）に示す例では、ユーザーＡ，ユーザーＢ，ユーザーＣ，ユーザーＤ，ユーザーＤ，ユーザーＣ，ユーザーＤの順で出力要求が送信されてきたので、ジョブ処理順位テーブルにはジョブ番号１にはユーザーＡのＭＡＣアドレスを特定する情報，ジョブ番号２にはユーザーＢのＭＡＣアドレスを特定する情報，ジョブ番号３にはユーザーＣのＭＡＣアドレスを特定する情報が記憶されている。また、ジョブ番号４にはユーザーＤのＭＡＣアドレスを特定する情報，ジョブ番号５にはユーザーＤのＭＡＣアドレスを特定する情報，ジョブ番号６にはユーザーＣのＭＡＣアドレスを特定する情報，ジョブ番号７にはユーザーＤのＭＡＣアドレスを特定する情報が記憶されている。
【００１８】
図２（ｂ）に示す例では、ユーザーＡ，ユーザーＢ，ユーザーＣの順で出力要求が行われた後、ユーザーＤによる連続出力の要求が行われているので、ジョブ処理順位テーブルにはジョブ番号１にユーザーＡのＭＡＣアドレスを特定する情報，ジョブ番号２にユーザーＢのＭＡＣアドレスを特定する情報，ジョブ番号３にユーザーＣのＭＡＣアドレスを特定する情報が記憶され、ジョブ番号４〜６にはユーザーＤのＭＡＣアドレスを特定する情報が記憶されている。また、ジョブ番号７には、ユーザーＤによる連続出力の要求が行われた後に出力要求が行われた、ユーザーＣのＭＡＣアドレスを特定する情報が記憶される。
【００１９】
次に、プリントシステムの動作について説明する。
図３は、ＣＰＵ２４（プリンター２）が連続出力モードでジョブ処理順序を決定する際のジョブ処理順序決定処理のフローチャートである。
【００２０】
連続出力モードでの印刷は、ユーザーＡ〜Ｄの何れかが端末上で連続出力モードを選択した際（ステップＳ１）、連続出力したいファイルそれぞれに対し印刷設定を行い（ステップＳ２）、プリンター２に印刷要求を送信すると（ステップＳ３）、実行される。連続出力モードが選択されると、ファイルの印刷設定情報の他に、連続印刷モードであること，印刷するファイル数，及びファイルサイズを表す情報が、ドライバーからプリンター２に印刷要求と共に送信される。このファイルサイズを表す情報は、ファイルのデータ容量でもよいし、ファイルに含まれる文書のページ数でもよい。
【００２１】
プリンター２は、ドライバーから連続出力モードによる要求、つまり、連続印刷モードであることを表す情報が付随した印刷要求を受信し（ステップＳ４）、続いて、連続出力するファイル数の情報、つまり、印刷するファイル数の情報を受信すると（ステップＳ５）、連続出力するファイル分の印刷順序番号、つまり、ジョブ番号を確保する（ステップＳ６）。
【００２２】
その後、プリンター２は、連続出力要求したユーザーから画像データが送信されてくると、送信された画像データに予め取っておいたジョブ番号を割り当てる（ステップＳ７）。また、プリンター２は、連続出力設定されたファイル（連番ファイル）間に順序を割り込ませて他のジョブの出力をすることはできないこととする。つまり、連続出力モードによる要求を受信したプリンター２は、連続出力するファイル数分の印刷データの処理が完了するまでの間に他のユーザーから出力要求があった場合には、そのファイルのジョブ番号を連続出力されるファイルに割り当てられたジョブ番号の後のジョブ番号を割り当てる。連続出力されることは、他のユーザーのジョブ確認画面でも確認できるよう表示が行われる。
【００２３】
プリンター２は、ジョブ番号の割り当てを行いながら、ＡＳＩＣ２１にジョブ番号１のファイルの出力を行わせ（ステップＳ８）、この出力が終了すると残りのファイルのジョブ番号を１つ繰り上げて、処理を終了する。
【００２４】
図３のフローチャートに示すジョブ処理順序決定処理でのジョブ番号の割り当て方を更に詳しく説明する。図４は、ジョブ処理順位テーブルを示す図である。
【００２５】
図４に示す例では、まず、ユーザーＡ，ユーザーＢ，ユーザーＣの順で出力要求が行われているので、ジョブ処理順位テーブルにはジョブ番号１にユーザーＡのＭＡＣアドレスを特定する情報，ジョブ番号２にユーザーＢのＭＡＣアドレスを特定する情報，ジョブ番号３にユーザーＣのＭＡＣアドレスを特定する情報が記憶されている。
【００２６】
続いて、図３に示すフローチャートのＳ４の処理でユーザーＤによる連続出力の要求が行われ、Ｓ５の処理で連続出力されるファイル数が３つであると判定されると、Ｓ６の処理でジョブ処理順位テーブルのジョブ番号４〜６が確保される。その後、Ｓ７の処理では、ジョブ処理順位テーブルのジョブ番号４〜６には、ユーザーＤからの印刷データを受信する度に、ジョブ番号の小さな順にユーザーＤのＭＡＣアドレスを特定する情報が記憶される。
【００２７】
ユーザーＤによる連続出力要求の処理が行われている間に、つまり、Ｓ７の処理でジョブ番号４〜６の全てにユーザーＤのＭＡＣアドレスを特定する情報が記憶される前にユーザーＣによる出力要求が行われても、図４に示すように、ジョブ処理順位テーブルにはジョブ番号６の次に大きなジョブ番号７にユーザーＣのＭＡＣアドレスを特定する情報が記憶される。
【００２８】
このようにしてジョブ処理順序決定処理が行われるが、何らかの原因で連続出力要求したファイル数分のファイルの送信が完了しないまま一定時間が経過することがある。連続出力要求したファイル数分のファイルの送信が完了しないまま一定時間が経過した場合、プリンター２は、そのファイルの受信処理を中断して受信完了したファイルのみを出力を行い、確保してあったジョブ番号には次の出力待ちファイルを割り当てる。
【００２９】
以下、連続出力要求したファイルの送信が完了しないまま一定時間が経過した場合にプリンター２が実行する処理について説明する。この場合の一定時間は連続要求したファイルの数とそのファイルサイズ等に基づいて定めてもよい。
【００３０】
図５は、連続出力要求されたファイルのうちファイルの送信が完了しないままジョブ番号がジョブ番号１となり、出力を迎えたファイルがある場合の処理のフローチャートである。
【００３１】
この処理では、プリンター２は、連続出力要求を受け付け（ステップＳ１１）、その連続出力要求をされた複数ファイルの中の何れかのファイルがジョブ番号１に割り当てられると、つまり、連続出力要求されたファイルが出力の番を迎えると（ステップＳ１２）、そのファイルの印刷データの受信が完了しているかを判別する（ステップＳ１３）。印刷データの受信が完了していてこの判別がＹＥＳであると、プリンター２は、印刷データを画像処理し、画像処理で得られた画像データを出力して（ステップＳ１４）、そのファイルの処理を終了する。
【００３２】
ジョブ番号１に割り当てられたファイルの印刷データの受信が完了しておらず、Ｓ１３の判別がＮＯであると、ジョブ番号が１つ大きなジョブ番号２の印刷データを通常出力し（ステップＳ１５）、連続出力要求したユーザーＡ〜Ｄにエラーの通知を行う（ステップＳ１６）。
【００３３】
以上のように構成することで、以下のような効果を得ることができる。
本実施形態によれば、連続印刷モードであることを示す情報がユーザーＡ〜Ｄのドライバーから送信されると、連続印刷するファイル数分の印刷データの出力処理順序が確保され、連続印刷要求をしたユーザーからのファイルが確保された処理順序に割り当てられるので、連続印刷の処理中に他のユーザーの印刷要求があっても、連続印刷された印刷物中に他のユーザーの印刷物が混じるのを防止できる。
また、本実施形態によれば、連続出力時以外には印刷要求順に処理を行えば済むため、連続印刷モードと通常の印刷モードとを切り分けて判断できることで、ＭＡＣアドレスの一致を判別する必要がなくなり、ＣＰＵ２４の負荷を減らせる。
また、本実施形態によれば、連続印刷モードでは印刷するファイル数，及びファイルサイズを示す情報がドライバーから送信されるので、後続のユーザーの処理開始までの時間（待ち時間）をプリンター２で見積もることもできる。
【００３４】
本実施形態のプリントシステムは、ユーザーＡ〜Ｄのドライバーから送信されたファイルを画像形成装置（プリンター２）で連続印刷する連続印刷モードを有したプリントシステムであって、前記ドライバーは、連続印刷モードの際に、連続印刷モードであること，印刷するファイル数，及びファイルサイズを示す情報を送信する印刷情報送信手段を備え、前記画像形成装置は、連続印刷モードの要求があった際に、前記ドライバーから送信された前記情報に基づき前記印刷するファイル数分の印刷データの出力処理順序を確保する処理順序確保手段（ＣＰＵ２４）と、連続印刷モードの要求があった際に、ＭＡＣアドレスを用いて連続出力要求したユーザーを識別し、連続出力要求したユーザーから印刷データを受信すると、その印刷データの出力処理順序を前記処理順序確保手段が確保した処理順序に割り当てる処理順序割当手段（ＣＰＵ２４）とを備えることを特徴とする。
また、本発明は、前記連続印刷モードであることを示す情報を受信してから一定時間経過時に、前記印刷するファイル数分のファイルの印刷データの受信が完了していない場合には、前記ドライバーからの印刷データの受信を停止する印刷データ受信停止手段（ＣＰＵ２４）を備え、前記処理順序割当手段は、印刷データの受信が完了してないファイルに確保していた処理順序を、次の処理順序に割り当てられていたファイルに割り当てることを特徴とする。
【００３５】
なお、上記実施形態では、画像処理に必要な時間等のマシンの種類によって異なる時間は考慮せずに待ち時間を算出したが、画像処理等に必要な時間も考慮して待ち時間を算出しても良い。
【００３６】
また、上記実施形態では、新たなファイルが出力の番を迎えたときに、そのファイルの印刷データの受信が完了していないと、ジョブ番号が１つ大きなジョブ番号２の印刷データを通常出力し、連続出力要求したユーザーＡ〜Ｄにエラーの通知を行った場合について説明した。しかしながら、連続印刷モードであることを示す情報を受信してから一定時間経過時に、印刷するファイル数分のファイルの印刷データの受信が完了していない場合に、ドライバーからの印刷データの受信を停止するよう構成してもよい。
【００３７】
また、連続出力モードの使用中には、他のユーザーＡ〜Ｄの出力時刻が大幅に遅れる可能性がある。例えば、図４に示すように、ジョブ番号７のユーザーＣのファイルは、ジョブ番号４〜６に連続出力されるユーザーＤのファイルがあることから、出力時刻が大幅に遅れる可能性がある。このため、プリンター２は、出力までの待ち時間が設定時間を越えるユーザーＣに対して、その旨の通知及び連続出力の提案を行う構成としてもよい。以下、出力までの待ち時間が設定時間を越えるユーザーＣに対する通知及び提案を行うためにプリンター２が実行する処理を説明する。
【００３８】
図６は、出力までの待ち時間が設定時間を越えるユーザーＣに通知及び連続出力を提案する処理のフローチャートである。
【００３９】
この処理では、ユーザーＣがプリンターに印刷要求を行うと（ステップＳ２１）、プリンター２は、その待ち時間が設定値を超えたか否かを判別する（ステップＳ２２）。ユーザーＣの待ち時間予測は、出力待ちとなっているファイルサイズ及びファイル数とプリンターの線速とに基づき計算する。
【００４０】
待ち時間が設定値を超えてこの判別がＹＥＳであると、プリンター２は、待ち時間が長くなる旨及びその待ち時間を通知すると共に、他のファイルの出力がないか確認させるための表示を行う（ステップＳ２３）。ここで、プリンター２がユーザーＣに連続出力の提案を行うようにしてもよい。なお、ユーザーＡ〜Ｄに通知する待ち時間は、以下の式（１）の演算を実行して算出される。
【００４１】
待ち時間＝Σ｛（プリンター２に到達しているジョブ処理待ちのファイル）÷（線速）｝
・・・・式（１）
【００４２】
Ｓ２３の処理行った後、又は、Ｓ２２の判別がＮＯであると、プリンター２は、この処理を終了して通常印刷を行う。
【００４３】
また、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更して実行することができることは言うまでもない。例えば、上記実施形態では、ユーザーがユーザーＡ〜Ｄの４つである場合について説明したが、ユーザーの数は任意であり、３つ以下でも５つ以上でもよい。
【符号の説明】
【００４４】
ユーザー  Ａ〜Ｄ
プリンター  ２
ＡＳＩＣ  ２１
ＮＯＲＦＬＡＳＨ  ２２
ＮＡＮＤＦＬＡＳＨ  ２３
ＣＰＵ  ２４
ＤＲＡＭ  ２５
ＮＥＴＷＯＲＫ  ２６
【図１】
0006256299.tif 000002
【図２】
0006256299.tif 000003
【図３】
0006256299.tif 000004
【図４】
0006256299.tif 000005
【図５】
0006256299.tif 000006
【図６】
0006256299.tif 000007