(57)【特許請求の範囲】
【請求項１】
複数のホスト装置から受信した印刷データを並行に印刷するマルチユーザプリンタ装置において、
割込印刷検出手段と割込印刷通知制御手段と表示部とを備え、
前記割込印刷検出手段は、複数のホスト装置からの印刷物が同じトレーに排出されているか検出し、
前記割込印刷通知制御手段は、前記割込印刷検出手段で複数のホスト装置からの印刷物が同じトレーに排出されていることが検出されるとその旨を前記表示部に表示させることを特徴とするマルチユーザプリンタ装置。
【請求項２】
印刷物の実際の印刷枚数をホスト装置ごとに計数する印刷枚数計数手段を備え、
前記割込印刷通知制御手段は、印刷物が同じトレーに排出されている各ホスト装置の印刷枚数を表示部に表示させる請求項１に記載のマルチユーザプリンタ装置。
【請求項３】
複数のホスト装置から受信した印刷データを並行に印刷するマルチユーザプリンタ装置において、
割込印刷検出手段と割込印刷通知制御手段とを備え、
前記割込印刷検出手段は、複数のホスト装置からの印刷物が同じトレーに排出されているか検出し、
前記割込印刷通知制御手段は、前記割込印刷検出手段で複数のホスト装置からの印刷物が同じトレーに排出されていることが検出されるとその旨を該複数のホスト装置に通知することを特徴とするマルチユーザプリンタ装置。
【請求項４】
印刷物の実際の印刷枚数をホスト装置ごとに計数する印刷枚数計数手段を備え、
前記割込印刷通知制御手段は、通知を行なった各ホスト装置に該ホスト装置の印刷枚数を通知する請求項３に記載のマルチユーザプリンタ装置。
【請求項５】
印刷物の実際の印刷枚数をホスト装置ごとに計数する印刷枚数計数手段を備え、
前記割込印刷通知制御手段は、通知を行なった各ホスト装置に他のホスト装置の印刷枚数を通知する請求項３に記載のマルチユーザプリンタ装置。
【請求項６】
印刷物の実際の印刷枚数をホスト装置ごとに計数する印刷枚数計数手段を備え、
前記割込印刷通知制御手段は、通知を行なった各ホスト装置に該ホスト装置及び他のホスト装置の印刷枚数を通知する請求項３に記載のマルチユーザプリンタ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は複数のホスト装置を並列に接続し、各ホスト装置から受けた印刷データを並行処理して印刷出力するマルチユーザプリンタ装置、特に割込み印刷が発生して、複数のホスト装置からの印刷データによる印刷物が混在した場合の処理に関するものである。
【０００２】
【従来の技術】
複数のホストインターフェイスを備えたマルチユーザプリンタ装置においては、各ホスト装置から受信した印刷データを蓄積し、エミュレーションプログラムを切り換えて印刷処理していた。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記マルチユーザプリンタ装置においては複数のホスト装置から印刷データを受け、並行に処理する場合がある。ここで、排紙トレイが一つしか無い場合又は複数のホスト装置からの印刷データが同じ排紙トレイに印刷出力している場合は、その印刷物が混じり合い、印刷を指示したホスト装置のユーザが違って他のホスト装置からの印刷データに対する印刷物を持っていく場合があった。
【０００４】
この発明はかかる短所を解消するためになされたものであり、複数のホスト装置からの印刷データが並行に処理され同じ排紙トレイに排紙された場合にその旨を通知することにより、間違って他のホスト装置からの印刷データに対する印刷物を持っていく等の問題を解決することを目的とする。
【０００５】
【課題を解決するための手段】
この発明に係るマルチユーザプリンタ装置は、複数のホスト装置から受信した印刷データを並行に印刷するマルチユーザプリンタ装置において、割込印刷検出手段と割込印刷通知制御手段と表示部とを備え、割込印刷検出手段は、複数のホスト装置からの印刷物が同じトレーに排出されているか検出し、割込印刷通知制御手段は、割込印刷検出手段で複数のホスト装置からの印刷物が同じトレーに排出されていることが検出されるとその旨を表示部に表示させる。
【０００６】
さらに、印刷物の実際の印刷枚数をホスト装置ごとに計数する印刷枚数計数手段を備え、割込印刷通知制御手段は、印刷物が同じトレーに排出されている各ホスト装置の印刷枚数を表示部に表示させるとよい。
【０００７】
また、この発明に係るマルチユーザプリンタ装置は、複数のホスト装置から受信した印刷データを並行に印刷するマルチユーザプリンタ装置において、割込印刷検出手段と割込印刷通知制御手段とを備え、割込印刷検出手段は、複数のホスト装置からの印刷物が同じトレーに排出されているか検出し、割込印刷通知制御手段は、割込印刷検出手段で複数のホスト装置からの印刷物が同じトレーに排出されていることが検出されるとその旨を該複数のホスト装置に通知する。
【０００８】
さらに、印刷物の実際の印刷枚数をホスト装置ごとに計数する印刷枚数計数手段を備え、割込印刷通知制御手段は、通知を行なった各ホスト装置に該ホスト装置の印刷枚数を通知する。
【０００９】
さらに、印刷物の実際の印刷枚数をホスト装置ごとに計数する印刷枚数計数手段を備え、割込印刷通知制御手段は、通知を行なった各ホスト装置に他のホスト装置の印刷枚数を通知する。
【００１０】
さらに、印刷物の実際の印刷枚数をホスト装置ごとに計数する印刷枚数計数手段を備え、割込印刷通知制御手段は、通知を行なった各ホスト装置に該ホスト装置及び他のホスト装置の印刷枚数を通知する。
【００１１】
【発明の実施の形態】
この発明のマルチユーザプリンタ装置は、各々独立して外部のホスト装置とデータ送受信を行う複数のホストインターフェイスを備え、各ホストインターフェイスを介して外部の各ホスト装置から受信した印刷データを並行画像処理して印刷するものである。
【００１２】
マルチユーザプリンタ装置は、例えば複数のホストインターフェイス（以後「ホストＩ／Ｆ」という。）、複数の送受信バッファ、プログラムＲＯＭ、フォントＲＯＭ、ＲＡＭ、各ホストインターフェイスに対応した複数のエミュレータ、主制御部、割込印刷検出部、印刷枚数計数部、割込印刷通知制御部、プリンタエンジン及び操作表示パネルを有する。各ホストインターフェイスは、各々独立して外部のホスト装置とデータ送受信を行う。各送受信バッファは各ホストインターフェイスを介して外部のホスト装置から受信した印刷データ及び各ホストインターフェイスを介して外部のホスト装置に送信する印刷枚数データ等を一時的に記憶する。プログラムＲＯＭは主制御部で用いるシステムプログラム、各エミュレータで用いるエミュレーションプログラム等を記憶する。フォントＲＯＭはホスト装置からの印刷データを展開する際に用いるフォントを記憶する。ＲＡＭは各種データを一時的に記憶する部分である。また、ＲＡＭは、例えばフレームバッファを備える。フレームバッファは、各ホストインターフェイス毎に記憶領域を備え、各ホストインターフェイスごとにプリンタエンジンに転送して印刷するために展開した印刷データを記憶する。
【００１３】
各エミュレータはプログラムＲＯＭに記憶したエミュレーションプログラムを用い、送受信バッファに記憶した印刷データをそれぞれ独立して画像処理するものであり、複雑な制御なしで並行画像処理を行う。ここで、各エミュレータは、例えば上記のように各ホストインターフェイス毎に記憶領域を備えたフレームバッファを有することができる場合には、それぞれ独立して画像処理をするようにしたが、上記のようにフレームバッファに各ホストインターフェイス毎に記憶領域を備えることができない場合には、各エミュレータは、例えば時分割処理による並行画像処理を行うようにしても良い。時分割処理による並行画像処理を行うことにより、フレームバッファには、常に一つのホストインターフェイスを介して受信した印刷データを基にしたデータしか格納されないことになり、少ない記憶容量でも対応できるようになる。
【００１４】
主制御部はマルチユーザプリンタ装置全体の動作を制御する部分である。また、主制御部はスケジューラとしての機能を備え、例えば各エミュレータが画像処理してフレームバッファに記憶した印刷データを印刷する印刷タスクを、例えば時分割処理により制御する。割込印刷検出部は、例えば印刷タスクの状況を調べて、複数のホスト装置からの印刷データに対する画像処理が並行に動作して並行に印刷処理がされているか否かを調べる。印刷枚数計数部は各ホスト装置から受信した印刷データに対して印刷が完了した枚数をホスト装置毎に計数する。割込印刷通知制御部は割込印刷検出部が複数のホスト装置からの印刷データに対する印刷処理が並行に行なわれていることを検出すると、その旨を操作表示パネルに表示する。これにより、ユーザはマルチユーザプリンタ装置の操作表示パネルで複数の印刷物が混じって排出されていることを知ることができる。
【００１５】
さらに、割込印刷通知制御部は割込印刷検出部が複数のホスト装置からの印刷データに対する印刷処理が並行に行なわれていることを検出すると、その旨を印刷データを送信したホスト装置に送受信バッファを介して通知しても良い。これにより、各ホスト装置のユーザは各ホスト装置で自分の印刷物が他のホスト装置の印刷物と混じっていることを知ることができる。
【００１６】
さらに、割込印刷通知制御部は割込印刷検出部が複数のホスト装置からの印刷データに対する印刷処理が並行に行なわれていることを検出すると、印刷データを送信したホスト装置に対して印刷枚数計数部の計数値を通知するようにしても良い。これにより、各ホスト装置のユーザは各ホスト装置で自分の印刷物が他のホスト装置の印刷物と混じっていることを知ると同時に自分の印刷物が何枚あり、割込み印刷による印刷物が何枚あるかを知ることができる。
【００１７】
【実施例】
図１はこの発明の一実施例のマルチユーザプリンタ装置１の構成図である。図に示すように、マルチユーザプリンタ装置１は複数のホスト装置２ａ〜２ｎを並列に接続し、各ホスト装置２ａ〜２ｎから受信した印刷データを並行画像処理して印刷出力するものである。マルチユーザプリンタ装置１はコントローラ３、操作表示パネル４及びプリンタエンジン５を備える。コントローラ３はホストインターフェイス（以後「ホストＩ／Ｆ」という。）３１ａ〜３１ｎ、送受信バッファ３２ａ〜３２ｎ、エミュレータ３３ａ〜３３ｎ、主制御部３４、プログラムＲＯＭ３５、フォントＲＯＭ３６、ＲＡＭ３７、不揮発性ＲＡＭ３８、割込印刷検出部３９、印刷枚数計数部４０、割込印刷通知制御部４１、パネルインターフェイス（以後「パネルＩ／Ｆ」という。）４２及びエンジンインターフェイス（以後「エンジンＩ／Ｆ」という。）４３を有する。ホストＩ／Ｆ３１ａ〜３１ｎは各々独立して外部のホスト装置２ａ〜２ｎとデータ送受信を行う。送受信バッファ３２ａ〜３２ｎはホストＩ／Ｆ３１ａ〜３１ｎに対して１対１で接続し、各ホストＩ／Ｆ３１ａ〜３１ｎを介して外部のホスト装置２ａ〜２ｎから受信した印刷データ及び各ホストＩ／Ｆ３１ａ〜３１ｎを介して外部のホスト装置２ａ〜２ｎに送信する印刷枚数データ等を一時的に記憶する。エミュレータ３３ａ〜３３ｎは、送受信バッファ３２ａ〜３２ｎに１対１で接続し、各受信バッファ３２ａ〜３２ｎに記憶した印刷データに対してそれぞれ独立して画像処理を行う。
【００１８】
主制御部３４はマルチユーザプリンタ装置１全体の動作を制御する部分である。また、主制御部３４はスケジューラとしての機能を有し、例えば各エミュレータ３３ａ〜３３ｎが画像処理してＲＡＭ３７に記憶した印刷データを印刷する印刷タスクを、例えば時分割処理により制御する。プログラムＲＯＭ３５は主制御部３４で用いるシステムプログラム、エミュレータ３３ａ〜３３ｎで用いるエミュレーションプログラム等を記憶する。フォントＲＯＭ３６はホスト装置２ａ〜２ｎからの印刷データに対してビット展開等の画像処理する際に用いる各種フォントを記憶する。ＲＡＭ３７は各種のデータを一時的に記憶する部分であり、各ホストＩ／Ｆ３１ａ〜３１ｎ毎に分けた複数の領域を備え、各ホストＩ／Ｆ３１ａ〜３１ｎ毎にプリンタエンジン５に転送して印刷するために展開した印刷データを記憶する。
【００１９】
割込印刷検出部３９は、例えば印刷タスクの発生状況などの印刷状況を調べて、複数のホスト装置２ａ〜２ｎからの印刷データに対する画像処理が並行に動作し印刷出力しているか否か、及び、その印刷物が同じ排紙トレイに排出されているか否かを調べる。印刷枚数計数部４０は各ホスト装置２ａ〜２ｎから受信した印刷データに対して印刷が完了した枚数を各ホスト装置２ａ〜２ｎ毎に計数する。割込印刷通知制御部４１は割込印刷検出部３９が複数のホスト装置２ａ〜２ｎからの印刷データに対する印刷処理が並行に行なわれていることを検出すると、その旨を操作表示パネル４に表示する。
【００２０】
操作表示パネル４は印刷処理の停止及び再開等の各種指示を入力する。プリンタエンジン５はＲＡＭ３７に記憶した画像処理後の印刷データを記録紙に印刷し、排紙トレイ（不図示）に出力する。
【００２１】
上記構成のマルチユーザプリンタ装置１の動作を、図２のフローチャートを参照して説明する。
【００２２】
ホスト装置２ａ〜２ｎのいずれか、例えばホスト装置２ａから印刷データを受信すると（ステップＳ１）、マルチユーザプリンタ装置１は対応するエミュレータ３３ａに対するエミュレーションプログラムの割当てを行い、印刷処理を開始する。また、印刷枚数計数部４０はその印刷データに対して実際に印刷した印刷物の枚数の計数を開始する（ステップＳ２）。
【００２３】
他のホスト装置２ｂ〜２ｎのいずれかから印刷データを受信する前に、ホスト装置２ａからの印刷データの印刷処理が終了すると（ステップＳ３，Ｓ４）、割込印刷通知制御部４１は印刷枚数計数部４０が計数した印刷枚数をホスト装置２ａに通知する（ステップＳ９）。これにより、ホスト装置２ａは印刷の終了及びその枚数を知ることができる。ここで、このように他のホスト装置２ｂ〜２ｎのいずれかから印刷データを受信する前に、ホスト装置２ａからの印刷データの印刷処理が終了した場合は印刷物が混じり合っていないので、ホスト装置２ａに対して印刷枚数を通知しないようにしても良い。
【００２４】
ホスト装置２ａからの印刷データの印刷処理が終了する前に、他のホスト装置２ｂ〜２ｎのいずれか、例えばホスト装置２ｂから印刷データを受信すると（ステップＳ３，Ｓ４）、マルチユーザプリンタ装置１は対応するエミュレータ３３ｂに対するエミュレーションプログラムの割当てを行い、割込み印刷処理を開始する。ここで、空きトレーがある場合はホスト装置２ｂからの印刷データに対する印刷物をその空きトレーに出力するが、空きトレーが無い場合は、例えばホスト装置２ｂからの印刷データに対する印刷物と同じトレーに排出する。主制御部３４は各エミュレータ３３ａ，３３ｂが画像処理してＲＡＭ３７に記憶した印刷データを印刷する印刷タスクを、例えば時分割処理により制御し、ホスト装置２ｂからの印刷データに対する印刷処理を開始する。また、印刷枚数計数部４０はホスト装置２ｂからの印刷データに対して実際に印刷した印刷物の枚数の計数を開始する（ステップＳ５）。
【００２５】
割込印刷検出部３９が、例えば一定間隔で印刷状況を調べ、上記のようにホスト装置２ａからの印刷データの印刷処理にホスト装置２ｂからの印刷データの印刷処理の割込みが発生して、ホスト装置２ａ，２ｂからの印刷データに対する印刷物が同じトレイに排出されていることを検出すると（ステップＳ６）、割込印刷通知制御部４１は、例えば図３に示すように操作表示パネル４の警告ＬＥＤ（ＬＥＤ１、ＬＥＤ２及びＬＥＤ３）を点灯したり、割込み印刷により同じトレイ、例えばトレイ１（不図示）に複数のホスト装置２ａ，２ｂの印刷物が混じって排紙されている旨のメッセージを表示する。ここで、図３ではトレイ１に対応するＬＥＤ１が点灯していることを斜線を用いて示している。また、割込印刷通知制御部４１は、ホスト装置２ａ，２ｂに対しての印刷物が混じって排紙されている旨を通知し、ホスト装置２ａ，２ｂでは、例えば図４に示すように割込み印刷が発生した旨のメッセージを表示部２１に表示する（ステップＳ７）。これにより、ホスト装置２ａ，２ｂのユーザは自分の印刷物が他のホスト装置２ａ，２ｂから指示された印刷物と混じって排紙されていることを知ることができ、自分の印刷物と供に間違って他のホスト装置２ａ，２ｂの印刷物を持っていくことを防止できる。
【００２６】
また、割込印刷検出部３９が、例えば一定間隔で印刷状況を調べ、上記のようにホスト装置２ａからの印刷データの印刷処理にホスト装置２ｂからの印刷データの印刷処理の割込みが発生したが、ホスト装置２ａからの印刷データに対する印刷物とホスト装置２ｂからの印刷データに対する印刷物が異なったトレーに排出されていることを検出すると（ステップＳ６）、割込印刷通知制御部４１は、例えば図５に示すように操作表示パネル４の警告ＬＥＤ（不図示）を消灯し、割込み印刷が発生した旨のメッセージを表示する。また、割込印刷通知制御部４１は、ホスト装置２ａ，２ｂに対して割込み印刷が発生した旨を通知し、ホスト装置２ａ，２ｂでは、例えば図６に示すように割込み印刷が発生した旨のメッセージを表示部２１に表示する（ステップＳ８）。これにより、ホスト装置２ａ，２ｂのユーザは割込み印刷が発生していることを知ることができるので、自分の印刷が完了する前に印刷が完了した他の印刷物を間違って持っていくことを防止できる。
【００２７】
ホスト装置２ａ，２ｂからの印刷データに対しての印刷が全て終了すると（ステップＳ９）、印刷枚数計数部４０は印刷物の枚数の計数を終了し、割込印刷通知制御部４１はホスト装置２ａに対してホスト装置２ｂからの印刷データの印刷枚数を通知し、ホスト装置２ｂに対してホスト装置２ａからの印刷データの印刷枚数を通知する（ステップＳ１０）。ホスト装置２ａ，２ｂでは、例えば図５に示すように他のホスト装置２ａ，２ｂの印刷枚数を表示する。このように、印刷データを送信した各ホスト装置２ａ，２ｂに対して他のホスト装置２ａ，２ｂの印刷データに対する印刷枚数を通知するので、各ホスト装置２ａ，２ｂのユーザは他のホスト装置２ａ，２ｂからの印刷物が何枚混じっているかを知ることができ、何枚の印刷物を残せば良いかを確認できるので、さらに確実に他のホスト装置２ａ，２ｂの印刷物を間違って持っていくことを防止できる。
【００２８】
ここで、上記ホスト装置２ａ，２ｂからの印刷データに対して印刷した枚数をマルチユーザプリンタ装置１の操作表示パネル４から表示すれば、ユーザは操作パネル４を見ながら枚数を確認することができるので、さらに印刷枚数の確認が容易になる。
【００２９】
また、割込印刷通知制御部４１がホスト装置２ａに対してホスト装置２ａからの印刷データの印刷枚数を通知し、ホスト装置２ｂに対してホスト装置２ｂからの印刷データの印刷枚数を通知し、ホスト装置２ａ，２ｂでは、例えば図６に示すように自分の印刷枚数を表示するようにしても良い。これにより、各ホスト装置２ａ，２ｂのユーザは自分の印刷物が何枚になったかを知ることができる。
【００３０】
さらに、割込印刷通知制御部４１がホスト装置２ａ及びホスト装置２ｂに対して、ホスト装置２ａからの印刷データの印刷枚数及びホスト装置２ｂからの印刷データの印刷枚数の両方を通知し、ホスト装置２ａ，２ｂで、例えば図７に示すようにその両方の枚数を表示すれば、さらに枚数確認が容易にできる。
【００３１】
なお、ホスト装置２ａ〜２ｎに対して他のホスト装置２ａ〜２ｎからの印刷データの印刷枚数を通知する場合には、他のホスト装置の印刷枚数の合計を通知するようにしても良い。
【００３２】
また、上記実施例では印刷物の計数値を印刷終了後にホスト装置２ａ〜２ｎに送信する場合を説明したが、エラーが発生した際にはそれまでの計数値をホスト装置２ａ〜２ｎに送信する。
【００３３】
【発明の効果】
請求項１の発明によれば、複数のホスト装置からの印刷物が同じトレーに排出されている場合に各ホスト装置のユーザが間違って自分の印刷物と共に他の印刷物を持っていくことを防止することができる。
【００３４】
請求項２の発明によれば、トレーに他のホスト装置からの印刷物が何枚混じっているかを知ることができ、さらに確実に他のホスト装置の印刷物を間違って持っていくことを防止できる。
【００３５】
請求項３の発明によれば、複数のホスト装置からの印刷物が同じトレーに排出されている場合に各ホスト装置のユーザが間違って自分の印刷物と共に他の印刷物を持っていくことを防止することができる。
【００３６】
請求項４の発明によれば、各ホスト装置のユーザは自分の印刷物の枚数を容易に確認できる。
【００３７】
請求項５の発明によれば、各ホスト装置のユーザは他のホスト装置からの印刷物が枚数混じっているかを知ることができる。
【００３８】
請求項６の発明によれば、各ホスト装置のユーザは自分の印刷物の枚数を容易に確認できるとともに、他のホスト装置からの印刷物が枚数混じっているかを知ることができる。
【図面の簡単な説明】
【図１】この発明の実施例を示す構成図である。
【図２】印刷処理における動作を示すフローチャートである。
【図３】操作表示パネルにおける割込み印刷及び印刷物混合通知画面の構成図である。
【図４】ホスト装置における割込み印刷及び印刷物混合通知画面の構成図である。
【図５】操作表示パネルにおける割込み印刷通知画面の構成図である。
【図６】ホスト装置における割込み印刷通知画面の構成図である。
【図７】他のホスト装置の印刷枚数を表示する割込み印刷通知画面の構成図である。
【図８】自装置の印刷枚数を表示する割込み印刷通知画面の構成図である。
【図９】各ホスト装置の印刷枚数を表示する割込み印刷通知画面の構成図である。
【符号の説明】
１          マルチユーザプリンタ装置
２          ホスト装置
２１        表示部
３          コントローラ
３１        ホストＩ／Ｆ
３２        送受信バッファ
３３        エミュレータ
３９        割込印刷検出部
４０        印刷枚数計数部
４１        割込印刷通知制御部
４          操作表示パネル
５          プリンタエンジン
【図１】
0003618026.tif 000002
【図２】
0003618026.tif 000003
【図３】
0003618026.tif 000004
【図４】
0003618026.tif 000005
【図５】
0003618026.tif 000006
【図６】
0003618026.tif 000007
【図７】
0003618026.tif 000008
【図８】
0003618026.tif 000009
【図９】
0003618026.tif 000010