(57)【特許請求の範囲】
【請求項１】
複数の排紙手段と、前記各排紙手段の積載量を検知する検知手段と、複数部数の印刷途中で前記排紙手段に次の１部を印刷して排出すると当該排紙手段の最大積載量を越えるかを前記検知手段の検知結果に基づいて判断する第１判断手段と、該第１判断手段が最大積載量を越えると判断した場合は別の積載可能な排紙手段に次の１部を排紙し、別の積載可能な排紙手段が無い場合は印刷を中断する制御手段と、印刷開始前に、印刷データに基づいて当該印刷データを印刷した場合の状況を検知する状況検知手段とを備え、
前記状況検知手段は、排紙状況を検知し、当該検知の結果、前記排紙手段に満載が発生すると判断した場合は、排紙する用紙の枚数を減少させる処理を行うことを特徴とする印刷装置。
【請求項２】
複数の排紙手段と、前記各排紙手段の積載量を検知する検知手段と、複数部数の印刷途中で前記排紙手段に次の１部を印刷して排出すると当該排紙手段の最大積載量を越えるかを前記検知手段の検知結果に基づいて判断する第１判断手段と、該第１判断手段が最大積載量を越えると判断した場合は別の積載可能な排紙手段に次の１部を排紙し、別の積載可能な排紙手段が無い場合は印刷を中断する制御手段と、前記印刷が中断したときに他の印刷装置の排紙手段が満載でないかを検索する手段とを有することを特徴とする印刷装置。
【請求項３】
請求項１又は２において、
前記検知手段は、現在処理中の印刷出力部数をカウントする出力部数カウント手段と印刷データの頁数情報を取得する手段とを有することを特徴とする印刷装置。
【請求項４】
請求項１〜３のいずれかにおいて、
前記印刷を中断したときに前記複数の排紙手段がすべて満載であることを通知する手段をさらに有することを特徴とする印刷装置。
【請求項５】
請求項１〜４のいずれかにおいて、
前記排紙手段から用紙が除去されたかを判断する第２判断手段と、該第２判断手段が用紙が除去されたと判断した場合は印刷を再開する手段とをさらに有することを特徴とする印刷装置。
【請求項６】
請求項２において、
印刷開始前に、印刷データに基づいて当該印刷データを印刷した場合の状況を検知する状況検知手段をさらに有することを特徴とする印刷装置。
【請求項７】
請求項１または６において、
前記状況検知手段は、前記印刷データを所定部数印刷した用紙が前記複数の排紙手段の１つに全て積載される前に当該排紙手段が満載になるか否かを検知し、満載になる場合は通知することを特徴とする印刷装置。
【請求項８】
請求項１または６において、
前記状況検知手段は、前記印刷データを印刷した場合に前記排紙手段が印刷開始から満載になるまでの時間を検知し、通知することを特徴とする印刷装置。
【請求項９】
複数部数の印刷途中で排紙手段に次の１部を印刷して排出すると当該排紙手段の最大積載量を越えるかを当該排紙手段の積載量の検知結果に基づいて判断し、該判断が最大積載量を越えるという判断の場合は別の積載可能な排紙手段に次の１部を排紙し、別の積載可能な排紙手段が無い場合は印刷を中断する印刷制御方法であって、
印刷開始前に、印刷データに基づいて当該印刷データを印刷した場合の状況を検知し、
前記状況検知として、排紙状況を検知し、当該検知の結果、前記排紙手段に満載が発生すると判断した場合は、排紙する用紙の枚数を減少させる処理を行うことを特徴とする印刷制御方法。
【請求項１０】
複数部数の印刷途中で排紙手段に次の１部を印刷して排出すると当該排紙手段の最大積載量を越えるかを当該排紙手段の積載量の検知結果に基づいて判断し、該判断が最大積載量を越えるという判断の場合は別の積載可能な排紙手段に次の１部を排紙し、別の積載可能な排紙手段が無い場合は印刷を中断する印刷制御方法であって、
前記印刷が中断したときに他の印刷装置の排紙手段が満載でないかを検索することを特徴とする印刷制御方法。
【請求項１１】
請求項９または１０において、
前記排紙手段の積載量の検知は、現在処理中の印刷出力部数をカウントする出力部数カウント手段からの情報と印刷データの頁数情報を取得する手段からの情報とに基づいて行うことを特徴とする印刷制御方法。
【請求項１２】
請求項９〜１１のいずれかにおいて、
さらに前記印刷を中断したときに前記別の排紙手段がすべて満載であることを通知することを特徴とする印刷制御方法。
【請求項１３】
請求項９〜１２のいずれかにおいて、
前記排紙手段から用紙が除去されたかを判断し、該判断が用紙が除去されたという判断の場合は印刷を再開することを特徴とする印刷制御方法。
【請求項１４】
請求項１０において、
さらに印刷開始前に、印刷データに基づいて当該印刷データを印刷した場合の状況を検知することを特徴とする印刷制御方法。
【請求項１５】
請求項９または１４において、
前記状況検知として、前記印刷データを所定部数印刷した用紙が前記複数の排紙手段の１つに全て積載される前に当該排紙手段が満載になるか否かを検知し、満載になる場合は通知することを特徴とする印刷制御方法。
【請求項１６】
請求項９または１４において、
前記状況検知として、前記印刷データを印刷した場合に前記排紙手段が印刷開始から満載になるまでの時間を検知し、通知することを特徴とする印刷制御方法。
【請求項１７】
コンピュータによって印刷制御プログラムを実行するための制御プログラムを記録した記録媒体であって、該制御プログラムはコンピュータに、
複数部数の印刷途中で排紙手段に次の１部を印刷して排出すると当該排紙手段の最大積載量を越えるかを当該排紙手段の積載量の検知結果に基づいて判断させ、
該判断が最大積載量を越えるという判断の場合は別の積載可能な排紙手段に次の１部を排紙し、別の積載可能な排紙手段が無い場合は印刷を中断させ、
印刷開始前に、印刷データに基づいて当該印刷データを印刷した場合の状況を検知させ、
前記状況検知として、排紙状況を検知させ、当該検知の結果、前記排紙手段に満載が発生すると判断した場合は、排紙する用紙の枚数を減少させる処理を実行させることを特徴とする印刷制御プログラムを記録した記録媒体。
【請求項１８】
コンピュータによって印刷制御プログラムを実行するための制御プログラムを記録した記録媒体であって、該制御プログラムはコンピュータに、
複数部数の印刷途中で排紙手段に次の１部を印刷して排出すると当該排紙手段の最大積載量を越えるかを当該排紙手段の積載量の検知結果に基づいて判断させ、
該判断が最大積載量を越えるという判断の場合は別の積載可能な排紙手段に次の１部を排紙し、別の積載可能な排紙手段が無い場合は印刷を中断させ、
前記印刷が中断したときに他の印刷装置の排紙手段が満載でないかを検索させることを特徴とする印刷制御プログラムを記録した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷装置および制御方法ならびに印刷制御プログラムを記録した記録媒体に関するものである。
【０００２】
【従来の技術】
従来、情報処理システム（以下、ホストと略す）を用いて印刷出力装置（以下、プリンタと略す）に複数ページのデータを複数部印刷するという印刷データを出力する場合、図４のように出力されていた。例えば、３ページの資料を３部出力する場合、１ページ目を３枚印刷し、次に２ページ目を３枚、３ページ目を３枚といった順序で出力していた。この場合、全てのページを出力した後に１ページ目、２ページ目、３ページ目となるようページ順に用紙を人の手によって仕分けしなければならず効率が悪かった。このためホストからデータを複数回転送したり、プリンタにおいてデータを保持し繰り返し利用する機構を設け図５のような部単位での出力が可能となる改善がされた。
【０００３】
【発明が解決しようとする課題】
ホストでの情報処理、文書の作成が普及し大量枚数の印刷の要求が求められ、プリンタも図６に示すような大量の用紙が扱えるように給紙口、排紙口の複数化が進んできた。このようなプリンタで部単位の印刷処理を有効に行うためには、従来の技術だけでは新たな問題が発生する状況にある。
【０００４】
例えば排紙口が３つ有り、各排紙口の最大積載量が５０枚のプリンタで１１ページのデータを部単位で１５部印刷する場合を考える。通常、ユーザは１１ページのデータを１５部出力する場合に１６５枚の出力が必要であり、出力に時間がかかることは経験的に留意するが、１６５枚の出力を行なった場合に排紙口が満載になるか否かや満載時にプリンタがどのような動作をするかはあまり考慮せずに印刷を開始する場合が多い。
【０００５】
現状では第一の排紙口に１部目から４部目の４４枚と５部目の１ページ目から６ページ目までの６枚の計５０枚が出力される。そして、プリンタは排紙口を第二の排紙口へ変更し５部目の７ページ目から以降を出力する。同様にプリンタは第二の排紙口が満載になると排紙口を第三の排紙口へ変更し出力する。しかし、第三の排紙口が満載になった時点でプリンタにおける印刷処理が中断されてしまう。
【０００６】
このように全ての排紙口が満載になった場合、ユーザは積載した紙を取り除く等の対応を行なわなければならない。しかし、プリンタを複数のユーザが共有している場合、この対応が遅れることにより、以降に印刷を予定しスプールしている他人のデータの出力も停止してしまう。特にネットワーク等により共有しているプリンタの場合は、ユーザはプリンタから物理的に離れている場所から出力する状況が多いため印刷処理停止の発見、対応が遅れる。このためプリンタ停止の影響が大きく全体的な作業効率が低下するという欠点がある。
【０００７】
また、プリンタは単に最大積載量が満たされた時点で排紙口を変更するため、１部を構成するページが複数の排紙口に分離されてしまう。前述の例では５部目の１ページ目から６ページ目は第一の排紙口に出力されるが、７ページ目から１１ページ目は第二の排紙口に出力される。このため出力したユーザが排紙口に積載した用紙を重ねる順序を間違えた場合、ページ順序がずれてしまい、部単位で出力するという目的が達成されなくなる。そして、出力後に用紙の重ねる順序を確認するという新たな作業を行わなければならない。
【０００８】
そこで本発明の目的は、以上のような問題を解消した印刷装置および制御方法ならびに印刷制御プログラムを記録した記録媒体を提供することにある。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、請求項１にかかる発明は、複数の排紙手段と、前記各排紙手段の積載量を検知する検知手段と、複数部数の印刷途中で前記排紙手段に次の１部を印刷して排出すると当該排紙手段の最大積載量を越えるかを前記検知手段の検知結果に基づいて判断する第１判断手段と、該第１判断手段が最大積載量を越えると判断した場合は別の積載可能な排紙手段に次の１部を排紙し、別の積載可能な排紙手段が無い場合は印刷を中断する制御手段と、印刷開始前に、印刷データに基づいて当該印刷データを印刷した場合の状況を検知する状況検知手段とを備え、前記状況検知手段は、排紙状況を検知し、当該検知の結果、前記排紙手段に満載が発生すると判断した場合は、排紙する用紙の枚数を減少させる処理を行うことを特徴とする。
【００１０】
また請求項２にかかる発明は、複数の排紙手段と、前記各排紙手段の積載量を検知する検知手段と、複数部数の印刷途中で前記排紙手段に次の１部を印刷して排出すると当該排紙手段の最大積載量を越えるかを前記検知手段の検知結果に基づいて判断する第１判断手段と、該第１判断手段が最大積載量を越えると判断した場合は別の積載可能な排紙手段に次の１部を排紙し、別の積載可能な排紙手段が無い場合は印刷を中断する制御手段と、前記印刷が中断したときに他の印刷装置の排紙手段が満載でないかを検索する手段とを有することを特徴とする。
【００１１】
さらに請求項３にかかる発明は、請求項１又は２において、前記検知手段は、現在処理中の印刷出力部数をカウントする出力部数カウント手段と印刷データの頁数情報を取得する手段とを有することを特徴とする。
【００１２】
さらに請求項４にかかる発明は、請求項１〜３のいずれかにおいて、前記印刷を中断したときに前記複数の排紙手段がすべて満載であることを通知する手段をさらに有することを特徴とする。
【００１３】
さらに請求項５にかかる発明は、請求項１〜４のいずれかにおいて、前記排紙手段から用紙が除去されたかを判断する第２判断手段と、該第２判断手段が用紙が除去されたと判断した場合は印刷を再開する手段とをさらに有することを特徴とする。
【００１４】
さらに請求項６にかかる発明は、請求項２において、印刷開始前に、印刷データに基づいて当該印刷データを印刷した場合の状況を検知する状況検知手段をさらに有することを特徴とする。
【００１５】
さらに請求項７にかかる発明は、請求項１または６において、前記状況検知手段は、前記印刷データを所定部数印刷した用紙が前記複数の排紙手段の１つに全て積載される前に当該排紙手段が満載になるか否かを検知し、満載になる場合は通知することを特徴とする。
【００１６】
さらに請求項８にかかる発明は、請求項１または６において、前記状況検知手段は、前記印刷データを印刷した場合に前記排紙手段が印刷開始から満載になるまでの時間を検知し、通知することを特徴とする。
【００１７】
さらに請求項９にかかる発明は、複数部数の印刷途中で排紙手段に次の１部を印刷して排出すると当該排紙手段の最大積載量を越えるかを当該排紙手段の積載量の検知結果に基づいて判断し、該判断が最大積載量を越えるという判断の場合は別の積載可能な排紙手段に次の１部を排紙し、別の積載可能な排紙手段が無い場合は印刷を中断する印刷制御方法であって、印刷開始前に、印刷データに基づいて当該印刷データを印刷した場合の状況を検知し、前記状況検知として、排紙状況を検知し、当該検知の結果、前記排紙手段に満載が発生すると判断した場合は、排紙する用紙の枚数を減少させる処理を行うことを特徴とする。
【００１８】
さらに請求項１０にかかる発明は、複数部数の印刷途中で排紙手段に次の１部を印刷して排出すると当該排紙手段の最大積載量を越えるかを当該排紙手段の積載量の検知結果に基づいて判断し、該判断が最大積載量を越えるという判断の場合は別の積載可能な排紙手段に次の１部を排紙し、別の積載可能な排紙手段が無い場合は印刷を中断する印刷制御方法であって、前記印刷が中断したときに他の印刷装置の排紙手段が満載でないかを検索することを特徴とする。
【００１９】
さらに請求項１１にかかる発明は、請求項９または１０において、前記排紙手段の積載量の検知は、現在処理中の印刷出力部数をカウントする出力部数カウント手段からの情報と印刷データの頁数情報を取得する手段からの情報とに基づいて行うことを特徴とする。
【００２０】
さらに請求項１２にかかる発明は、請求項９〜１１のいずれかにおいて、さらに前記印刷を中断したときに前記別の排紙手段がすべて満載であることを通知することを特徴とする。
【００２１】
さらに請求項１３にかかる発明は、請求項９〜１２のいずれかにおいて、前記排紙手段から用紙が除去されたかを判断し、該判断が用紙が除去されたという判断の場合は印刷を再開することを特徴とする。
【００２２】
さらに請求項１４にかかる発明は、請求項１０において、さらに印刷開始前に、印刷データに基づいて当該印刷データを印刷した場合の状況を検知することを特徴とする。
【００２３】
さらに請求項１５にかかる発明は、請求項９または１４において、前記状況検知として、前記印刷データを所定部数印刷した用紙が前記複数の排紙手段の１つに全て積載される前に当該排紙手段が満載になるか否かを検知し、満載になる場合は通知することを特徴とする。
【００２４】
さらに請求項１６にかかる発明は、請求項９または１４において、前記状況検知として、前記印刷データを印刷した場合に前記排紙手段が印刷開始から満載になるまでの時間を検知し、通知することを特徴とする。
【００２５】
さらに請求項１７にかかる発明は、コンピュータによって印刷制御プログラムを実行するための制御プログラムを記録した記録媒体であって、該制御プログラムはコンピュータに、複数部数の印刷途中で排紙手段に次の１部を印刷して排出すると当該排紙手段の最大積載量を越えるかを当該排紙手段の積載量の検知結果に基づいて判断させ、該判断が最大積載量を越えるという判断の場合は別の積載可能な排紙手段に次の１部を排紙し、別の積載可能な排紙手段が無い場合は印刷を中断させ、印刷開始前に、印刷データに基づいて当該印刷データを印刷した場合の状況を検知させ、前記状況検知として、排紙状況を検知させ、当該検知の結果、前記排紙手段に満載が発生すると判断した場合は、排紙する用紙の枚数を減少させる処理を実行させることを特徴とする。
【００２６】
さらに請求項１８にかかる発明は、コンピュータによって印刷制御プログラムを実行するための制御プログラムを記録した記録媒体であって、該制御プログラムはコンピュータに、複数部数の印刷途中で排紙手段に次の１部を印刷して排出すると当該排紙手段の最大積載量を越えるかを当該排紙手段の積載量の検知結果に基づいて判断させ、該判断が最大積載量を越えるという判断の場合は別の積載可能な排紙手段に次の１部を排紙し、別の積載可能な排紙手段が無い場合は印刷を中断させ、前記印刷が中断したときに他の印刷装置の排紙手段が満載でないかを検索させることを特徴とする。
【００２８】
【発明の実施の形態】
本発明の実施形態について図面を参照して説明する。
【００２９】
図１は本発明の一実施形態にかかる情報処理システムの構成を示すブロック図である。この情報処理システムはホスト１０と、プリンタ２０とを有する。
【００３０】
ホスト１０は、制御部１０１０と、接続部１０２０と、記憶部１０３０と、表示部１０４０と、媒体読取部１０５０と、記録媒体１０６０とを有する。
【００３１】
プリンタ２０は、制御部２０１０と、接続部２０２０と、記憶部２０３０と、印刷部２０４０と、排紙部２０５０と、満載検知部２０６０とを有する。
【００３２】
対象とするプリンタにおける排紙口の最大積載量（Ｓｍａｘ）の情報が図１におけるホストの記憶部１０３０のＲＯＭに図７のデータ構造で保持されており、印刷を行なうデータがホストの記憶部１０３０のディスタ装置に保持されているとする。印刷を行なうプリンタは図６に示すように３つの排紙口を持ち、全ての排紙口は積載されている用紙がない状態であり、排紙口の初期値は第一の排紙口に設定されているとする。
【００３３】
そして、制御部１０１０および２０１０の制御手順のモジュール（ステップ（以下、Ｓ）２０１０からＳ２１３０まで、およびＳ３０１０からＳ３０７０まで）がホストの記憶部１０３０のＲＯＭに搭載されており、ホストの起動時にモジュールがホストの記憶部１０３０のＲＡＭに読み込まれ実行されることを前提とする。
【００３４】
この他にホストの媒体読取部１０５０から制御部１０１０および２０１０の制御手順のモジュール及び関連データをホストの記憶部１０３０のＲＡＭにロードし実行することも可能である。すなわち、図１０に示すように、制御部１０１０および２０１０の制御手順のモジュール及び関連データが記録媒体１０６０に記録されており、その記録内容が図９に示すような構成であるとする。この場合、記録媒体１０６０に記録されている制御部１０１０および２０１０の制御手順のモジュール及び関連データは、媒体読取部１０５０を通してホストの記憶部１０３０のＲＡＭにロードすることができる。この記録媒体１０６０をホストの媒体読取部１０５０にセットすると、ＯＳ及び基本Ｉ／Ｏプログラムの制御のもとに制御部１０１０および２０１０の制御手順のモジュール及び関連データが記録媒体１０６０から読み出され、ホストの記憶部１０３０ののＲＡＭにロードされて動作可能になる。図８は必要な情報がホストの記憶部１０３０のＲＡＭにロードされて動作可能となった状態のメモリマップを示す。
【００３５】
また、記録媒体１０６０に記録している制御部１０１０および２０１０の制御手順のモジュール及び関連データを一旦ホストの記憶部１０３０のディスク装置等に格納（インストール）しておき、制御部１０１０および２０１０の制御手順のモジュール及び関連データを動作させる際にホストの記憶部１０３０のディスク装置等からホストの記憶部１０３０のＲＡＭにロードしても良い。
【００３６】
尚、制御部１０１０および２０１０の制御手順のモジュールは、図２、図３に示されるフローチャート（Ｓ２０１０からＳ２１３０まで、及びＳ３０１０からＳ３０７０）までに基づいてプログラムコード化されたものである。
【００３７】
以上のことを前提として、１１ページのデータを部単位で１５部印刷する手順を説明する。
【００３８】
まず、ホストの制御部１０１０はホストの記憶部１０３０のＲＯＭから図６に示すような対象とするプリンタにおける排紙口の最大積載量（Ｓｍａｘ）の情報を取得し、ホストの記憶部１０３０のＲＡＭに記憶する（Ｓ２０１０）。ここではＳｍａｘ＝５０となる。
【００３９】
そして、ホストの制御部１０１０はホストの記憶部１０３０のディスク装置に保持されている印刷データを調べ、ページ枚数（Ｐｄａｔａ）の情報を取得し、ホストの記憶部１０３０のＲＡＭに記憶する（Ｓ２０２０）。ここではＰｄａｔａ＝１１となる。そして、ホストの制御部１０１０はホストの記憶部１０３０のディスク装置に保持されている印刷データを調べ指定部数（Ｂｄａｔａ）の情報を取得し、ホストの記憶部１０３０のＲＡＭに記憶する（Ｓ２０３０）。ここではＢｄａｔａ＝１５となる。
【００４０】
次に、ホストの制御部１０１０は出力した部数をカウントするＢｏｕｔをリセットするために０を設定し（Ｓ２０４０）、Ｂｏｕｔに１部分の印刷処理を開始することを示すためＢｏｕｔに１を加え、ホストの記憶部１０３０のＲＡＭに記憶する（Ｓ２０５０）。ここではＢｏｕｔ＝１となり、１５部印刷する内の１部目を対象として処理していることを意味する。
【００４１】
次に、ホストの制御部１０１０は現在の排紙口に対して出力した部数をカウントするＢｎｏｗをリセットするために０を設定し（Ｓ２０６０）、Ｂｎｏｗに１部分の印刷処理を開始することを示すためＢｎｏｗに１を加え、ホストの記憶部１０３０のＲＡＭに記憶する（Ｓ２０７０）。ここではＢｎｏｗ＝１となり、第一の排紙口を対象として１部目を処理していることを意味する。
【００４２】
次に、ホストの制御部１０１０は出力したページ数をカウントするＰｎｏｗをリセットするために０を設定し（Ｓ２０８０）、Ｐｎｏｗに１ページ目の印刷処理を開始することを示すためＰｎｏｗに１を加え、ホストの記憶部１０３０のＲＡＭに記憶する（Ｓ２０９０）。ここではＰｎｏｗ＝１となり、１１ページ印刷する内の１ページ目を対象として処理していることを意味する。
【００４３】
次にホストの制御部１０１０はＢｎｏｗ部目のＰｎｏｗページ目のデータをホストの記憶部１０３０のディスク装置から読み込み、プリンタの制御部２０１０へ送る。そして、プリンタの制御部２０１０は受け取ったデータをプリンタの記憶部２０３０のＲＡＭに一時的に保存する。そして、プリンタの制御部２０１０はデータを逐次プリンタの印刷部２０４０へ送り印刷処理を行ない、第一の排紙口へ用紙を出力する（Ｓ２１００）。
【００４４】
そして、ホストの制御部１０１０は印刷処理したページが最終ページであるか判断するため、ホストの記憶部１０３０のＲＡＭに記憶されているＰｄａｔａとＰｎｏｗが同一であるかを判断する（Ｓ２１１０）。この場合、ホストの制御部１０１０はＰｄａｔａ＝１１、Ｐｎｏｗ＝１であるため同一でないと判断し、Ｓ２０９０にもどる。
【００４５】
以降、ホストの制御部１０１０はＳ２０９０からＳ２１１０の処理をＰｎｏｗ＝１１になるまで繰り返す。そして、ホストの制御部１０１０はＰｎｏｗ＝１１になった時点で、Ｓ２ｌｌ０においてＰｄａｔａとＰｎｏｗが同一であると判断する。
【００４６】
次に、ホストの制御部１０１０は印刷処理した部数が指定部数であるか判断するため、ホストの記憶部１０３０のＲＡＭに記憶されているＢｄａｔａとＢｏｕｔが同一であるかを判断する（Ｓ２１２０）。この場合、ホストの制御部１０１０はＢｄａｔａ＝１５、Ｂｏｕｔ＝１であるため同一でないと判断する。この時点で１部目の１１ページの出力を第一の排紙口へ出力することが終了した状態となる。
【００４７】
そして、ホストの制御部１０１０は現在の排紙口へもう１部出力した場合に排紙口の最大積載量を越えるか否かを判断するため、（Ｂｎｏｗ＋１）＊Ｐｄａｔａが、Ｓｍａｘよりも大きいか判断する。ここではＳｍａｘ＝５０、（Ｂｎｏｗ＋１）＊Ｐｄａｔａ＝２２（Ｂｎｏｗ＝１、Ｐｄａｔａ＝１１）であるため、ホストの制御部１０１０はもう１部を現在の排紙口へ出力しても最大積載量を越えないと判断し（Ｓ２１３０）、Ｓ２０７０にもどる。
【００４８】
以降、ホストの制御部１０１０はＳ２０７０からＳ２１３０の処理をＢｏｕｔ＝４になるまで繰り返すと、Ｂｏｕｔ＝４になった時点でＳ２１３０においてもう一部現在の排紙口へ出力した場合、（Ｂｎｏｗ＋１）＊Ｐｄａｔａ＝５５（Ｂｎｏｗ＝４、Ｐｄａｔａ＝１１）がＳｍａｘ＝５０を越えると判断し、Ｓ３０１０に進む。
【００４９】
Ｓ３０１０において、ホストの制御部１０１０はホストの接続部１０２０、プリンタの接続部２０２０を経由してプリンタの制御部２０１０へ満載でない排紙口があるかを問い合わせる。プリンタの制御部２０１０は満載検知部２０６０によりプリンタの排紙部２０５０に装備されている全ての排紙口に対して満載か否かの検査を行なう。プリンタの制御部２０１０はその結果をプリンタの接続部２０２０、ホストの接続部１０２０を経由してホストの制御部１０１０へ通知する（Ｓ３０１０）。この場合、第二の排紙口が満載でないことが通知される。
【００５０】
次にホストの制御部１０１０はプリンタの制御部２０１０から通知された結果をもとにプリンタにおいて満載でない排紙口があると判断し（Ｓ３０２０）、現在の排紙口を第一の排紙口から第二の排紙口へ変更し（Ｓ３０３０）、Ｓ２０５０にもどる。この時点で第一の排紙口には４部が排紙された状態になり、５部目の１ページ目から第二の排紙口へ排紙されるため部の構成（ページ順序）が複数の排紙口に分断されずにすむ。
【００５１】
以降、ホストの制御部１０１０はＳ２０７０からＳ２１３０の処理をＢｏｕｔ＝８になるまで繰り返す。
【００５２】
そして、ホストの制御部１０１０はＢｏｕｔ＝８になった時点でＳ３０１０からＳ３０３０を処理し、プリンタの制御部２０１０から第三の排紙口が満載でないことが通知される。
【００５３】
そして、ホストの制御部１０１０はＳ３０３０により現在の排紙口を第二の排紙口から第三の排紙口へ変更し、Ｓ２０５０にもどる。この時点で第一の排紙口に４部、第二の排紙口に４部の計８部が排紙された状態になる。
【００５４】
以降、ホストの制御部１０１０はＳ２０７０からＳ２１３０の処理をＢｏｕｔ＝１２になるまで繰り返す。この時点で第一の排紙口に４部、第二の排紙口に４部、第三の排紙口に４部の計１２部が排紙された状態になる。
【００５５】
次に、Ｓ３０１０においてホストの制御部１０１０はホストの接続部１０２０、プリンタの接続部２０２０を経由してプリンタの制御部２０１０へ満載でない排紙口があるかを間い合わせる。プリンタの制御部２０１０は満載検知部２０６０によりプリンタの排紙部２０５０に装備されている全ての排紙口に対して満載の検査を行なう。しかし、すべての排紙口が満載であるため、プリンタの制御部２０１０はその結果をプリンタの接続部２０２０、ホストの接続部１０２０を経由してホストの制御部１０１０へ通知する。この場合、全ての排紙口が満載であることが通知される。
【００５６】
次に、ホストの制御部１０１０はプリンタの制御部２０１０から通知された結果をもとにプリンタにおける全ての排紙口が満載であると判断し（Ｓ３０２０）、出力を行なったユーザのホストの表示部１０４０へ、全ての排紙口が満載であることを通知し（Ｓ３０４０）、積載されている用紙の除去が必要であることを通知する（Ｓ３０５０）。
【００５７】
これによりプリンタの全ての排紙口が満載になり次第、ユーザへそのことを伝えることができるため、ユーザの用紙除去等の対応作業の迅速化が可能となる。
【００５８】
次に、Ｓ３０６０においてホストの制御部１０１０はホストの接続部１０２０、プリンタの接続部２０２０を経由してプリンタの制御部２０１０へ積載する用紙が除去されたかを問い合わせる。プリンタの制御部２０１０は満載検知部２０６０によりプリンタの排紙部２０５０に装備されている全ての排紙口に対して積載する用紙が除去されたかの検査を行なう。プリンタの制御部２０１０はその結果をプリンタの接続部２０２０、ホストの接続部１０２０を経由してホストの制御部１０１０へ通知する。この場合、全ての排紙口に積載する全ての用紙が除去された時点でそのことが通知される。
【００５９】
そして、ホストの制御部１０１０はプリンタの制御部２０１０から通知された結果をもとにプリンタにおける全ての用紙が除去されたと判断し（Ｓ３０７０）、Ｓ２０５０に戻る。
【００６０】
以降、ホストの制御部１０１０はＳ２０７０からＳ２１３０の処理をＢｏｕｔ＝１５になるまで繰り返す。そして、ホストの制御部１０１０はＢｏｕｔ＝１５になった時点でＳ２１２０において、Ｂｄａｔａ＝１５とＢｏｕｔ＝１５が同一と判断し、指定された全ての部数の印刷が完了したため処理を終了する。
【００６１】
（他の実施形態）
本発明の第二の実施形態として、第一の実施形態におけるＳ２０３０の後に排紙口が満載になるか否かを検知するＳを加える。
【００６２】
第一の実施形態では印刷処理をしながら全ての排紙口が満載であかる否かを確認しながら処理を進めている。このため第一の実施例の状況で６０ページのデータを２部印刷する場合、１部目の５１ページを印刷する時点でプリンタがエラーを発生し印刷処埋が停止してしまう。しかし、印刷処理を開始する前に排紙口が満載になるか否かを検知することにより、１つの排紙口で１部全て積載できない状況においても、事前にユーザへ通知しユーザへ対応を求めることが可能である。また、全ての排紙口を利用した状況で満載の状況が発生する場合などでは、単に全ての部数の印刷が終了する前に満載になることだけではなく、１３部目に満載になる、約１０分後に満載になる等の情報も通知しユーザの効率性をより向上させる効果がある。
【００６３】
第三の実施形態として、第一の実施形態におけるＳ２０３０の後に排紙する用紙の枚数を減少させるＳを加える。
【００６４】
第一の実施形態ではＡ４のサイズで作成したデータをＡ４の用紙の片面に印刷する等の通常の形態を前提に処理している。しかし、印刷を開始する前に排紙状況を検知し通常の形態では排紙口の満載が発生すると判断した場合に両面印刷を行ない排紙する用紙の枚数を減少させる処理を加える。このため第一の実施形態の状況で１１ページのデータを１５部印刷する場合に両面印刷処理を施すことにより、１部は１１枚から６枚になり、１つの排紙口に最大８部積載可能となる。その結果、第一の排紙口に８部、第二の排紙口に７部出力することが可能であり、満載の状況を回避できる。
【００６５】
また、用紙枚数を減少させる処理として、両面印刷以外にデータのサイズは変えずデータの整数倍の大きさの用紙を利用する方法がある。例えば、Ａ４サイズの２つのデータをＡ３の用紙にレイアウトする方法やＡ５サイズの４つのデータをＡ３サイズにレイアウトする方法などがある。これと両面印刷を組み合わせることも可能である。
【００６６】
他に出力する用紙のサイズは変えず印刷するデータのサイズを縮小する方法がある。例えば、Ａ４のサイズの２つのデータをそれぞれＡ５サイズに縮小し１枚のＡ４の用紙にレイアウトする方法やＡ４のサイズの４つのデータをそれぞれＡ５サイズに縮小し１枚のＡ３の用紙にレイアウトする方法がある。これと両面印刷を組み合わせることも可能である。
【００６７】
このような処理を自動的に行なうことにより排紙口の満載が回避できるとともに紙資源の有効活用が可能になる効果がある。
【００６８】
第四の実施形態として、第一の実施形態におけるＳ３０４０の前に他のプリンタの排紙口が満載でないか検索するＳを加える。
【００６９】
第一の実施形態では単一のプリンタのみを対象として処理を進めている。このため全ての排紙口が満載になった時点では印刷処理が停止しユーザよる用紙の除去等の作業が必要になる。しかし、複数のプリンタがネットワークなどで接続されている場合、対象とするプリンタが満載になった時点で他にアイドル状態のプリンタを検索し、自動的にその排紙口を利用することにより、ユーザの作業を軽減するとともに機材を有効に活用できる効果がある。
【００７０】
以上、述べてきた実施形態において一例として記述したものは、以下に示すものに置き換えても有効である。
【００７１】
プリンタ……プロッタ、複写機、ＦＡＸ等
ホスト……パーソナルコンピュータ、ワークステーション、ミニコンピュータ等制御部……ソフトウェア、ＲＯＭ、ＲＡＭ等
接続部……シリアルインタフェースボード、パラレルインタフェースボード、ネットワークインタフェースボード等
記憶部……メモリ、磁気ディスク装置、光磁気デイスク装置、磁気テープ装置等印刷部………レーザービーム方式、バブルジェット方式、ＬＥＤ方式、熱転写方式等
表示部………ＣＲＴ、液晶等
排紙部………フィニッシャー、ソーター等
満載検知部……光センサー等
媒体読取部……ＦＤ装置、ＭＯ装置、ＣＤ‐ＲＯＭ装置、ＩＣメモリカード装置等
記録媒体………ＦＤ、ＭＯ、ＣＤ‐ＲＯＭ、ＩＣメモリカード等
【００７２】
【発明の効果】
以上説明したように本発明によれば、印刷装置の各排紙手段に印刷済みの用紙を１部づつまとめて積載することが出来、印刷の途中ですべての排紙手段において満載の状況が発生した場合は一旦印刷を中断することによって用紙がばらばらに積載されることを防ぐことができる。また、印刷の途中ですべての排紙手段において満載の状況が発生した時点で即時にユーザへ通知することができる。このため、ユーザは迅速に対応ができ効率的に部単位の印刷を行なうことができるとともに、他のユーザの作業効率低下を回避できる。さらにまた、１部を構成するページが複数の排紙口に分離されないため、積み重ね等の作業を行なう際にページ確認を行なう必要がなく印刷後の用紙の収集が容易になる。
【図面の簡単な説明】
【図１】本発明の一実施形態にかかる情報処理システムの構成を示すブロック図である。
【図２】本発明の一実施形態における制御を示すフローチャートである。
【図３】本発明の一実施形態における他の制御を示すフローチャートである。
【図４】部単位での用紙の印刷出力順序を示す図である。
【図５】部単位での用紙の他の印刷出力順序を示す図である。
【図６】本発明の一実施におけるるプリンタの排紙口を示す図である。
【図７】本発明の一実施形態におけるデータ構造図である。
【図８】本発明の一実施形態におけるモジュールが動作する時のメモリマップ図である。
【図９】本発明の一実施形態におけるモジュールが記録されている媒体の構成図である。
【図１０】本発明の一実施形態におけるモジュールが記憶されている媒体からモジュールがホストに供給されることを示す図である。
【符号の説明】
１０  ホスト
２０  プリンタ
１０１０  ホストの制御部
１０２０  ホストの接続部
１０３０  ホストの記憶部
１０４０  ホストの表示部
１０５０  ホストの媒体読取部
１０６０  ホストの記録媒体
２０１０  プリンタの制御部
２０２０  プリンタの接続部
２０３０  プリンタの記憶部
２０４０  プリンタの印刷部
２０５０  プリンタの排紙部
２０６０  プリンタの満載検知部
【図１】
0003733213.tif 000002
【図２】
0003733213.tif 000003
【図３】
0003733213.tif 000004
【図４】
0003733213.tif 000005
【図５】
0003733213.tif 000006
【図６】
0003733213.tif 000007
【図７】
0003733213.tif 000008
【図８】
0003733213.tif 000009
【図９】
0003733213.tif 000010
【図１０】
0003733213.tif 000011