(57)【特許請求の範囲】
【請求項１】
情報処理装置から送られてきた印刷要求の受付を行うバッファ処理部と、
前記印刷要求により印刷処理が要求されたドキュメントに関する情報を保持する情報保持部と、
印刷処理を実行する印刷処理部と、
前記印刷要求にもとづいて、前記印刷処理部に印刷処理を実行させる印刷管理部と、を備え、
第一の印刷要求に複数のドキュメントの印刷処理に関する情報が含まれている場合、
前記印刷管理部は、
前記情報保持部に保持される前記第一の印刷要求に対応する複数のドキュメントを順に指定して、この指定したドキュメントの印刷処理を前記印刷処理部に実行させるとともに、
前記第一の印刷要求に関する印刷処理を実行中に、第二の印刷要求があれば、前記第一の印刷要求に対応する最後に指定されたドキュメントの印刷処理が終了した後、前記第二の印刷要求に対応するドキュメントの印刷処理を印刷処理部に実行させる
ことを特徴とする画像形成装置。
【請求項２】
前記印刷管理部は、
前記バッファ処理部で前記印刷要求の受付が行われると、当該印刷要求により印刷処理が要求されたドキュメントに関する情報を前記印刷要求ごとにテーブル化して、このテーブルを前記情報保持部に保持させるとともに、前記情報保持部が前記テーブルを保持した順にドキュメントを指定して、このドキュメントの印刷処理を前記印刷処理部に実行させる
ことを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記情報保持部が、キューからなり、
このキューは、前記ドキュメントに関する情報を、前記印刷要求が送られてきた順に保持し、
前記印刷管理部は、前記ドキュメントに関する情報が前記キューに保持された順にドキュメントを指定して、このドキュメントの印刷処理を前記印刷処理部に実行させる
ことを特徴とする請求項１記載の画像形成装置。
【請求項４】
一の情報処理装置から送られてきた印刷要求にもとづいて前記印刷処理部が前記印刷処理を実行しているときに、別の情報処理装置から新たな印刷要求が送られてくると、前記情報保持部は、前記新たな印刷要求により印刷処理が要求されたドキュメントに関する情報を保持し、
前記印刷管理部は、前記情報保持部に既に保持されていたドキュメントに関する情報についての印刷処理を前記印刷処理部に実行させ、この実行の終了後に、前記新たな印刷要求にもとづく印刷処理を前記印刷処理部に実行させる
ことを特徴とする請求項１〜３のいずれかに記載の画像形成装置。
【請求項５】
前記印刷要求は、一又は二以上のドキュメントの印刷処理を要求する
ことを特徴とする請求項１〜４のいずれかに記載の画像形成装置。
【請求項６】
画像形成装置のコンピュータを、
情報処理装置から送られてきた印刷要求の受付を行うバッファ処理手段、
前記印刷要求により印刷処理が要求されたドキュメントに関する情報を保持する情報保持手段、
印刷処理を実行する印刷処理手段、及び
前記印刷要求にもとづいて、前記印刷処理部の印刷処理の実行を管理する印刷管理手段として機能させ、
第一の印刷要求に複数のドキュメントの印刷処理に関する情報が含まれている場合、
前記印刷管理手段を、
前記情報保持手段に保持される前記第一の印刷要求に対応する複数のドキュメントを順に指定して、この指定したドキュメントの印刷処理を前記印刷処理手段に実行させるとともに、
前記第一の印刷要求に関する印刷処理を実行中に、第二の印刷要求があれば、前記第一の印刷要求に対応する最後に指定されたドキュメントの印刷処理が終了した後、前記第二の印刷要求に対応するドキュメントの印刷処理を印刷処理手段に実行させるように機能させる
ことを特徴とする画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置から送られてきた印刷要求にもとづいて印刷処理を実行する画像形成装置、及び、この画像形成装置に印刷処理を実行させるための画像形成プログラムに関し、特に、複数のドキュメントの印刷処理を要求する印刷要求が送信されてきた場合に、他の印刷要求による割込み印刷を回避して、印刷物の混在を防止可能な画像形成装置及び画像形成プログラムに関する。
【背景技術】
【０００２】
近年、企業や省庁などにおいては、複数台のパーソナルコンピュータ（ＰＣ）と、共用のプリンタとを、有線ＬＡＮ（Local  Area  Network）又は無線ＬＡＮで接続することで、ネットワーク環境を構築しているところが多い。
このような環境下では、複数台のＰＣのそれぞれが、個々のタイミングで、印刷要求をプリンタに送信する。プリンタは、印刷要求を受信するたびに、その印刷要求にもとづく印刷処理を実行している。
【０００３】
ここで、プリンタは、印刷処理を実行していないときに印刷要求を受信すると、この受信した印刷要求について、直ちに印刷処理の実行を開始する。
ところが、印刷処理の実行中に、他のＰＣから印刷要求が送信されてきたときには、この印刷要求についての印刷処理を直ちに開始することができない。よって、このような場合に、その印刷要求について、どのように対応するかが問題となる。
【０００４】
そこで、その問題を解決する手法として、次の技術が提案されている。
例えば、ＰＣから印刷要求が送られてきた場合に、その印刷要求に関するジョブ情報を要求順番リストに登録する。この時点では、印刷データの受信は、行わない。そして、その要求順番リストに登録されたジョブ情報の中から、印刷処理を行うジョブ情報を、その登録された順に選択し、この選択したジョブ情報を送信してきたＰＣに対して、印刷データの送信を許可するものがある（例えば、特許文献１参照。）。
この技術によれば、印刷要求を受信した順が要求順番リストにより管理されるので、この要求順番リストに登録された順にジョブ情報を選択することで、印刷要求を受信した順に印刷処理を実行することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２６９２５９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上述した特許文献１に記載の技術においては、次のような問題があった。
例えば、プリンタでは、印刷処理の実行中に送信してきた新たな印刷要求に対しては、受付自体を行なわず、かつ、印刷データのスプール処理も行われなかった。このため、プリンタで印刷処理の実行中に印刷要求を送信したＰＣのユーザは、その印刷処理が終了するまでは、印刷要求を実行したアプリケーションなどを閉じることができず、しかも、その印刷処理が終了した後に印刷データを送信することとなり、この印刷データのスプールが完了するまでは、そのまま待機しなければならなかった。
【０００７】
この状態について、図８を参照して説明する。
同図に示すように、例えば、一の情報処理装置２０１が、画像形成装置１００に対して、印刷要求Ｘを送信したとする（ステップ１００）。
画像形成装置１００が、その印刷要求Ｘを受信すると、第一バッファ処理部１０１は、その印刷要求Ｘに関するジョブ情報を要求順番リストに登録（キューイング）する。
次いで、第一バッファ処理部１０１は、その要求順番リストに登録されているジョブ情報の中から、一番目に登録されたジョブ情報を選択する。ここで、印刷要求Ｘに関するジョブ情報が一番目に登録されたものとすると、第一バッファ処理部１０１は、その印刷要求Ｘを送信してきた情報処理装置２０１に対して印刷データの送信を許可する（ステップ１０１）。
【０００８】
情報処理装置２０１は、印刷データの送信許可を受けると、印刷データを画像形成装置１００へ送信する（ステップ１０２）。
画像形成装置１００が、その印刷データを受信すると、第一バッファ処理部１０１は、その印刷データをバッファに保存する（バッファ処理、ステップ１０３）。この保存が完了すると、第一バッファ処理部１０１は、印刷処理部１０３に対して印刷依頼を行う（ステップ１０４）。印刷処理部１０３は、バッファに保存された印刷データにもとづいて、印刷処理Ｘを実行する（ステップ１０５）。
【０００９】
次いで、他の情報処理装置２０２が、画像形成装置１００に対して、印刷要求Ｙを送信したとする（ステップ１０６）。
画像形成装置１００が、その印刷要求Ｙを受信すると、第二バッファ処理部１０２は、その印刷要求Ｙに関するジョブ情報を要求順番リストに登録する。
ここで、画像形成装置１００が印刷要求Ｙを受信したタイミングが、印刷処理Ｘの実行終了前であるものとすると、その印刷要求Ｙに関するジョブ情報は、要求順番リストにおいては、印刷要求Ｘに関するジョブ情報の次（二番目）に登録されることになる。このため、第二バッファ処理部１０２は、この時点では、印刷データの送信許可を送らない。これにより、情報処理装置２０２は、待ち状態となる（待ち処理、ステップ１０７）。
【００１０】
その後、印刷処理Ｘの実行が終了すると、第二バッファ処理部１０２は、情報処理装置２０２に対して、印刷要求Ｙについての印刷データの送信を許可する（ステップ１０８）。
情報処理装置２０２は、その送信許可を受けると、印刷データを画像形成装置１００へ送信する（ステップ１０９）。
画像形成装置１００が、その印刷データを受信すると、第二バッファ処理部１０２は、その印刷データをバッファに保存する（バッファ処理、ステップ１１０）。この保存が完了すると、第二バッファ処理部１０２は、印刷処理部１０３に対して印刷依頼を行う（ステップ１１１）。印刷処理部１０３は、バッファに保存された印刷データにもとづいて、印刷処理Ｙを実行する（ステップ１１２）。
【００１１】
このように、情報処理装置２０２から送信された印刷要求Ｙが、印刷処理Ｘの実行終了前である場合、画像形成装置１００においては、その印刷要求Ｙの受付が実行されない。このことから、情報処理装置２０２のユーザは、印刷処理Ｘが終了するまで待たなければならなかった。
【００１２】
ここで、そのような問題を解決する手法として、次の手法が考えられる。
例えば、画像形成装置１００が印刷要求を受信すると、印刷処理部１０３で印刷処理が実行されているか否かにかかわらず、バッファ処理部１０１、１０２が、その印刷要求を受け付けるとともに、印刷データをスプールするという手法である。
具体的には、例えば、図９に示すように、情報処理装置２０２から印刷要求Ｙが送信されると（ステップ２００）、画像形成装置１００の第二バッファ処理部１０２は、印刷処理部１０３で印刷処理が実行されているか否かにかかわらず、その印刷要求Ｙの受付を行い、印刷データの送信許可を情報処理装置２０２へ送信する（ステップ２０１）。
【００１３】
情報処理装置２０２は、印刷データの送信許可を受けると、印刷要求Ｙに関する印刷データを画像形成装置１００へ送信する（ステップ２０２）。
画像形成装置１００の第二バッファ処理部１０２は、その印刷データを受信すると、バッファへスプールする（バッファ処理、ステップ２０３）。
そして、情報処理装置２０１から送信されてきた印刷要求Ｘに関する印刷処理Ｘが終了すると（ステップ１０５）、第二バッファ処理部１０２は、印刷処理部１０３に対して印刷依頼を行う（ステップ２０４）。この印刷依頼を受けた印刷処理部１０３は、バッファに保存された印刷データにもとづいて印刷処理Ｙを実行する（ステップ２０５）。
【００１４】
このように、画像形成装置１００が、印刷データを印刷要求ごとに並行してスプールできるようにすることで、印刷処理が実行中であるか否かに関係なく、印刷要求を受け付けて、印刷データをバッファにスプールすることができる。これにより、画像形成装置１００では、印刷要求を受信した順に印刷処理を実行できる。また、情報処理装置２０２のユーザは、実行中の印刷処理Ｘが終了するまで待つ必要がなくなる。
【００１５】
ところが、この手法においては、新たに次の問題が生じていた。
例えば、画像形成装置１００においては、バッファ処理部１０１、１０２における印刷データのバッファ処理が完了した後に、印刷処理部１０３における印刷処理の実行が開始される。
ただし、複数のドキュメントについての印刷要求が受信された場合には、バッファ処理が完了したドキュメントから順に印刷処理を実行していた。
このため、複数の情報処理装置２００から、ほぼ同時に、複数のドキュメントについての印刷要求が送信された場合には、印刷処理の割込みが生じてしまうという問題があった。
【００１６】
この問題の具体例について、図１０を参照して説明する。
例えば、画像形成装置１００の第一バッファ処理部１０１は、情報処理装置２０１から送信されてきた印刷要求を受け付けると、印刷データのバッファ処理を実行する（ステップ３００）。
ここで、情報処理装置２０１から送信されてきた印刷要求は、三つのドキュメントについて、印刷処理を要求するものとする。
【００１７】
第一バッファ処理部１０１は、一つめのドキュメントの印刷データをバッファにスプールし、これが完了すると、印刷処理部１０３に対して、そのドキュメントについての印刷依頼を送る（ステップ３０１）。
印刷処理部１０３は、一つめのドキュメントの印刷データにもとづいて、印刷処理Ｘ１を実行する（ステップ３０２）。
印刷処理Ｘ１が終了すると、第一バッファ処理部１０１は、二つめのドキュメントについての印刷データのスプールが完了した後に、このドキュメントの印刷依頼を印刷処理部１０３へ送る（ステップ３０３）。印刷処理部１０３は、そのドキュメントの印刷データにもとづいて、印刷処理Ｘ２を実行する（ステップ３０４）。
【００１８】
この印刷処理Ｘ２の実行中において、情報処理装置２０２から画像形成装置１００へ印刷要求Ｙが送信されると、第二バッファ処理部１０２は、その印刷データのバッファ処理を実行する（ステップ３０５）。
ここで、情報処理装置２０２から送信されてきた印刷要求Ｙは、一つのドキュメントについて印刷処理を要求するものとする。
【００１９】
第二バッファ処理部１０２は、印刷データのバッファ処理が完了すると、印刷処理部１０３に対して、そのドキュメントについての印刷依頼を送る（ステップ３０６）。
印刷処理部１０３は、そのドキュメントの印刷データにもとづいて、印刷処理Ｙを実行する（ステップ３０７）。
そして、第一バッファ処理部１０１は、三つめのドキュメントについての印刷データのスプールが完了すると、このドキュメントの印刷依頼を送る（ステップ３０８）。印刷処理部１０３は、そのドキュメントの印刷データにもとづいて、印刷処理Ｘ３を実行する（ステップ３０９）。
【００２０】
このように、一の印刷要求が複数のドキュメントの印刷処理を要求するものである場合において、この印刷要求にもとづく印刷処理の実行中に、他の情報処理装置２００から印刷要求が送られてくると、印刷処理の割込みが発生することがあった。
そして、画像形成装置１００の出力トレイにおいては、印刷要求Ｘの二つめのドキュメントの印刷物と、印刷要求Ｘの三つめのドキュメントの印刷物との間に、印刷要求Ｙのドキュメントの印刷物が混入してしまうという問題が生じていた。つまり、図１０に示す処理が実行されると、印刷要求Ｘによる印刷物の中に、印刷要求Ｙによる印刷物が混在してしまうという事態が起こり得た。
【００２１】
しかも、情報処理装置２０１のユーザが、画像形成装置１００のところへ印刷物を取りに来たときに、その印刷物の最初のページと最後のページのみを確認し、この印刷物は自分のものであると解釈して持ち帰ってしまうと、他のユーザの印刷物も一緒に持ち去ってしまうこととなり、情報処理装置２０２のユーザに迷惑をかけてしまうという状況も考えられた。
そして、その情報処理装置２０１のユーザは、持ち帰った印刷物の間に他のユーザの印刷物が入っていることに気が付つと、自分の手でそれらを仕分けしなければならないことから、非常に面倒な作業を強いられることが想定された。
【００２２】
本発明は、上記の事情にかんがみなされたものであり、一の印刷要求により複数のドキュメントの印刷処理を実行している途中で、他の情報処理装置から印刷要求が送信されてきた場合でも、それら印刷要求ごとに印刷処理を実行して、印刷物の混在を回避可能とする画像形成装置及び画像形成プログラムの提供を目的とする。
【課題を解決するための手段】
【００２３】
この目的を達成するため、本発明の画像形成装置は、情報処理装置から送られてきた印刷要求の受付を行うバッファ処理部と、印刷要求により印刷処理が要求されたドキュメントに関する情報を保持する情報保持部と、印刷処理を実行する印刷処理部と、印刷要求にもとづいて、印刷処理部に印刷処理を実行させる印刷管理部とを備え、情報保持部は、ドキュメントに関する情報を、印刷要求が送られてきた順に保持し、印刷管理部は、情報保持部にてドキュメントに関する情報が保持された順にドキュメントを指定して、この指定したドキュメントの印刷処理を印刷処理部に実行させる構成としてある。
【００２４】
また、本発明の画像形成プログラムは、情報処理装置から送られてきた印刷要求の受付を行う手順と、印刷要求により印刷処理が要求されたドキュメントに関する情報を、印刷要求が送られてきた順に保持する手順と、ドキュメントに関する情報が保持された順にドキュメントを指定して、この指定したドキュメントの印刷処理を実行する手順とを、画像形成装置に実行させる構成としてある。
【発明の効果】
【００２５】
本発明の画像形成装置及び画像形成プログラムによれば、情報処理装置から印刷要求が送られてくると、画像形成装置が、印刷処理の実行中であるか否かに関係なく、その印刷要求の受付を行うとともに、印刷データをスプールすることとしたので、画像形成装置で印刷処理が実行されているときに情報処理装置が印刷要求を送った場合でも、情報処理装置のユーザは、その印刷処理が終了するまで待たされることがなくなる。
【００２６】
また、画像形成装置の情報保持部が、ドキュメントに関する情報を、印刷要求が送られてきた順に保持し、印刷管理部が、ドキュメントに関する情報が情報保持部に保持された順にドキュメントを指定し、この指定したドキュメントの印刷処理を印刷処理部に実行させる構成としたので、それら印刷要求を受け付けた順番に、つまり印刷要求ごとに印刷処理を実行することができる。このため、複数のドキュメントについて印刷処理が実行されているときに、他の情報処理装置から新たな印刷要求が送られてきた場合でも、その複数のドキュメントの印刷処理に割り込んで、新たな印刷要求にもとづく印刷処理が実行されるということがなくなる。
これにより、複数の情報処理装置から印刷要求が送られてきた場合でも、出力物が混在することがなくなる。よって、情報処理装置のユーザが、誤って他人の印刷物を持ち去ったり、混在した他人の印刷物を仕分けたりするような状況を回避できる。
【図面の簡単な説明】
【００２７】
【図１】本発明の第一実施形態における画像形成装置の構成を示すブロック図である。
【図２】管理情報テーブルの構成を示す図表である。
【図３】情報処理システムの構成を示すブロック図である。
【図４】本発明の第一実施形態における画像形成装置の動作を示すフローチャートである。
【図５】本発明の第一実施形態における画像形成装置の動作を示す動作手順図である。
【図６】本発明の第二実施形態における画像形成装置の構成を示すブロック図である。
【図７】本発明の第二実施形態における情報処理装置及び画像形成装置の動作を示す動作手順図である。
【図８】従来の情報処理装置及び画像形成装置の動作を示す動作手順図である。
【図９】従来の情報処理装置及び画像形成装置の他の動作を示す動作手順図である。
【図１０】従来の画像形成装置のさらに他の動作を示す動作手順図である。
【発明を実施するための形態】
【００２８】
以下、本発明に係る画像形成装置及び画像形成プログラムの好ましい実施形態について、図面を参照して説明する。
【００２９】
［画像形成装置の第一実施形態］
まず、本発明の画像形成装置の第一実施形態について、図１を参照して説明する。
同図は、本実施形態の画像形成装置の構成を示すブロック図である。
【００３０】
（１）画像形成装置の構成
画像形成装置は、プログラム制御により動作するコンピュータであって、印刷機能を備えている。
この画像形成装置には、例えば、プリンタ（複写機），コピー機，ファクシミリ，デジタル複合装置などが含まれる。
また、プリンタには、インクジェットプリンタ，昇華型熱転写方式プリンタ，ドットインパクトプリンタ，インクジェット式プリンタ，レーザプリンタ，溶融型熱転写方式プリンタなど、各種のプリンタ方式を備えたプリンタが含まれる。
【００３１】
この画像形成装置は、図１に示すように、バッファ処理部１１と、印刷データ記憶部１２と、印刷管理部１３と、テーブル記憶部１４ａと、印刷処理部１５と、記憶手段１６とを備えている。
ここで、バッファ処理部１１は、第一バッファ処理部１１−１と、第二バッファ処理部１１−２とを有している。
【００３２】
第一バッファ処理部１１−１は、情報処理装置２０（本実施形態においては、第一の情報処理装置２０−１）から送信されてきた印刷要求の受付を行うとともに、その情報処理装置２０から送信されてきた印刷データを印刷データ記憶部１２にスプール（保存）する。また、第一バッファ処理部１１−１は、情報処理装置２０から送られてきたドキュメントに関する情報を印刷管理部１３へ送る。
第二バッファ処理部１１−２は、情報処理装置２０（本実施形態においては、第二の情報処理装置２０−２）から送信されてきた印刷要求の受付を行うとともに、その情報処理装置２０から送信されてきた印刷データを印刷データ記憶部１２にスプールする。また、第二バッファ処理部１１−２は、情報処理装置２０から送られてきたドキュメントに関する情報を印刷管理部１３へ送る。
【００３３】
なお、本実施形態においては、第一の情報処理装置２０−１から送信されてきた印刷要求の受付を行うバッファ処理部（第一バッファ処理部１１−１）と、第二の情報処理装置２０−２から送信されてきた印刷要求の受付を行うバッファ処理部（第二バッファ処理部１１−２）とを分けた構成としてあるが、この構成に限るものではなく、画像形成装置１０ａがバッファ処理部を一つのみ備えた構成とすることができる。この場合、バッファ処理部は、一又は二以上の情報処理装置２０から送信されてきた印刷要求のすべてを受け付けるとともに、それら情報処理装置２０から送信されてきた印刷データを印刷データ記憶部１２にスプールする。
【００３４】
印刷データ記憶部１２は、印刷データを記憶するバッファである。この印刷データ記憶部１２は、比較的大きな容量の記憶領域を確保可能となっており、複数の印刷データを印刷要求ごとに並行してスプールできるようになっている。
なお、スプールとは、印刷データを高速に処理できるように一時的に保存しておくことをいう。
【００３５】
印刷管理部１３は、第一バッファ処理部１１−１又は第二バッファ処理部１１−２から送られてきたドキュメントに関する情報にもとづいて管理情報テーブルを作成し、これをテーブル記憶部１４ａに記憶させることにより登録する。また、印刷管理部１３は、管理情報テーブルを参照し、この管理情報テーブルの内容にしたがって、印刷処理を実行する印刷要求及びドキュメントを指定し、この指定した印刷要求又はドキュメントについての印刷データを印刷データ記憶部１２から取り出して、印刷依頼とともに印刷処理部１５へ送る。
なお、この印刷管理部１３の詳細な動作については、後記の「（２）印刷管理方法」にて詳述する。
【００３６】
テーブル記憶部１４ａは、管理情報テーブルを記憶保持する。
管理情報テーブルは、情報処理装置２０から送られてきたドキュメントに関する情報にもとづき作成されたテーブルであって、図２に示すように、「管理種別」、「情報種別」、「状態」などを項目として構成することができる。
【００３７】
「管理種別」は、「情報種別」として管理される情報の項目である。具体的には、例えば、印刷要求を送信してきた情報処理装置２０を特定するための「ユーザＩＤ」、印刷要求の受付を行った順番を示す「受付番号」、ドキュメントの数を示す「Document  Num（ドキュメント数）」、ドキュメントのそれぞれを特定する番号を示す「Document[n]」（[n]は、各ドキュメントの順番を示すシリアル番号）などがある。
【００３８】
「情報種別」は、「管理種別」に挙げられた各項目に関する具体的な情報である。具体的に、図２に示す管理情報テーブルにおいては、項目「ユーザＩＤ」を示す情報として「usd12345」、項目「受付番号」を示す情報として「print0002」、項目「Document  Num」を示す情報として「5」、項目「Document[0]」を示す情報として「Doc0001」、項目「Document[1]」を示す情報として「Doc0003」を、それぞれ「情報種別」として挙げている。
なお、この「情報種別」のうち、「Doc0001」、「Doc0003」、「Doc0008」などが、ドキュメントに関する情報に相当する。
また、「受付番号」の「情報種別」は、印刷要求の受付を行った順番を示すものであればよく、その表記の仕方は問わない。例えば、図２に示すように、「print0001」、「print0002」、「print0003」のような表記であってもよく、また、「１」、「２」、「３」のようなシリアル番号であってもよい。
【００３９】
「状態」は、ドキュメントのそれぞれについての印刷処理の実行状態を示す情報である。具体的には、「実施中」、「要求中」、「待ち」、「印刷終了」などがある。これらのうち、「実施中」は、そのドキュメントについて現在印刷処理が実行されている状態を示す。「要求中」は、印刷管理部１３から印刷処理部１５へ印刷依頼が送られたものの、そのドキュメントについて印刷処理の実行が開始されていない状態を示す。「待ち」は、そのドキュメントについての印刷依頼が、印刷管理部１３から印刷処理部１５へ送られていない状態を示す。「印刷終了」は、そのドキュメントについての印刷処理が終了したことを示す。
なお、テーブル記憶部１４ａは、印刷要求により印刷処理が要求されたドキュメントに関する情報を保持することから、「情報保持部」としての機能を有している。
【００４０】
印刷処理部１５は、印刷管理部１３から印刷依頼が送られてくると、同じく印刷管理部１３から送られてきた印刷データ（あるいは、印刷データ記憶部１２から取り出した印刷データ）にもとづいて印刷処理を実行する。
なお、印刷処理部１５には、例えば、情報処理装置２０から送信されてきた印刷データを所定の画像データ（ビットマップデータなど）に変換するためのコントローラやエンジン、種々の印字方式（熱転写方式、感熱式、放電破壊式、光露光加圧定着式、インクジェット方式、ドットインパクト方式、乾式電子写真方式など）により用紙に印刷を行う印刷部などが含まれる。ただし、第一バッファ処理部１１−１、第二バッファ処理部１１−２、印刷データ記憶部１２、印刷管理部１３、テーブル記憶部１４ａの一部又は全部をコントローラ又はエンジンに含めることができる。
【００４１】
記憶手段１６は、例えば、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）、ＨＤＤ（Hard  Disk  Drive）などで構成することができ、所定のデータや、画像形成装置１０ａの有する各種機能を実行するためのプログラム（例えば、画像形成プログラム）を記憶する。
【００４２】
なお、画像形成装置１０ａには、図１に示す構成の他に、例えば、情報処理装置２０から送信されてきた印刷要求や印刷データなどを受信する通信用外部インタフェース、設定項目や機能の内容を表示するとともにユーザの操作によりそれら設定項目や機能を選択可能な操作パネルなどを設けることができる。
【００４３】
このような構成を備えた画像形成装置１０ａは、図３に示すように、通信回線３０を介して、一又は二以上の情報処理装置２０（２０−１〜２０−ｎ）と接続されている。
情報処理装置２０は、プログラム制御により動作するコンピュータであって、アプリケーションソフトウエアによりドキュメントを作成可能となっている。
また、情報処理装置２０は、ユーザの操作により印刷開始の命令が入力又は選択されると、印刷要求を画像形成装置１０ａへ送信する。
なお、情報処理装置２０には、例えば、パーソナルコンピュータ（ＰＣ）などが含まれる。
【００４４】
印刷要求には、印刷処理を要求する信号と、印刷データと、一又は二以上のドキュメントに関する情報が含まれている。
ドキュメントとは、文書や書類のことをいい、具体的には、例えば、ワープロソフトや表計算ソフトなどのオフィスソフトで作成された文書やＰＤＦファイルなどをいう。また、ドキュメントスキャナにより紙の文書から読み込まれたテキストやＰＤＦのデータも含まれる。
印刷要求は、複数のドキュメントを指定して、これらの印刷処理の実行を画像形成装置１０ａに要求することができる。また、ドキュメントがファイル形式で保存されているときは、印刷要求は、複数のファイルを指定して、これらの印刷処理の実行を画像形成装置１０ａに要求することもできる。
【００４５】
なお、本実施形態においては、画像形成装置１０ａの第一バッファ処理部１１−１及び第二バッファ処理部１１−２が情報処理装置２０からの印刷要求をすべて受け付けることとしているため、印刷要求が印刷データとドキュメントに関する情報とを含む構成としているが、この構成に限るものではなく、例えば、情報処理装置２０が、印刷処理を要求する信号を印刷要求として画像形成装置１０ａへ送信し、画像形成装置１０ａがその印刷要求を受信すると、その印刷要求の受付を行うことを示す信号を受付信号として情報処理装置２０へ送信し、情報処理装置２０がその受付信号を受信すると、印刷データとドキュメントに関する情報とを画像形成装置１０ａへ送信するようにすることもできる。
【００４６】
通信回線３０は、画像形成装置１０ａと情報処理装置２０とを無線あるいは有線で接続可能な回線であり、例えば、有線ＬＡＮ、無線ＬＡＮ、ＷＡＮ（Wide  Area  Network）等により構成することができる。
なお、本実施形態においては、画像形成装置１０ａ、情報処理装置２０、通信回線３０を含む構成を、「情報処理システム１」というものとする。
【００４７】
（２）印刷管理方法
次に、本実施形態の画像形成装置の動作である印刷管理方法について、図４、図５を参照して説明する。
図４は、印刷管理方法の処理手順を示すフローチャートである。図５は、二つの情報処理装置から印刷要求が送信されてきたときの画像形成装置の動作を示す動作手順図である。
なお、ここでは、印刷管理方法の処理手順を、「（２−１）印刷管理方法の手順」として説明し、印刷管理方法の具体例を、「（２−２）具体例」として説明する。
【００４８】
（２−１）印刷管理方法の手順
印刷管理方法の手順について、図４を参照して説明する。
情報処理装置２０は、画像形成装置１０ａへ、印刷要求を送信する。
画像形成装置１０ａは、その印刷要求を受信する。これにともない、第一バッファ処理部１１−１は、その印刷要求の受付を行う（ステップ１０）。この受付が行なわれた印刷要求に含まれているデータのうち、ドキュメントに関する情報は、印刷管理部１３へ送られ、印刷データは、印刷データ記憶部１２にスプールされる（ステップ１１）。
【００４９】
印刷管理部１３は、受け取ったドキュメントに関する情報にもとづいて管理情報テーブルを作成する（ステップ１２）。
ここで、印刷管理部１３は、管理情報テーブルの「状態」については、すべてのドキュメントに対して、「待ち」とする。
また、印刷管理部１３は、管理情報テーブルの「受付番号」については、次のように決定する。テーブル記憶部１４ａに登録されている管理情報テーブルの中から最新の管理情報テーブルを抽出し、この管理情報テーブルに示されている「受付番号」の数を特定し、この数に「１」を加算した数を、作成する管理情報テーブルの「受付番号」とする。なお、「受付番号」は、印刷管理部１３が独自に管理し、管理情報テーブルを作成するたびに、「１」を加算していくようにすることもできる。
印刷管理部１３は、作成した管理情報テーブルを、テーブル記憶部１４ａに記憶させることで、登録する。
【００５０】
また、印刷管理部１３は、先処理確認を行う（ステップ１３）。先処理確認とは、印刷処理部１５にて現在印刷処理を実行している印刷要求があるか否かを確認することをいう。この確認は、テーブル記憶部１４ａに登録されている管理情報テーブルの中に、「実施中」又は「要求中」のいずれかを示す「状態」の情報が含まれた管理情報テーブルが存在しているか否かを確認することで行うことができる。
この先処理確認を実行した結果、印刷処理を現在実行中の印刷要求があるときは（ステップ１４のＹｅｓ）、印刷処理部１５は、その印刷処理の実行を継続する（ステップ１５）。この場合、テーブル記憶部１４ａに今回登録した管理情報テーブルについては、この時点での印刷処理を実行せず、待機状態とする。
一方、印刷処理を現在実行中の印刷要求がないとき、又は、印刷処理部１５にて実行中であった印刷処理が終了したときは、印刷管理部１３は、次に印刷処理を行う印刷要求を指定する（ステップ１６）。この処理は、テーブル記憶部１４ａに登録されている管理情報テーブルの中から、「状態」が「待ち」となっているドキュメントを含む管理情報テーブルを抽出し、これら抽出した管理情報テーブルの中から、「受付番号」が最も小さい数を示す管理情報テーブルを指定することにより行うことができる。
【００５１】
そして、印刷管理部１３は、次に印刷処理を行う印刷要求を指定すると、この指定した印刷要求に関する管理情報テーブルに含まれている「Document  [n]」のうち、「状態」が「待ち」であって、「[n]」の示す数が最も小さいものを選択し、これを印刷実行ドキュメントとして指定する（印刷処理を行うドキュメントの指定、ステップ１７）。
さらに、印刷管理部１３は、印刷実行ドキュメントの印刷データについて、印刷データ記憶部１２へのスプールが完了しているか否かを確認する（ステップ１８）。この確認は、その印刷実行ドキュメントの印刷データのスプールが完了したことを示すスプール完了信号が第一バッファ処理部１１−１から送られてきているか否かを確認することにより行うことができる。
【００５２】
確認の結果、スプール完了信号を受けていないとき、すなわち、スプールが完了していないときは、印刷管理部１３は、そのスプールが完了するまで待機する。
一方、スプール完了信号を既に受けているとき（スプールが既に完了しているとき）、又は、待機中にスプール完了信号を受けたとき（その後にスプールが完了したとき）は、印刷管理部１３は、印刷実行ドキュメントの印刷データを印刷データ記憶部１２から取り出して、印刷依頼とともに印刷処理部１５へ送る（ステップ１９）。また、印刷管理部１３は、指定した印刷要求に関する管理情報テーブルを参照し、印刷実行ドキュメントの「状態」を、「待ち」から「要求中」に変更する。
【００５３】
印刷処理部１５は、印刷依頼を受けるとともに、受け取った印刷データにもとづいて印刷処理の実行を開始する（ステップ２０）。これにともない、印刷管理部１３は、指定した印刷要求に関する管理情報テーブルを参照し、印刷実行ドキュメントの「状態」を、「要求中」から「実施中」に変更する。
印刷処理の実行が終了すると、印刷処理部１５は、印刷終了信号を印刷管理部１３へ送る（ステップ２１）。
印刷管理部１３は、指定した印刷要求に関する管理情報テーブルを参照し、印刷実行ドキュメントの「状態」を、「実施中」から「印刷終了」に変更する。
【００５４】
また、印刷管理部１３は、その管理情報テーブルにおいて、印刷処理を行っていないドキュメントがあるか否か（「状態」が「待ち」となっているドキュメントがあるか否か）を確認する（ステップ２２）。
確認の結果、印刷処理を行っていないドキュメントがあるとき（「状態」が「待ち」となっているドキュメントがあるとき）は、「状態」が「待ち」となっている「Document  [n]」のうち、「[n]」の示す数が最も小さいものを選択し、これを印刷実行ドキュメントとして指定する（ステップ１７）。そして、ステップ１８以降の処理を実行する。
【００５５】
一方、印刷処理を行っていないドキュメントがないとき（すべてのドキュメントについて、「状態」が、「印刷終了」であるとき）は、印刷管理部１３は、印刷処理を行っていない印刷要求があるか否かを確認する（ステップ２３）。この確認は、テーブル記憶部１４ａに登録されている管理情報テーブルの中に、「待ち」を示す「状態」の情報が含まれた管理情報テーブルが存在しているか否かを確認することにより行われる。
確認の結果、それら「待ち」を示す「状態」の情報が含まれた管理情報テーブルが存在しているときは、それら「待ち」を示すドキュメントについて、順次印刷処理を実行する（ステップ１６〜ステップ２３）。
一方、それら「待ち」を示す「状態」の情報が含まれた管理情報テーブルが存在しないとき（テーブル記憶部１４ａに登録されている管理情報テーブルのすべてにおいて、「状態」が「印刷終了」となっているとき）は、印刷管理方法を終了する。
【００５６】
（２−２）具体例
次に、印刷管理方法の具体例について、図５を参照して説明する。
この具体例では、少なくとも、二つの情報処理装置２０（２０−１、２０−２）と、一つの画像形成装置１０ａが、通信回線３０を介して接続されて、情報処理システム１を構成しているものとする。
【００５７】
情報処理装置２０−１は、画像形成装置１０ａへ、印刷要求Ａを送信する。
画像形成装置１０ａの第一バッファ処理部１１−１は、情報処理装置２０−１から送信されてきた印刷要求Ａの受付を行うと（図４のステップ１０）、印刷要求Ａに含まれている印刷データを印刷データ記憶部１２へ送ってスプールする（図４のステップ１１、図５のＡ１０（バッファ処理））。
また、第一バッファ処理部１１−１は、その印刷要求Ａに含まれているドキュメントに関する情報を、印刷依頼Ａとともに、印刷管理部１３へ送る（図５のＡ１１）。
【００５８】
印刷管理部１３は、第一バッファ処理部１１−１から印刷依頼Ａを受けると、ドキュメントに関する情報にもとづいて、管理情報テーブルを作成する（図４のステップ１２）。この作成した管理情報テーブルは、テーブル記憶部１４ａに記憶されて登録される。
なお、この具体例においては、情報処理装置２０−１から送信されてきた印刷要求Ａは、三つのドキュメントの印刷処理を要求するものであり、その印刷要求Ａには、三つのドキュメントに関する情報が含まれているものとする。
【００５９】
次いで、印刷管理部１３は、先処理確認を行う（図４のステップ１３、図５のＡ１２）。この先処理確認を行った結果、印刷処理部１５にて印刷処理を現在実行している印刷要求がないことから（図４のステップ１４のＮｏ）、印刷管理部１３は、次いで、テーブル記憶部１４ａに登録されている管理情報テーブルの中に、「待ち」を示す「状態」の情報が含まれた管理情報テーブルが存在しているか否かを確認する。
確認の結果、今回登録した管理情報テーブルのみにおいて、「状態」が「待ち」となっていることから、この管理情報テーブルに関する印刷要求Ａを、印刷処理を行う印刷要求として指定する（図４のステップ１６）。
【００６０】
また、印刷管理部１３は、今回登録した管理情報テーブルに含まれている「Document  [n]」のうち、「状態」が「待ち」であって、「[n]」の示す数が最も小さいものを選択し、これを印刷実行ドキュメントとして指定する（図４のステップ１７）。ここでは、「Document  [0]」を印刷実行ドキュメントとして指定したものとする（図２参照）。
【００６１】
さらに、印刷管理部１３は、印刷実行ドキュメントの印刷データについて、印刷データ記憶部１２へのスプールが完了しているか否かを確認する（図４のステップ１８）。そして、印刷実行ドキュメントである「Document  [0]」のスプール完了信号が第一バッファ処理部１１−１から送られてくると（図５のＡ１３）、印刷管理部１３は、印刷実行ドキュメントである「Document  [0]」の印刷データを印刷データ記憶部１２から取り出して、印刷依頼とともに印刷処理部１５へ送る（図４のステップ１９、図５のＡ１４）。また、印刷管理部１３は、指定した印刷要求Ａに関する管理情報テーブルを参照し、印刷実行ドキュメントである「Document  [0]」の「状態」を、「待ち」から「要求中」に変更する。
【００６２】
印刷処理部１５は、印刷依頼を受けるとともに、受け取った印刷データにもとづいて印刷処理の実行を開始する（図４のステップ２０、図５のＡ１５）。これにともない、印刷管理部１３は、指定した印刷要求Ａに関する管理情報テーブルを参照し、印刷実行ドキュメントである「Document  [0]」の「状態」を、「要求中」から「実施中」に変更する。
印刷処理の実行が終了すると、印刷処理部１５は、印刷終了信号を印刷管理部１３へ送る（図４のステップ２１、図５のＡ１６）。
印刷管理部１３は、指定した印刷要求Ａに関する管理情報テーブルを参照し、印刷実行ドキュメントである「Document  [0]」の「状態」を、「実施中」から「印刷終了」に変更する。
【００６３】
また、印刷管理部１３は、その指定した印刷要求Ａに関する管理情報テーブルにおいて、印刷処理を行っていないドキュメントがあるか否か（「状態」が「待ち」となっているドキュメントがあるか否か）を確認する（図４のステップ２２）。
確認の結果、「Document  [1]」の「状態」が「待ち」となっているので、この「Document  [1]」を印刷実行ドキュメントとして指定する（図４のステップ１７）。
そして、この「Document  [1]」についても、「Document  [0]」と同様の処理が実行される（図４のステップ１８〜ステップ２１、図５のＡ１７〜Ａ２０）。
【００６４】
ところで、印刷処理部１５にて「Document  [1]」の印刷処理の実行が開始された後、終了するまでの間に（図５のＡ１９〜Ａ２０の間）、情報処理装置２０−２から画像形成装置１０ａへ、印刷要求Ｂが送信されると、画像形成装置１０ａの第二バッファ処理部１１−２は、その情報処理装置２０−２から送信されてきた印刷要求Ｂの受付を行う（図４のステップ１０）。そして、第二バッファ処理部１１−２は、その印刷要求Ｂに含まれている印刷データを印刷データ記憶部１２へ送ってスプールする（図４のステップ１１、図５のＢ１０（バッファ処理））。また、第二バッファ処理部１１−２は、その印刷要求Ｂに含まれているドキュメントに関する情報を、印刷依頼Ｂとともに、印刷管理部１３へ送る（図５のＢ１１）。
【００６５】
印刷管理部１３は、第二バッファ処理部１１−２から印刷依頼Ｂを受けると、ドキュメントに関する情報にもとづいて、管理情報テーブルを作成する（図４のステップ１２）。この作成した管理情報テーブルは、テーブル記憶部１４ａに記憶されて登録される。
なお、この具体例においては、情報処理装置２０−２から送信されてきた印刷要求Ｂは、一つのドキュメントの印刷処理を要求するものであり、その印刷要求Ｂには、一つのドキュメントに関する情報が含まれているものとする。
【００６６】
次いで、印刷管理部１３は、先処理確認を行う（図４のステップ１３、図５のＢ１２）。この先処理確認を行った結果、印刷処理部１５において、印刷要求Ａの印刷処理（Ａ１９）が実行中であることから（図４のステップ１４のＹｅｓ）、この印刷処理（Ａ１９）の実行を継続する（ステップ１５）。これにより、印刷管理部１３は、第二バッファ処理部１１−２からの印刷依頼Ｂについては、待機状態とする（待ち処理、図５のＢ１３）。
【００６７】
印刷管理部１３は、印刷処理部１５から印刷終了信号を受けると（図５のＡ２０）、印刷要求Ａに関する管理情報テーブルにおいて、「Document  [1]」の「状態」を「実施中」から「印刷終了」に変更するとともに（図４のステップ２１）、印刷処理を行っていないドキュメントがあるか否か（「状態」が「待ち」となっているドキュメントがあるか否か）を確認する（図４のステップ２２）。
確認の結果、「Document  [2]」の「状態」が「待ち」となっているので、この「Document  [2]」を印刷実行ドキュメントとして指定する（図４のステップ１７）。
そして、この「Document  [2]」についても、「Document  [0]」と同様の処理が実行される（図４のステップ１８〜ステップ２１、図５のＡ２１〜Ａ２４）。
【００６８】
また、印刷管理部１３は、印刷処理部１５から印刷終了信号を受けると（図５のＡ２４）、印刷要求Ａに関する管理情報テーブルにおいて、「Document  [2]」の「状態」を「実施中」から「印刷終了」に変更するとともに（図４のステップ２１）、印刷処理を行っていないドキュメントがあるか否かを確認する（図４のステップ２２）。
確認の結果、「状態」が「待ち」となっているドキュメントがないことから、印刷管理部１３は、印刷処理を行っていない印刷要求があるか否かを確認する（図４のステップ２３）。
確認の結果、情報処理装置２０−２から送信されてきた印刷要求Ｂについて、印刷処理を実行していないことから、印刷管理部１３は、その印刷要求Ｂについての処理を実行する（図４のステップ１６〜ステップ２３、図５のＢ１４〜Ｂ１７）。
【００６９】
以上説明したように、本実施形態の画像形成装置によれば、印刷要求ごとにドキュメントに関する情報がテーブル化されてテーブル記憶部に登録されるとともに、そのテーブルごとに印刷処理を実行することとしたので、その印刷処理を印刷要求ごとに行うことができる。これにより、一の印刷要求により複数のドキュメントについての印刷処理が要求された場合でも、それら複数のドキュメントについての印刷処理を実行している間に、他の印刷要求による印刷処理が割込んで実行されることがなくなる。
このため、画像形成装置の出力トレイにおいて、一の印刷要求にもとづく印刷物の間に、他の印刷要求にもとづく印刷物が混在することがなくなる。これにより、誤って他人の印刷物を持っていったり、印刷物を仕分けしたりするような事態を回避できる。
【００７０】
［画像形成装置の第二実施形態］
次に、本発明の画像形成装置の第二実施形態について、図６を参照して説明する。
同図は、本実施形態の画像形成装置の構成を示すブロック図である。
本実施形態は、第一実施形態と比較して、ドキュメントに関する情報の保持の仕方などが相違する。すなわち、第一実施形態では、ドキュメントに関する情報をテーブル化して保持し、このテーブルを参照することで、印刷処理を実行するドキュメントを指定していたのに対し、本実施形態では、ドキュメントに関する情報をキューで保持し、デキューした情報にもとづいて印刷処理を実行する。他の構成要素は第一実施形態と同様である。
したがって、図６において、図１と同様の構成部分については同一の符号を付して、その詳細な説明を省略する。
【００７１】
（１）画像形成装置の構成
図６に示すように、画像形成装置１０ｂは、バッファ処理部１１と、印刷データ記憶部１２と、印刷管理部１３と、キュー１４ｂと、印刷処理部１５と、記憶手段１６とを備えている。
ここで、バッファ処理部１１は、情報処理装置２０から送信されてきた印刷要求の受付を行うと、その印刷要求に含まれている印刷データを印刷データ記憶部１２へ送ってスプールさせるとともに、その印刷要求に含まれているドキュメントに関する情報をキュー１４ｂに入れて保持させる。
【００７２】
キュー１４ｂは、ドキュメントに関する情報を、先入れ先出し（ＦＩＦＯ：First  In  First  Out）のリスト構造で保持する。
なお、キュー１４ｂは、印刷要求により印刷処理が要求されたドキュメントに関する情報を保持することから、「情報保持部」としての機能を有している。
【００７３】
印刷管理部１３は、ドキュメントに関する情報をキュー１４ｂから取り出して、印刷処理部１５へ送る。このとき、印刷管理部１３は、キュー１４ｂに保持されたドキュメントに関する情報の中で、最も古くに保持されたドキュメントに関する情報から順に取り出す。
これ以外の印刷管理部１３の動作については、次の「（２）印刷管理方法」にて詳述する。
【００７４】
（２）印刷管理方法
次に、本実施形態の画像形成装置の動作である印刷管理方法について、図７を参照して説明する。
同図は、本実施形態の印刷管理方法の手順を示す動作手順図である。
この動作説明では、二つの情報処理装置２０−１、２０−２と、一つの画像形成装置１０ｂが、通信回線３０を介して接続されて、情報処理システム１を構成しているものとする。
【００７５】
画像形成装置１０ｂの印刷管理部１３は、ドキュメントに関する情報がキュー１４ｂに登録されているか否かを確認する（情報確認、図７のＣ１０）。この情報確認は、所定の時間間隔で行われる。
【００７６】
情報処理装置２０−１は、画像形成装置１０ｂへ、印刷要求Ｃを送信する（Ｃ１１）。
なお、情報処理装置２０−１から送信されてきた印刷要求Ｃは、三つのドキュメント（doc0011、doc0012、doc0013）の印刷を要求するものであり、その印刷要求Ｃには、それら三つのドキュメントに関する情報が含まれているものとする。
【００７７】
画像形成装置１０ｂのバッファ処理部１１は、情報処理装置２０−１から送信されてきた印刷要求Ｃの受付を行うと、その印刷要求Ｃに含まれている印刷データを印刷データ記憶部１２へ送ってスプールするとともに、その印刷要求Ｃに含まれているドキュメントに関する情報をキュー１４ｂに入れて保持させる（ドキュメントに関する情報の登録、Ｃ１２）。ここで、バッファ処理部１１は、ドキュメントに関する情報を、「doc0011」、「doc0012」、「doc0013」の順で、キュー１４ｂに入れて、保持させる。
そして、バッファ処理部１１は、情報処理装置２０−１へ応答信号を送る（Ｃ１３）。
【００７８】
印刷管理部１３は、その後の情報確認でドキュメントに関する情報がキュー１４ｂに登録されたことを確認すると（Ｃ１４）、その情報を取得する（Ｃ１５）。ここで、印刷管理部１３は、キュー１４ｂにエンキューされた順番で、ドキュメントに関する情報をデキューして取得する。具体的には、「doc0011」、「doc0012」、「doc0013」の順で取得される。
次いで、印刷管理部１３は、登録解釈を行う（Ｃ１６）。登録解釈とは、取得したドキュメントに関する情報について、キュー１４ｂに保持されていた順番を明らかにし（登録順の解釈）、その順番を確定することをいう。
【００７９】
印刷管理部１３は、確定した登録順にしたがって、印刷処理部１５に印刷処理を実行させる。例えば、確定した登録順が、（１）「doc0011」、（２）「doc0012」、（３）「doc0013」の順であるとすると、印刷管理部１３は、まず、「doc0011」の印刷データを印刷データ記憶部１２から取り出して印刷処理部１５へ送り、この「doc0011」についての印刷処理を実行させる（印刷依頼、Ｃ１７）。次に、「doc0012」の印刷データを印刷データ記憶部１２から取り出して印刷処理部１５へ送り、この「doc0012」についての印刷処理を実行させる（印刷依頼、Ｃ１８）。そして、「doc0013」の印刷データを印刷データ記憶部１２から取り出して印刷処理部１５へ送り、この「doc0013」についての印刷処理を実行させる（印刷依頼、Ｃ１９）。
【００８０】
ところで、印刷処理部１５が「doc0011」の印刷処理の実行を開始した後、「doc0013」の印刷処理の実行を終了するまでの間に、情報処理装置２０−２から画像形成装置１０ｂへ、印刷要求Ｄが送信されると（Ｄ１０）、画像形成装置１０ｂのバッファ処理部１１は、情報処理装置２０−２から送信されてきた印刷要求Ｄの受付を行うとともに、その印刷要求Ｄに含まれている印刷データを印刷データ記憶部１２へ送ってスプールし、かつ、その印刷要求Ｄに含まれているドキュメントに関する情報をキュー１４ｂに入れて保持させる（ドキュメントに関する情報の登録、Ｄ１１）。
【００８１】
なお、情報処理装置２０−２から送信されてきた印刷要求Ｄは、一つのドキュメント（doc0021）の印刷を要求するものであり、その印刷要求Ｄには、その一つのドキュメントに関する情報が含まれているものとする。
また、バッファ処理部１１は、ドキュメント「doc0021」に関する情報をキュー１４ｂに入れて保持させる。
そして、バッファ処理部１１は、情報処理装置２０−２へ応答信号を送る（Ｄ１２）。
【００８２】
この段階で、キュー１４ｂには、印刷要求Ｄに含まれていたドキュメント（doc0021）に関する情報が保持されている。ただし、印刷管理部１３は、印刷依頼（Ｃ１７〜Ｃ１９）を行った印刷要求Ｃについての印刷処理が終了するまでは、キュー１４ｂへの情報確認は、行わない。
印刷要求Ｃについての印刷処理が終了すると、キュー１４ｂに対して情報確認を行い（Ｄ１３）、ドキュメントに関する情報がキュー１４ｂに登録されていることを確認すると、その情報を取得する（Ｄ１４）。ここで、印刷管理部１３は、キュー１４ｂにエンキューされた順番で、ドキュメントに関する情報をデキューして取得する。具体的には、「doc0021」が取得される。
次いで、印刷管理部１３は、登録解釈を行う（Ｄ１５）。そして、印刷管理部１３は、確定した登録順にしたがって、印刷処理部１５に印刷処理を実行させる。
ここでは、取得したドキュメントに関する情報が「doc0021」のみであるので、印刷管理部１３は、この「doc0021」の印刷データを印刷データ記憶部１２から取り出して印刷処理部１５へ送り、この「doc0021」についての印刷処理を実行させる（印刷依頼、Ｄ１６）。
【００８３】
以上説明したように、本実施形態の画像形成装置によれば、印刷要求が受信された順にドキュメントに関する情報がキューに保持されるため、この保持された順にドキュメントの印刷処理を実行することで、その印刷処理を印刷要求ごとに行うことができる。これにより、一の印刷要求により複数のドキュメントについての印刷処理が要求された場合でも、それら複数のドキュメントについて印刷処理を実行している間に、他の印刷要求による印刷処理が割込んで実行されることがなくなる。
このため、一の情報処理装置からの印刷要求にもとづく印刷物と、他の情報処理装置からの印刷要求にもとづく印刷物が、画像形成装置の出力トレイで混在することがなくなる。これにより、誤って他人の印刷物を持っていってしまうといった事態や、印刷物の仕分けが必要となるといった事態を回避できる。
【００８４】
［画像形成プログラム］
次に、画像形成プログラムについて説明する。
上記の各実施形態におけるコンピュータ（画像形成装置、情報処理装置）の画像形成機能（画像形成方法を実行するための機能）は、記憶手段（例えば、ＲＯＭやハードディスクなど）に記憶された画像形成プログラムにより実現される。
【００８５】
画像形成プログラムは、コンピュータの制御手段（ＣＰＵ（Central  Processing  Unit）など）に読み込まれることにより、コンピュータの構成各部に指令を送り、所定の処理、たとえば、画像形成装置におけるバッファ処理部の受付処理、印刷データ記憶部のスプール処理、キューによるドキュメントに関する情報の保持処理、印刷管理部の印刷管理処理、印刷処理部の印刷処理などを行わせる。
これによって、画像形成機能は、ソフトウエアである画像形成プログラムとハードウエア資源であるコンピュータ（画像形成装置、情報処理装置）の各構成手段とが協働することにより実現される。
【００８６】
なお、画像形成機能を実現するための画像形成プログラムは、コンピュータのＲＯＭやハードディスクなどに記憶される他、コンピュータ読み取り可能な記録媒体、たとえば、外部記憶装置及び可搬記録媒体等に格納することができる。
外部記憶装置とは、ＣＤ−ＲＯＭ（Compact  disk−Read  only  memory）等の記憶媒体を内蔵し、画像形成装置に外部接続されるメモリ増設装置をいう。一方、可搬記録媒体とは、記録媒体駆動装置（ドライブ装置）に装着でき、かつ、持ち運び可能な記録媒体であって、たとえば、フレキシブルディスク，メモリカード，光磁気ディスク等をいう。
【００８７】
そして、記録媒体に記録されたプログラムは、コンピュータのＲＡＭ等にロードされて、ＣＰＵ（制御手段）により実行される。この実行により、上述した各実施形態の画像形成装置の機能が実現される。
さらに、コンピュータで画像形成プログラムをロードする場合、他のコンピュータで保有された画像形成プログラムを、通信回線を利用して自己の有するＲＡＭや外部記憶装置にダウンロードすることもできる。このダウンロードされた画像形成プログラムも、ＣＰＵにより実行され、上記各実施形態の画像形成装置の画像形成機能を実現する。
【００８８】
以上、本発明の画像形成装置及び画像形成プログラムの好ましい実施形態について説明したが、本発明に係る画像形成装置及び画像形成プログラムは上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
例えば、上述した実施形態では、先の印刷要求が複数のドキュメントについての印刷処理を要求するものであり、後の印刷要求が一のドキュメントについての印刷処理を要求するものであったが、これに限るものではなく、後の印刷要求が複数のドキュメントについての印刷処理を要求するものであっても、本発明を実施することによる効果を得ることができる。
【産業上の利用可能性】
【００８９】
本発明は、印刷処理に関する発明であるため、印刷処理を実行する装置や機器に利用可能である。
【符号の説明】
【００９０】
１  情報処理システム
１０ａ、１０ｂ  画像形成装置
１１  バッファ処理部
１１−１  第一バッファ処理部
１１−２  第二バッファ処理部
１２  印刷データ記憶部
１３  印刷管理部
１４ａ  テーブル記憶部（情報保持部）
１４ｂ  キュー（情報保持部）
１５  印刷処理部
１６  記憶手段
２０（２０−１〜２０−ｎ）  情報処理装置
【図１】
0005484385.tif 000002
【図２】
0005484385.tif 000003
【図３】
0005484385.tif 000004
【図４】
0005484385.tif 000005
【図５】
0005484385.tif 000006
【図６】
0005484385.tif 000007
【図７】
0005484385.tif 000008
【図８】
0005484385.tif 000009
【図９】
0005484385.tif 000010
【図１０】
0005484385.tif 000011