(57)【要約】【課題】一の印刷命令に係る印刷処理の実行中に新たに他の印刷命令を受信した際に、上記実行中の印刷処理を中断して新たに受信した他の印刷命令に係る印刷処理を優先して実行し終えた場合において、中断された未処理分の印刷処理を速やかに再開する画像形成装置を提供すること。【解決手段】一の印刷命令に係る描画データを画像形成装置の印刷速度にあわせて順次受信しながら印刷処理を実行している途中に、新たに他の印刷命令を受信した場合に、実行中の印刷命令に係る未処理分の描画データのうち受信済みの描画データを受信バッファに保存して、上記実行中の印刷処理を中断する。そして、新たに受信した他の印刷命令に係る印刷処理を優先して実行し終えたら、保存してある描画データを読み出して、読み出した描画データに基づいて上記中断した印刷処理を中断したところから再開する。【選択図】図４
2013144377.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された情報処理端末から受信した画像形成出力の実行命令に従って画像形成出力を実行する画像形成装置であって、
受信した複数の前記実行命令をそれぞれ個別に記憶する複数の実行命令記憶部と、
記憶された前記実行命令に従って画像形成出力を実行させる画像形成制御部と、
第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を実行中に第二の実行命令記憶部に前記実行命令が新たに記憶された場合に、実行中の前記第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を中断して前記第二の実行命令記憶部に新たに記憶された前記実行命令に基づく画像形成出力を優先的に実行させることを決定する優先実行決定部と、
前記実行中の画像形成出力を中断する際に、前記実行中の画像形成出力に係る前記実行命令であって既に受信している出力対象の画像の情報を前記第一の実行命令記憶部に記憶させる受信済画像情報記憶処理部と、
を備え
前記画像形成制御部は、中断した前記画像形成出力を再開する際に、前記第一の実行命令記憶部に記憶された前記出力対象の画像の情報に基づいて画像形成出力を実行させることを特徴とする画像形成装置。
【請求項２】
前記優先実行決定部は、前記第一の実行命令記憶部に記憶された前記実行命令に含まれる第一のユーザ情報と前記第二の実行命令記憶部に新たに記憶された前記実行命令に含まれる第二のユーザ情報に基づいて、実行中の前記第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を中断して前記第二の実行命令記憶部に新たに記憶された前記実行命令に基づく画像形成出力を優先的に実行させることを決定することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像形成制御部は、ユーザ毎に印刷可否を表す情報が対応付けられている印刷可否情報を参照して前記第一のユーザ情報と前記第二のユーザ情報とに基づいて、実行中の前記第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を中断して前記第二の実行命令記憶部新たに記憶された前記実行命令に基づく画像形成出力を優先的に実行させることを決定することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記画像形成制御部は、ユーザ毎に優先設定を表す情報が対応付けられている優先設定情報を参照して、前記第一のユーザ情報と前記第二のユーザ情報とに基づいて、実行中の前記第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を中断して前記第二の実行命令記憶部新たに記憶された前記実行命令に基づく画像形成出力を優先的に実行させることを決定することを特徴とする請求項１乃至３いずれか１項に記載の画像形成装置。
【請求項５】
前記画像形成制御部は、前記第一の実行命令記憶部に記憶された前記実行命令に含まれる第一の数値情報と前記第二の実行命令記憶部に新たに記憶された前記実行命令に含まれる第二の数値情報とに基づいて、実行中の前記第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を中断して前記第二の実行命令記憶部新たに記憶された前記実行命令に基づく画像形成出力を優先的に実行させることを決定することを特徴とする請求項１乃至４いずれか１項に記載の画像形成装置。
【請求項６】
前記一の数値情報は、前記第一の実行命令記憶部に記憶された前記実行命令に係る出力対象の画像の情報のデータサイズであり、
前記第ニの数値情報は、前記第二の実行命令記憶部に新たに記憶された前記実行命令に係る出力対象の画像の情報のデータサイズであることを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記第一の数値情報は、前記第一の実行命令記憶部に記憶された前記実行命令に係る出力対象の画像の情報の印刷枚数であり、
前記第二の数値情報は、前記第二の実行命令記憶部に新たに記憶された前記実行命令に係る出力対象の画像の情報の印刷枚数であることを特徴とする請求項５又は６に記載の画像形成装置。
【請求項８】
前記優先実行決定部が実行中の前記第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を中断して前記第二の実行命令記憶部新たに記憶された前記実行命令に基づく画像形成出力を優先的に実行させることを決定した後に、前記第一の前記実行命令記憶部に記憶された前記実行命令を削除する実行命令削除部を備えることを特徴とする請求項１乃至７いずれか１項に記載の画像形成装置。
【請求項９】
ネットワークを介して接続された情報処理端末から受信した画像形成出力の実行命令に従って画像形成出力を実行する画像形成装置の制御プログラムであって、
受信した複数の前記実行命令をそれぞれ個別の実行命令記憶部に記憶するステップと、
記憶された前記実行命令に従って画像形成出力を実行させるステップと、
第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を実行中に第ニの実行命令記憶部に前記実行命令が新たに記憶された場合に、実行中の前記第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を中断して前記第二の実行命令記憶部新たに記憶された前記実行命令に基づく画像形成出力を優先的に実行させるステップと、
前記実行中の画像形成出力を中断する際に、前記実行中の画像形成出力に係る前記実行命令であって既に受信している出力対象の画像の情報を前記第一の実行命令記憶部に記憶させるステップと、
中断した前記画像形成出力を再開する際に、前記第一の実行命令記憶部に記憶された前記出力対象の画像の情報に基づいて画像形成出力を実行させるステップと、
を画像形成装置に実行させることを特徴とする画像形成装置の制御プログラム。
【請求項１０】
ネットワークを介して接続された情報処理端末から受信した画像形成出力の実行命令に従って画像形成出力を実行する画像形成装置の制御方法であって、
受信した複数の前記実行命令をそれぞれ個別の実行命令記憶部に記憶し、
記憶された前記実行命令に従って画像形成出力を実行させ、
第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を実行中に他の前記実行命令記憶部に前記実行命令が新たに記憶された場合に、実行中の前記第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を中断して前記第二の実行命令記憶部新たに記憶された前記実行命令に基づく画像形成出力を優先的に実行させ、
前記実行中の画像形成出力を中断する際に、前記実行中の画像形成出力に係る前記実行命令であって既に受信している出力対象の画像の情報を前記第一の実行命令記憶部に記憶させ、
中断した前記画像形成出力を再開する際に、前記第一の実行命令記憶部に記憶された前記出力対象の画像の情報に基づいて画像形成出力を実行させることを特徴とする画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成装置の制御プログラム、画像形成装置の制御方法に関し、特に、画像形成装置における印刷制限に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機として構成されることが多い。
【０００３】
そして、上述したようなプリンタや複写機等の画像形成装置をＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理端末と共にネットワーク上に接続し、情報処理端末にて処理したデータを画像形成装置に転送して印刷するネットワークプリントシステムが従来から実現されている。
【０００４】
このようなネットワークプリントシステムにおいては、１台の画像形成装置に複数の情報処理端末がネットワークを介して接続されることにより、複数のユーザが上記１台の画像形成装置を共有して利用することができるようになっている。
【０００５】
また、このようなネットワークプリントシステムは、複数のユーザから同時に印刷命令が出された場合であっても、画像形成装置内にそのデータを一旦格納しておいてから順番に印刷処理を実行していく仕組みになっている。従って、上記画像形成装置が印刷処理を実行している最中に他のユーザから印刷命令を受けても、印刷命令を受けた順に順序よく印刷処理を実行することができる。
【０００６】
ところが、このようなネットワークプリントシステムにおいて問題となるのが、単独のユーザによる大量印刷である。例えば、あるユーザから大量印刷の印刷命令が出されると、画像形成装置は長時間にわたりその大量印刷の処理だけに占有されてしまうことになる。そして、画像形成装置はその大量印刷中には他の印刷命令による印刷処理を行えず、大量印刷の処理が終わってからようやく他の印刷命令による印刷処理を行うことができるようになる。
【０００７】
そこで、このような問題を解決するものとして、印刷可能枚数の制限を課すことができるネットワークプリントシステムが提案され既に知られている。このようなネットワークプリントシステムにおいては、一度の印刷命令で印刷できる印刷可能枚数の上限値を設定することができるようになっている。そして、印刷された枚数が上記設定された印刷可能上限枚数に到達した時点で、かかる印刷命令をキャンセルして他の印刷命令による印刷処理を速やかに実行することができるようになっている。
【０００８】
しかしながら、上記の印刷可能枚数の上限値を設定するという方法では、印刷された枚数が上記設定された印刷可能枚数に到達すると、かかる印刷命令は印刷処理の実行途中でキャンセルされてしまうため、キャンセルされて印刷できなかった分のデータの印刷を行うには、ユーザが自ら残り分の印刷データを調整しつつ印刷命令を再作成しなければならないという問題があった。
【０００９】
そこで、このような問題を解決するために、印刷された枚数が上記設定された印刷可能上限枚数に到達すると、一旦その印刷処理を中断し、他の印刷命令による印刷処理を速やかに実行した後、上記中断された印刷処理の残りの分の印刷処理をユーザに手間をかけることなく実行することができるネットワークプリントシステムが提案され既に知られている（例えば、特許文献１）。
【００１０】
特許文献１に記載のネットワークプリントシステムによれば、ある端末からの印刷命令の実行中に、印刷された枚数が上記設定された印刷可能上限枚数に到達すると、その印刷命令をリセットし、他の印刷命令を速やかに実行した後、リセットにより印刷されなかった未処理分の印刷を行えるよう上記端末に対して未処理分の印刷命令の再送信要求を行う。そして、再送信要求を受信した上記端末は、先に送信した印刷命令と再送信要求に含まれる未処理分の印刷情報とを比較して改めて未処理分の印刷命令を生成し、生成した印刷命令を画像形成装置に送信することにより、画像形成装置は未処理分の印刷命令の印刷処理を実行することができるようになっている。
【発明の概要】
【発明が解決しようとする課題】
【００１１】
ところが、特許文献１に記載されているような従来のネットワークプリントシステムにおいては、ユーザに手間をかけることなく未処理分の印刷を行うために、未処理分の印刷命令の再送信要求を端末に対して行い、再送信要求を受信した端末は改めて未処理分の印刷命令を生成し画像形成装置に送信する必要がある。
【００１２】
従って、特許文献１に記載されているような従来のネットワークプリントシステムにおいては、ユーザに手間をかけることなく未処理分の印刷を行うことができたとしても、画像形成装置は未処理分の印刷命令の再送信要求を端末に対して行い、再送信要求を受信した端末は改めて未処理分の印刷命令を生成し画像形成装置に送信するまで未処理分の印刷命令に係る印刷処理は実行されないため、他の印刷命令に係る印刷処理が終了しても、未処理分の印刷命令に係る印刷処理を再開するまで時間を要し、速やかに実行されないといった問題が生じることになる。
【００１３】
本発明は、このような課題を解決するためになされたものであり、中断された未処理分の印刷処理を速やかに再開する画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、ネットワークを介して接続された情報処理端末から受信した画像形成出力の実行命令に従って画像形成出力を実行する画像形成装置であって、受信した複数の前記実行命令をそれぞれ個別に記憶する複数の実行命令記憶部と、記憶された前記実行命令に従って画像形成出力を実行させる画像形成制御部と、第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を実行中に第二の前記実行命令記憶部に前記実行命令が新たに記憶された場合に、実行中の前記第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を中断して前記第二の前記実行命令記憶部に新たに記憶された前記実行命令に基づく画像形成出力を優先的に実行させることを決定する優先実行決定部と、前記実行中の画像形成出力を中断する際に、前記実行中の画像形成出力に係る前記実行命令であって既に受信している出力対象の画像の情報を前記第一の実行命令記憶部に記憶させる受信済画像情報記憶処理部とを備え前記画像形成制御部は、中断した前記画像形成出力を再開する際に、前記第一の実行命令記憶部に記憶された前記出力対象の画像の情報に基づいて画像形成出力を実行させることを特徴とする。
【００１５】
また、本発明の他の態様は、ネットワークを介して接続された情報処理端末から受信した画像形成出力の実行命令に従って画像形成出力を実行する画像形成装置の制御プログラムであって、受信した複数の前記実行命令をそれぞれ個別の実行命令記憶部に記憶するステップと、記憶された前記実行命令に従って画像形成出力を実行させるステップと、第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を実行中に第ニの実行命令記憶部に前記実行命令が新たに記憶された場合に、実行中の前記第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を中断して前記第二の実行命令記憶部新たに記憶された前記実行命令に基づく画像形成出力を優先的に実行させるステップと、前記実行中の画像形成出力を中断する際に、前記実行中の画像形成出力に係る前記実行命令であって既に受信している出力対象の画像の情報を前記第一の実行命令記憶部に記憶させるステップと、中断した前記画像形成出力を再開する際に、前記第一の実行命令記憶部に記憶された前記出力対象の画像の情報に基づいて画像形成出力を実行させるステップとを画像形成装置に実行させることを特徴とする。
【００１６】
また、本発明の更に他の態様は、ネットワークを介して接続された情報処理端末から受信した画像形成出力の実行命令に従って画像形成出力を実行する画像形成装置の制御方法であって、受信した複数の前記実行命令をそれぞれ個別の実行命令記憶部に記憶し、記憶された前記実行命令に従って画像形成出力を実行させ、第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を実行中に他の前記実行命令記憶部に前記実行命令が新たに記憶された場合に、実行中の前記第一の実行命令記憶部に記憶された前記実行命令に基づく画像形成出力を中断して前記第二の実行命令記憶部新たに記憶された前記実行命令に基づく画像形成出力を優先的に実行させ、前記実行中の画像形成出力を中断する際に、前記実行中の画像形成出力に係る前記実行命令であって既に受信している出力対象の画像の情報を前記第一の実行命令記憶部に記憶させ、中断した前記画像形成出力を再開する際に、前記第一の実行命令記憶部に記憶された前記出力対象の画像の情報に基づいて画像形成出力を実行させることを特徴とする。
【発明の効果】
【００１７】
本発明によれば、このような課題を解決するためになされたものであり、中断された未処理分の印刷処理を速やかに再開する画像形成装置を提供することができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の実施形態に係るシステムの運用形態を示す図である。
【図２】本発明の実施形態に係る画像形成装置のハードウェア構成を模式的に示すブロック図である。
【図３】本発明の実施の形態に係るクライアント端末のハードウェア構成を模式的に示すブロック図である。
【図４】本発明の実施形態に係る画像形成装置の機能構成を模式的に示すブロック図である。
【図５】本発明の実施形態に係る画像形成装置の制限情報記憶手段が記憶する上限設定情報の例を示す図である。
【図６】本発明の実施形態に係る画像形成装置の制限情報記憶手段が記憶する上限設定情報の他の例を示す図である。
【図７】本発明の実施形態に係る画像形成装置の制限情報記憶手段が保存するユーザ制限情報の例を示す図である。
【図８】本発明の実施形態に係る画像形成装置が印刷命令に係る印刷処理の実行中に他の印刷命令を新たに受信した際の処理の一例を説明するためのフローチャートである。
【図９】本発明の実施形態に係る画像形成装置が印刷命令に係る印刷処理の実行中に他の印刷命令を新たに受信した際の処理の他の例を説明するためのフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、画像形成システムの例として、オフィスなどに設置された画像形成装置において、ネットワークを介して接続されたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理端末から受信した印刷命令や、ユーザによる画像形成装置の直接操作により入力された印刷命令に係る印刷処理（画像形成出力を含む）を実行する画像形成装置を例として説明する。
【００２０】
また、本実施形態に係る画像形成装置は、ＰＣ等の情報処理端末にインストールされたプリンタドライバにより生成されたＣＭＹＫ（Ｃｙａｎ  Ｍｇｅｎｔａ  Ｙｅｌｌｏｗ  Ｋｅｙ―Ｐｌａｔｅ）の描画データ（例えば、ラスタイメージ）に基づいて、ＣＭＹＫの各色のインク滴を吐出する４個の液滴吐出ヘッドからなる記録ヘッドを搭載したキャリッジを用紙に対して平行に移動させながら、上記記録ヘッドからインク滴を吐出することにより用紙に対して印刷を行うインクジェットプリンタである。
【００２１】
このように構成された画像形成装置において、本実施形態に係る要旨の一つは、一の印刷命令に係る描画データを画像形成装置の印刷速度にあわせて順次受信しながら印刷処理を実行している途中に、新たに他の印刷命令を受信した場合に、実行中の印刷命令に係る未処理分の描画データのうち受信済みの描画データを受信バッファに保存して、上記実行中の印刷処理を中断する。そして、新たに受信した他の印刷命令に係る印刷処理を優先して実行し終えたら、保存してある描画データを読み出して、読み出した描画データに基づいて上記中断した印刷処理を中断したところから再開することにある。
【００２２】
従って、本実施形態に係る画像形成装置によれば、一の印刷命令に係る印刷処理の実行中に新たに他の印刷命令を受信した際に、上記実行中の印刷処理を中断して新たに受信した他の印刷命令に係る印刷処理を優先して実行し終えた場合において、中断された未処理分の印刷処理を速やかに再開することができる。以下、詳細に説明する。
【００２３】
図１は、本実施形態に係るシステムの運用形態を示す図である。図１に示すように、本実施形態に係るシステムは、画像形成装置１が接続されたネットワーク４と、クライアント端末２が接続されたネットワーク５、クライアント端末３が接続されたネットワーク６が、インターネットや電話回線等の公衆回線７を介して接続されて構成されている。
【００２４】
尚、ネットワーク５やネットワーク６に接続されているクライアント端末の数や、公衆回線７に接続されているネットワークの数は一例であり、これらがもっと多く接続された大規模なシステムであっても良い。また、クライアント端末２やクライアント端末３は、画像形成装置１が接続されているネットワーク４に接続されるように構成されていても良い。また、クライアント端末２やクライアント端末３がＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）回線等により画像形成装置１に直接接続されるように構成されていても良い。
【００２５】
画像形成装置１は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）であり、ネットワーク接続されたＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の情報処理装置から受信した印刷命令や、ユーザによる画像形成装置の直接操作により入力された印刷命令に係る印刷処理を実行する。
【００２６】
クライアント端末２及びクライアント端末３は、ユーザが操作する情報処理端末であり、ＰＣやスマートフォン、タブレット端末等の情報処理装置によって実現され、印刷命令を生成し、また、保存する。さらに、クライアント端末２及びクライアント端末３は、ネットワーク５やネットワーク６、公衆回線７及びネットワーク５を介して印刷命令を画像形成装置に送信する。
【００２７】
尚、図１におけるネットワーク４、５及び６は、例えばオフィスＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等の限定されたネットワークであり、画像形成装置１、クライアント端末２、クライアント端末３は、夫々のＬＡＮを介して公衆回線７に接続されるが、公衆回線７に直接接続される態様とすることも可能である。
【００２８】
次に、本実施形態に係る画像形成装置１のハードウェア構成について図２を参照して説明する。図２に示すように、本実施形態に係る画像形成装置１は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２、ＮＶＲＡＭ（Ｎｏｎ  Ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、操作表示部１４、外部記憶装置Ｉ／Ｆ１５、センサ部１６、印刷部１７及び通信Ｉ／Ｆ１８がバス１９を介して接続されている。
【００２９】
ＣＰＵ１０は演算手段であり、画像形成装置１全体の動作を制御する。ＲＯＭ１１は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムや各種の制御プログラム、アプリケーション・プログラム等が格納されている。ＲＡＭ１２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。
【００３０】
ＮＶＲＡＭ１３は、情報の読み書きが可能な不揮発性の記憶媒体であり、各種の制御プログラム、アプリケーション・プログラム等の各種プログラムや画像形成装置１の印刷設定や用紙設定等の各種設定情報が格納されている。尚、ＮＶＲＡＭ１３は、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）やＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）等の情報の読み書きが可能な不揮発性の記憶媒体に代えても良い。
【００３１】
操作表示部１４は、ハードキーによるキースイッチ及びＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）から構成され、画像形成装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像形成装置１を直接操作し、若しくは画像形成装置１に対して情報を入力する際の入力インタフェースでもある。外部記憶装置Ｉ／Ｆ１５は、バス１９とＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）メモリカードやＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等の外部記憶装置とを接続するインタフェースである。
【００３２】
センサ部１６は、フォトインタラプタ及び機械式スイッチから構成される。ここで、フォトインタラプタとは、用紙の有無や印刷時の主走査方向及び副走査方向への移動量検出を行う光スイッチであり、発光素子と受光素子とを対向して並べ、その間を検出物が通過するときに光を遮ることによりその検出物の有無や移動量を検出する。また、機械式スイッチとは、カバー開閉等の検知を行う物理的なスイッチである。
【００３３】
印刷部１７は、プリンタ機能を実現するためのプリントエンジンであり、インクヘッドを搭載したキャリッジを備え、キャリッジを用紙に対して移動させながら、上記インクヘッドに形成されたノズルからインク滴を吐出することにより用紙に対して画像形成を行う。通信Ｉ／Ｆ１８は、バス１９とＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）やＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＵＳＢ等のネットワーク回線とを接続するインタフェースである。
【００３４】
このようなハードウェア構成において、ＲＯＭ１１やＮＶＲＡＭ１３に格納されたプログラムがＲＡＭ１２に読み出され、ＣＰＵ１０がＲＡＭ１２にロードされたプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る画像形成装置１の機能を実現する機能ブロックが構成される。
【００３５】
次に、本実施形態に係るクライアント端末２及びクライアント端末３のハードウェア構成について図３を参照して説明する。以下の説明においては、クライアント端末２のハードウェア構成を例として説明するが、クライアント端末３についても同様である。
【００３６】
図３に示すように、本実施形態に係るクライアント端末２は、一般的なＰＣ等と同様の構成を含む。即ち、本実施形態に係るクライアント端末２は、ＣＰＵ２０、ＲＯＭ２１、ＲＡＭ２２、ＨＤＤ２３、外部入力装置Ｉ／Ｆ２４、外部記憶装置Ｉ／Ｆ２５、表示装置Ｉ／Ｆ２６、入力装置Ｉ／Ｆ２８及び通信Ｉ／Ｆがバス２９を介して接続されている。
【００３７】
ＣＰＵ２０は演算手段であり、クライアント端末２の動作を制御する。ＲＯＭ２１は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＲＡＭ２２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ２０が情報を処理する際の作業領域として用いられる。ＨＤＤ２３は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や各種の制御プログラム、アプリケーション・プログラム等が格納される。
【００３８】
外部入力装置Ｉ／Ｆ２４は、バス２９とスキャナやデジタルカメラ等の外部入力装置とを接続するためのインタフェースである。外部記憶装置Ｉ／Ｆ２５は、バス２９とＳＤメモリカードやＵＳＢメモリ、光学メディアドライブ等の外部記憶装置とを接続するインタフェースである。表示装置Ｉ／Ｆ２６は、バス２９とＬＣＤやＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）等の視覚的ユーザインタフェースである表示装置とを接続するインタフェースである。
【００３９】
入力装置Ｉ／Ｆ２７は、バス２９とキーボードやマウス等、ユーザがクライアント端末２に情報を入力するための入力装置とを接続するためのインタフェースである。通信Ｉ／Ｆ２８は、バス２９とＬＡＮやＷＡＮ、ＵＳＢ等のネットワーク回線とを接続するインタフェースである。
【００４０】
このようなハードウェア構成において、ＲＯＭ２１やＨＤＤ２３若しくは図示しない光学ディスク等の記憶媒体に格納されたプログラムがＲＡＭ１２に読み出され、ＣＰＵ２０がＲＡＭ２２にロードされたプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係るクライアント端末２の機能を実現する機能ブロックが構成される。
【００４１】
次に本実施形態に係る画像形成装置１の機能構成について、図４を参照して説明する。図４は、本実施形態に係る画像形成装置１の機能構成を模式的に示すブロック図である。図４に示すように、本実施形態に係る画像形成装置１は、コントローラ１００、操作パネル１０１、印刷モジュール１０２、通信手段１０３を有する。
【００４２】
また、コントローラ１００は、データ受信手段１１０、データ解析手段１２０、データ処理選択手段１３０、操作表示手段１４０、ジョブ解析手段１５０、ジョブリセット手段１６０、制限情報記憶手段１７０、印刷結果集計手段１８０、印刷手段１９０を含む。
【００４３】
操作パネル１０１は、画像形成装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像形成装置１を直接操作し、若しくは画像形成装置１に対して情報を入力する際の入力インタフェースでもある。即ち、操作パネル１０３は、ユーザによる操作を受けるための画像を表示する機能を含む。操作パネル１０３は、図２に示す操作表示部１４によって実現される。
【００４４】
印刷モジュール１０２は、インクヘッドを搭載したキャリッジを備え、印刷手段１８０の制御に従い、キャリッジを用紙に対して移動させながら、上記インクヘッドに形成されたノズルからインク滴を吐出することにより用紙に対して画像形成を行う。
【００４５】
通信手段１０３は、画像形成装置１がネットワークを介してＰＣ等の他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）やＵＳＢインタフェースが用いられる。通信手段１０３は、図２に示す通信Ｉ／Ｆ１９によって実現される。
【００４６】
コントローラ１００は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ３０や不揮発性メモリ並びにＨＤＤ４０や光学ディスク等の不揮発性記憶媒体に格納されたプログラムが、ＲＡＭ２０等の揮発性メモリ（以下、メモリ）にロードされ、ＣＰＵ１０がそのプログラムに従って動作することにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ１００が構成される。コントローラ１００は、画像形成装置１全体を制御する制御部として機能する。
【００４７】
データ受信手段１１０は、通信手段１０３を介して入力される通信データや印刷命令等の受信データを受信する。また、データ受信手段１１０には、画像形成装置１が複数のクライアント端末と同時に通信を行うために、つまり、複数のクライアント端末と個別にセッションを確立するために複数の受信バッファが備えられている。尚、画像形成装置１が同時に確立することができるセッションの数は１つであり、画像形成装置１は、複数の受信バッファのいずれかを選択してセッションを確立する。
【００４８】
これにより、データ受信手段１１０は、画像形成装置１が複数のクライアント端末から同時に通信データや印刷命令等の受信データを受信した場合であっても、受信データをセッション毎に一時的に保存することができる。尚、受信バッファは、図２に示すＲＡＭ１２又はＮＶＲＡＭ１３に予め割り当てられている記憶領域である。
【００４９】
尚、画像形成装置１が受信したデータを紙に印刷する速度は、クライアント端末と画像形成装置１との間の通信速度よりも遥かに遅いため、クライアント端末から画像形成装置１に次々データを送ってしまうと、印刷が追いつかずに途切れ途切れに印刷されてしまう従って、画像形成装置１の内部に受信バッファを備えることにより、このような現象を防ぐことができる。
【００５０】
即ち、クライアント端末は受信バッファの容量に合わせてデータを送信し、画像形成装置１は受信したデータを受信バッファに一時的に保存しておき、保存したデータから順に印刷を実行し、それと共に、印刷済みのデータから順に破棄し、受信バッファに空きができたらクライアント端末は空きの分の容量に合わせて次のデータを順次送信することができるように構成されている。これにより、クライアント端末は画像形成装置１の印刷速度にあわせて順次データを送信することができ、印刷が追いつかずに途切れ途切れに印刷されてしまうことを防ぐことができる。
【００５１】
ここで、受信データが印刷命令である場合には、受信データには印刷対象データのデータサイズやその印刷命令を送信したユーザのユーザ情報等が含まれる。また、ユーザ情報とは、印刷命令を送信したユーザの属性情報を含むユーザ毎に固有の情報であって、ユーザを特定するための識別情報であるユーザアカウントを含む。
【００５２】
データ解析手段１２０は、データ受信手段１１０に備えられている受信バッファに保存されている印刷命令からユーザ情報を読み出してユーザ情報の解析を行う。ここで、ユーザ情報の解析とは、ユーザ情報に含まれるユーザアカウントから、制限情報記憶手段１７０に保存されているユーザ制限情報に基づき、そのユーザの優先設定の確認や、そのユーザが画像形成装置１を使用できるか否かの判定を行うことである。ここで、ユーザ制限情報については図７を参照して後に詳述する。
【００５３】
また、データ解析手段１２０は、画像形成装置１が印刷命令に係る印刷処理を実行中に、新たな印刷命令を受信した場合には、データ受信手段１１０に備えられている受信バッファに保存されている印刷命令から実行中の印刷命令と新たに受信した印刷命令とのデータサイズを読み出して、その大きさを比較することにより、どちらの印刷命令を優先して実行させるかの判断を行う。
【００５４】
さらに、データ解析手段１２０は、受信バッファに複数の印刷命令が保存されている場合に、それらの印刷命令に係る印刷処理の実行順序を決定する。即ち、データ解析手段１２０による印刷命令に係る印刷処理の実行順序の決定方法には、例えば、受信バッファに保存されている印刷命令を送信したユーザの優先設定を比較し、優先設定が上位のユーザの印刷命令に係る印刷処理を優先させ、優先設定が同じである場合には、印刷対象データのデータサイズを比較して、より小さい印刷命令に係る印刷処理の実行を優先させる、等の方法が考えられるが、これに限られるものではない。
【００５５】
データ処理選択手段１３０は、データ解析手段１２０によるユーザ情報の解析結果に基づき、印刷命令をジョブリセット手段１６０に処理させるか、ジョブ解析手段１５０に処理させるかを選択する。即ち、データ処理解析手段１３０は、データ解析手段１２０によるユーザ情報の解析結果に基づき、印刷命令を削除する場合には、その印刷命令をジョブリセット手段１６０に処理させ、一方、印刷命令に係る印刷処理を実行する場合には、その印刷命令をジョブ解析手段１５０に処理させる。
【００５６】
操作表示手段１４０は、操作パネル１０１に情報表示を行い若しくは操作パネル１０１を介して入力された情報をデータ受信手段１１０に通知する。ジョブ解析手段１５０は、データ処理選択手段１３０からデータ受信手段１１０の受信バッファに保存されている印刷命令に係る印刷処理を実行させるためにジョブ解析を依頼された場合に、その印刷命令データの内容を解析し、ページ数、使用媒体のサイズや種類、両面印刷か片面印刷か、カラーページかモノクロページか、といった情報を印刷手段１９０に通知する。
【００５７】
ジョブリセット手段１６０は、データ処理選択手段１３０からデータ受信手段１１０の受信バッファに保存されている受信データの破棄を依頼された場合や、データ受信手段１１０の受信バッファに保存されている印刷命令に係る印刷処理の実行が終了した場合に、その受信データや印刷命令の破棄を行う。
【００５８】
尚、ジョブリセット手段１６０による受信データの破棄は、画像形成装置１が印刷実行中であればＤＭＡ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ）転送により実行され、画像形成装置１が待機中であればＣＰＵ転送により実行される。また、その他、ジョブリセット手段１６０による受信データの破棄は、画像形成装置１が印刷実行中であれば待機中になるまで待って、待機中になったらＣＰＵ転送により破棄が実行されるようにしても良い。
【００５９】
ここで、ＣＰＵ転送とは、データが一度ＣＰＵに読み込まれその後メモリに読み込まれる転送方式であり、転送にはＣＰＵのリソースが使用されるため、ＣＰＵはデータ転送の間は他の処理を行うことができない。また、ＤＭＡ転送とは、データをメモリとメモリとの間、又は、メモリとＩ／Ｏデバイスとの間で直接転送する転送方式であり、ＣＰＵはＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｏｒｏｌｅｒ）に転送開始を指示するだけであるため、データ転送の間も他の処理を行うことができる。
【００６０】
制限情報記憶手段１７０は、図３に示すＮＶＲＡＭ１３に割り当てられた記憶領域においてユーザ制限に関する情報を保存する。即ち、制限情報記憶手段１７０は、所定の期間内（例えば、１ヶ月）における印刷可能上限枚数等、画像形成装置１を利用するにあたっての上限設定情報を保存する。また、制限情報記憶手段１７０は、ユーザ毎の残り印刷可能枚数等の制限情報、及び、制限情報に基づいて判断される使用可否情報をユーザ毎に保存する。さらに、制限情報記憶手段１７０は、画像形成装置１がどのユーザの印刷命令を優先させるかを判断するための優先設定情報をユーザ毎に保存する。以下では、制限情報、使用可否情報、及び、優先設定情報をまとめてユーザ制限情報とする。
【００６１】
ここで、制限情報記憶手段１７０が保存する上限設定情報について、図５を参照して説明する。図５は、本実施形態に係る画像形成装置１の制限情報記憶手段１７０が記憶する上限設定情報の例を示す図である。図５に示すように、本実施形態に係る画像形成装置１の制限情報記憶手段１７０には、白黒印刷の印刷可能上限枚数、カラー印刷の印刷可能上限枚数、インク使用料や用紙使用料、電気使用料等の画像形成装置１を利用した際にかかる印刷コストの印刷可能上限コストが予め定められている。尚、図５に示した上限設定情報の例は、全ユーザに共通のものであるが、図６に示すように、ユーザ毎に上限設定情報が定められていても良い。
【００６２】
次に、制限情報記憶手段１７０が保存するユーザ制限情報について、図７を参照して説明する。図７は、本実施形態に係る画像形成装置１の制限情報記憶手段１７０が保存するユーザ制限情報の例を示す図である。図７に示すように、本実施形態に係る画像形成装置１の制限情報記憶手段１７０には、ユーザ制限情報として、優先設定情報が「優先設定」として、使用可否情報が「使用可否」として、制限情報が「制限情報」として、ユーザ毎に保存されている。
【００６３】
「優先設定」は、画像形成装置１がどのユーザの印刷命令を優先させるかを判断するための優先設定情報であり、「優先」と定められたユーザは、「通常」と定められたユーザよりも優先されてその印刷命令に係る印刷処理が実行される。尚、「優先設定」は、ユーザの役職や使用頻度などによって適宜設定するようにすれば良い。例えば、使用頻度の高いユーザは画像形成装置１を単独で占有する可能性が高いため、そのようなユーザは「優先設定」を「通常」に設定して、他のユーザについては「優先設定」を「優先」に設定するようにしても良い。その他、例えば、役職が高いユーザである場合には、そのユーザは役職の低いユーザに対して優先して印刷させるべきであるため、役職の高いユーザについては「優先設定」を「優先」に設定して、役職の低いユーザについては「優先設定」を「通常」に設定するようにしても良い。
【００６４】
また、「制限情報」の項目として、「白黒印刷（枚）」、「カラー印刷（枚）」、「印刷コスト（円）」が定められている。「白黒印刷（枚）」は、白黒印刷の残りの印刷可能枚数を表し、「カラー印刷（枚）」は、カラー印刷の残りの印刷可能枚数を表し、「印刷コスト（円）」は、残りの印刷可能コストを表す。
【００６５】
また、「制限情報」の各項目のうち、いずれか１項目が「０」であればそのユーザは所定の期間内（例えば、１ヶ月）における残りの期間は画像形成装置１を使用することができないことを表す。即ち、図７においては、「制限情報」の各項目のうち、いずれか１項目が「０」であるユーザは、所定の期間内における残りの期間は画像形成装置１を使用することができず、「使用可否」において「不可」と表示される。
【００６６】
反対に、「制限情報」の各項目のうち、いずれの項目も「０」でなければそのユーザは所定の期間内における残りの期間も画像形成装置１を使用することができることを表す。即ち、図７においては、「制限情報」の各項目のうち、いずれの項目も「０」でないユーザは、所定の期間内における残りの期間は画像形成装置１を使用することができ、「使用可否」において「可」と表示される。
【００６７】
尚、「制限情報」の各項目のうち、全ての項目が「０」になった時点でそのユーザは所定の期間内における残りの期間は画像形成装置１を使用することができないようにしても良い。この場合、「制限情報」の各項目のうち、「０」である項目に関する機能を使用する印刷命令（例えば、カラー印刷）のみ使用することができず、他の項目に関する機能を使用する印刷命令（例えば、白黒印刷）は使用できるようにしても良い。
【００６８】
このように、図７において示したユーザ制限情報を参照することにより、データ解析手段１２０はユーザ情報の解析を行う。
【００６９】
印刷結果集計手段１８０は、画像形成装置１がユーザからの印刷命令に係る印刷処理を実行する度に、そのユーザのこれまでの印刷結果に基づき、つまり、そのユーザのこれまでの白黒印刷された枚数、カラー印刷された枚数、印刷コストを集計した結果に基づき、図５又は図６において示した上限設定情報から、図７において示した制限情報の各項目に係る残りの印刷可能枚数や残りの印刷可能コストを、ユーザ毎に算出する。そして、印刷結果集計手段１８０の算出結果に基づき、制限情報記憶手段１７０は、図７において示した制限情報の各項目に係る残りの印刷可能枚数や残りの印刷可能コストを随時更新して保存する。
【００７０】
印刷手段１９０は、印刷モジュール１０２を制御若しくは駆動する駆動手段としての役割を担う。また、印刷手段１９０は、クライアント端末から送信されてデータ受信手段１１０が受信する描画データ及びジョブ解析手段１５０から通知された印刷命令の解析情報に基づき、印刷モジュール１０２を制御若しくは駆動することにより、画像形成動作を実行させる。即ち、ここでは、印刷手段１９０は画像形成制御部として機能する。
【００７１】
このように構成された画像形成装置において、本実施形態に係る要旨の一つは、一の印刷命令に係る描画データを画像形成装置の印刷速度にあわせて順次受信しながら印刷処理を実行している途中に、新たに他の印刷命令を受信した場合に、実行中の印刷命令に係る未処理分の描画データのうち受信済みの描画データを受信バッファに保存して、上記実行中の印刷処理を中断する。そして、新たに受信した他の印刷命令に係る印刷処理を優先して実行し終えたら、保存してある描画データを読み出して、読み出した描画データに基づいて上記中断した印刷処理を中断したところから再開することにある。
【００７２】
従って、本実施形態に係る画像形成装置によれば、一の印刷命令に係る印刷処理の実行中に新たに他の印刷命令を受信した際に、上記実行中の印刷処理を中断して新たに受信した他の印刷命令に係る印刷処理を優先して実行し終えた場合において、中断された未処理分の印刷処理を速やかに再開することができる。
【００７３】
また、このように構成された画像形成装置において、本実施形態に係る他の要旨の一つは、一の印刷命令に係る描画データを画像形成装置の印刷速度にあわせて順次受信しながら印刷処理を実行している途中に、新たに他の印刷命令を受信した場合に、印刷命令に係る描画データのデータサイズに基づいて、どちらの印刷命令を優先して印刷処理を実行するかを自動的に判断し、さらに、優先されなかった印刷命令を優先された印刷命令が終了した後に速やかに実行することにある。
【００７４】
従って、本実施形態に係る画像形成装置１によれば、速やかに優先すべき印刷命令を判断してその印刷命令に係る印刷処理を実行することができるので、画像形成装置１が単独のユーザに占有されることを防ぐことができ、さらに、次の印刷命令に係る印刷処理を速やかに実行することができる。
【００７５】
さらに、このように構成された画像形成装置１において、本実施形態に係る更に他の要旨は、一の印刷命令に係る描画データを画像形成装置の印刷速度にあわせて順次受信しながら印刷処理を実行している途中に、新たに他の印刷命令を受信した場合に、ユーザ毎に定められた優先設定に基づいて、どちらの印刷命令を優先して実行するかを自動的に判断し、さらに、優先されなかった印刷命令を優先された印刷命令に係る印刷処理の実行が終了した後に速やかに実行することにある。
【００７６】
従って、本実施形態に係る画像形成装置１によれば、ユーザや使用環境に合わせて優先して印刷処理が実行されるべき印刷命令が自動的に判断されるため、ユーザに対する利便性を向上させることができ、さらに、次の印刷命令に係る印刷処理を速やかに実行することができる。
【００７７】
さらに、このように構成された画像形成装置１において、本実施形態に係る更に他の要旨の一つは、一の印刷命令に係る描画データを画像形成装置の印刷速度にあわせて順次受信しながら印刷処理を実行している途中に、新たに他の印刷命令を受信した場合に、新たに受信した印刷命令が画像形成装置１を使用することができないユーザからの印刷命令である場合には、その印刷命令を速やかに削除することにある。
【００７８】
従って、本実施形態に係る画像形成装置１によれば、不要な印刷命令に係る印刷処理を実行することがないので、使用可能なユーザの待ち時間を短くすることができる。
【００７９】
次に、本実施形態に係る画像形成装置１が、印刷処理の実行中に新たに印刷命令を受信した際の処理の一例について図８を参照して説明する。図８は、本実施形態に係る画像形成装置１が、印刷処理の実行中に新たに印刷命令を受信した際の処理の一例について説明するためのフローチャートである。
【００８０】
図８に示すように、本実施形態に係る画像得形成装置１が、印刷処理の実行中に新たに印刷命令を受信する際には、データ受信手段１１０は、通信手段１０３を介して印刷命令を受信して受信バッファに保存する（Ｓ８０１）。以下では、画像形成装置１が実行中の印刷命令を印刷命令Ａ、新たに受信した印刷命令を印刷命令Ｂとし、また、印刷命令Ａを送信したユーザのユーザアカウントをユーザＡ、印刷命令Ｂを送信したユーザアカウントをユーザＢとして説明する。
【００８１】
データ解析手段１２０は、受信バッファに保存されている印刷命令Ｂからユーザ情報を抽出し（Ｓ８０２）、制限情報記憶手段１７０に保存されているユーザ制限情報を参照して、抽出したユーザ情報に含まれるユーザアカウントに基づき、ユーザＢが画像形成装置１を使用できるか否かを判定する（Ｓ８０３）。
【００８２】
データ解析手段１２０が、ユーザＢの使用可否は「不可」であるか、若しくは、ユーザＢのアカウントが存在しないと判定した場合には（Ｓ８０３／ＮＯ）、データ処理選択手段１３０は、ジョブリセット手段１６０に印刷命令Ｂの破棄を依頼し、ジョブリセット手段１６０は、上述したような方法により印刷命令Ｂを破棄する（Ｓ８１６）。
【００８３】
ジョブリセット手段１６０が印刷命令Ｂを破棄した後、画像形成装置１が印刷中である場合には（Ｓ８１７／ＹＥＳ）、印刷処理を継続し（Ｓ８１８）、終了した後（Ｓ８１１）、受信バッファに他の印刷命令がなければ（Ｓ８１２／ＮＯ）、画像形成装置１は印刷処理の実行中に新たに印刷命令を受信した際の処理を終了する。
【００８４】
一方、ジョブリセット手段１６０が印刷命令Ｂを破棄した後、画像形成装置１が印刷中でない場合には（Ｓ８１７／ＮＯ）、受信バッファに他の印刷命令が保存されていなければ（Ｓ８１２／ＮＯ）、画像形成装置１は印刷処理の実行中に新たに印刷命令を受信した際の処理を終了する。
【００８５】
Ｓ８１２において、受信バッファに他の印刷命令が保存されていれば、データ解析手段１２０は、上述したような方法により、保存されている印刷命令に係る印刷処理の実行順序を決定し、画像形成装置１はその順序に従って順次残りの印刷命令に係る印刷処理を実行する（Ｓ８１３）。そして、画像形成装置１が順次残りの印刷命令に係る印刷処理を実行している途中に新たに印刷命令を受信しなかった場合には（Ｓ８１４／ＮＯ）、全ての印刷命令に係る印刷処理の実行が終了次第（Ｓ８１５）、画像形成装置１は印刷処理の実行中に新たに印刷命令を受信した際の処理を終了する。一方、Ｓ８１４の処理において、画像形成装置１が残りの印刷命令に係る印刷処理を実行している途中に新たに印刷命令を受信した場合には（Ｓ８１４／ＹＥＳ）、Ｓ８０１以降の処理と同様の処理を行う。
【００８６】
Ｓ８０３の処理において、データ解析手段１２０が、ユーザＢの使用可否は「可」であると判定した場合には（Ｓ８０３／ＹＥＳ）、データ処理選択手段１３０は、ジョブ解析手段１５０に印刷命令Ｂのジョブ解析を依頼し、ジョブ解析手段１５０は、印刷命令Ｂの解析を行う（Ｓ８０４）。そして、画像形成装置１が印刷中であれば（Ｓ８０５／ＹＥＳ）、データ解析手段１２０は、制限情報記憶手段１７０に記憶されているユーザ制限情報を参照して、ユーザＡとユーザＢとの優先設定を比較する（Ｓ８０６）。
【００８７】
データ解析手段１２０は、ユーザＡとユーザＢとの優先設定が同じであると判定した場合（Ｓ８０６／Ａ＝Ｂ）、印刷命令Ａに係る描画データのデータサイズと印刷命令Ｂに係る描画データのデータサイズとの大きさを比較する（Ｓ８０７）。データ解析手段１２０が印刷命令Ａに係るデータサイズの方が印刷命令Ｂに係るデータサイズより大きいと判定した場合（Ｓ８０７／Ａ＞Ｂ）、画像形成装置１は実行中の印刷処理を現在印刷中のページを印刷し終えてから中断して、データ受信手段１１０は印刷命令Ａの未処理分の描画データのうち受信済みの描画データを、印刷命令Ａが保存されている受信バッファに保存し（Ｓ８０８）、印刷命令Ｂに係る印刷処理を実行する（Ｓ８０９）。
【００８８】
Ｓ８０９において、データ受信手段１１０は、印刷命令Ａが保存されている受信バッファを用いたセッションを終了し、印刷命令Ｂが保存されている受信バッファを用いてセッションを開始して、印刷命令Ｂに係る印刷処理を実行する。即ち、Ｓ８０１及びＳ８０８の処理では、受信バッファは実行命令記憶部として機能し、Ｓ８０８の処理では、データ受信手段１１０は受信済画像情報記憶指示部として機能する。
【００８９】
尚、画像形成装置１が複数の排紙トレイを備えている場合には、Ｓ８０８の処理において受信済みの描画データを保存する際に、その時の排紙トレイの情報も保存するようにしても良い。これにより、画像形成装置１は、実行中の印刷処理を中断して優先した印刷命令に係る印刷処理を実行する場合に別の排紙トレイに切り替えて排紙することができる。そして、画像形成装置１は、優先して印刷処理を実行した印刷命令を終了してから中断した印刷処理を再開する際に、排紙トレイを再び切り替えて中断したときの元の排紙トレイに排紙することができる。
【００９０】
従って、本実施形態に係る画像形成装置１が印刷処理の実行中に別の印刷命令に係る印刷処理を実行した場合であっても、印刷命令毎に排紙トレイが切り替えられるため、ある印刷命令に係る印刷処理による印刷物に、他の印刷命令に係る印刷処理よる印刷物が混入することを防ぐことができる。
【００９１】
画像形成装置１が印刷命令Ｂに係る印刷処理の実行中に他の印刷命令を新たに受信した場合には（Ｓ８１０／ＹＥＳ）、Ｓ８０１以降の処理と同様の処理を行う。一方、画像形成装置１が印刷命令Ｂに係る印刷処理の実行中に他の印刷命令を新たに受信しなかった場合には（Ｓ８１０／ＮＯ）、印刷命令Ｂに係る印刷処理の実行を終了したら（Ｓ８１１）、Ｓ８１２以降の処理と同様の処理を行う。
【００９２】
尚、Ｓ８１２の処理において、受信バッファに保存されている印刷命令が、Ｓ８０８の処理において印刷命令Ａ、つまり、印刷処理の途中で中断された印刷命令である場合には、データ受信手段１１０は、その印刷命令を送信したクライアント端末に印刷処理を再開する旨の通知を行うと共に、受信バッファに保存されている未処理分の描画データを読み出して、読み出した描画データに基づいて印刷手段１９０が印刷モジュール１０２を制御することにより画像形成装置１は印刷処理を再開する。そして、上記通知を受けたクライアント端末は、印刷処理が途中で中断されたとき以降の描画データからデータ送信を再開する。
【００９３】
従って、本実施形態に係る画像形成装置１は、ある印刷命令に係る印刷処理の実行中にその印刷処理を途中で中断して他の印刷命令を優先して印刷処理を実行する場合に、優先して印刷処理を実行した印刷命令が終了してから上記中断した印刷命令に係る印刷処理を再開するまでの時間を短縮することができる。
【００９４】
また、上述したように、画像形成装置１が複数の排紙トレイを備えている場合には、受信バッファに保存されている未処理分の描画データから印刷処理を再開する際に、排紙トレイを切り替えて中断した時の元の排紙トレイに排紙することができる
【００９５】
Ｓ８０５において、画像形成装置１が印刷中でなければ（Ｓ８０５／ＮＯ）、Ｓ８０９以降の処理と同様の処理を行う。Ｓ８０６において、データ解析手段１２０が、ユーザＡの優先設定が「優先」であり、ユーザＢの優先設定が「通常」であると判定した場合には（Ｓ８０６／Ａ＞Ｂ）、画像形成装置１はＳ８１８以降の処理と同様の処理を行う。また、Ｓ８０６において、データ解析手段１２０が、ユーザＡの優先設定が「通常」であり、ユーザＢの優先設定が「優先」であると判定した場合には（Ｓ８０６／Ａ＜Ｂ）、画像形成装置１はＳ８０８以降の処理と同様の処理を行う。
【００９６】
Ｓ８０７において、データ解析手段１２０が印刷命令Ａに係るデータサイズは印刷命令Ｂに係るデータサイズ以下であると判定した場合には（Ｓ８０７／Ａ≦Ｂ）、画像形成装置１はＳ８１８以降の処理と同様の処理を行う。即ち、Ｓ，８０３、Ｓ８０７及びＳ８０８の処理では、データ解析手段１２０は優先実行決定部として機能する。
【００９７】
以上、図８において説明した例では、画像形成装置１は、Ｓ８０６の処理とＳ８０７の処理との両方に基づいて優先すべき印刷命令を判断しているが、どちらか一方の処理のみに基づいて優先すべき印刷命令を判断するようにしても良い。即ち、画像形成装置１は、ある印刷命令に係る印刷処理の実行中に新たに印刷命令を受信した際には、優先設定かデータサイズのどちらか一方に基づいて優先すべき印刷命令を判断するようにしても良い。
【００９８】
また、図８において示した例では、Ｓ８０３の処理において、データ解析手段１２０がユーザＢは画像形成装置１を使用することができないと判定した場合には、Ｓ８１６の処理において、ジョブリセット手段１６０が印刷命令Ｂを破棄するとして説明したが、Ｓ８０３の処理において、データ解析手段１２０がユーザＢは画像形成装置１を使用することができないと判定した場合には、印刷命令Ｂは、画像形成装置１が他に実行するべき印刷命令を保存していないときに実行されるようにしても良い。
【００９９】
以上、説明したように、本実施形態に係る画像形成装置１は、一の印刷命令に係る描画データを画像形成装置の印刷速度にあわせて順次受信しながら印刷処理を実行している途中に、新たに他の印刷命令を受信した場合に、実行中の印刷命令に係る未処理分の描画データのうち受信済みの描画データを受信バッファに保存して、上記実行中の印刷処理を中断する。そして、新たに受信した他の印刷命令に係る印刷処理を優先して実行し終えたら、保存してある描画データを読み出して、読み出した描画データに基づいて上記中断した印刷処理を中断したところから再開することができる。
【０１００】
従って、本実施形態に係る画像形成装置によれば、一の印刷命令に係る印刷処理の実行中に新たに他の印刷命令を受信した際に、上記実行中の印刷処理を中断して新たに受信した他の印刷命令に係る印刷処理を優先して実行し終えた場合において、中断された未処理分の印刷処理を速やかに再開することができる。
【０１０１】
また、本実施形態に係る画像形成装置１は、一の印刷命令に係る描画データを画像形成装置の印刷速度にあわせて順次受信しながら印刷処理を実行している途中に、新たに他の印刷命令を受信した場合に、印刷命令に係る描画データのデータサイズに基づいて、どちらの印刷命令を優先して印刷処理を実行するかを自動的に判断し、さらに、優先されなかった印刷命令を優先された印刷命令に係る印刷処理が終了した後に速やかに実行することにある。
【０１０２】
従って、本実施形態に係る画像形成装置１によれば、速やかに優先すべき印刷命令を判断してその印刷命令に係る印刷処理を実行することができるので、画像形成装置１が単独のユーザに占有されることを防ぐことができ、さらに、次の印刷命令に係る印刷処理を速やかに実行することができる。
【０１０３】
さらに、本実施形態に係る画像形成装置１は、一の印刷命令に係る描画データを画像形成装置の印刷速度にあわせて順次受信しながら印刷処理を実行している途中に、新たに他の印刷命令を受信した場合に、ユーザ毎に定められた優先設定に基づいて、どちらの印刷命令を優先して印刷処理を実行するかを自動的に判断し、さらに、優先されなかった印刷命令を優先された印刷命令に係る印刷処理が終了した後に速やかに実行することにある。
【０１０４】
従って、本実施形態に係る画像形成装置１によれば、ユーザや使用環境に合わせて優先して実行されるべき印刷命令が自動的に判断されるため、ユーザに対する利便性を向上させることができ、さらに、次の印刷命令を速やかに実行することができる。
【０１０５】
さらに、本実施形態に係る画像形成装置１は、一の印刷命令に係る描画データを画像形成装置の印刷速度にあわせて順次受信しながら印刷処理を実行している途中に、新たに他の印刷命令を受信した場合に、新たに受信した印刷命令が画像形成装置１を使用することができないユーザからの印刷命令である場合には、その印刷命令を速やかに削除することにある。
【０１０６】
従って、本実施形態に係る画像形成装置１によれば、不要な印刷命令に係る印刷処理を実行することがないので、使用可能なユーザの待ち時間を短くすることができる。
【０１０７】
尚、図８においては、画像形成装置１がある印刷命令に係る印刷処理の実行中にその印刷処理を途中で中断して他の印刷命令を優先して印刷処理を実行した後、中断された印刷命令に係る印刷処理を中断されたところから再開する例について説明したが、図９に示すように、画像形成装置１がある印刷命令に係る印刷処理の実行中にその印刷処理を途中で中断して他の印刷命令を優先して印刷処理を実行する際に、中断された印刷処理に係る印刷命令を削除するように設定されていても良い。以下、図９を参照して詳細に説明する。
【０１０８】
図９は、本実施形態に係る画像形成装置１が、印刷処理の実行中に新たに印刷命令を受信した際の処理の他の例について説明するためのフローチャートである。図９に示すように、本実施形態に係る画像得形成装置１が、印刷処理の実行中に新たに印刷命令を受信する際にはまず、Ｓ８０１〜Ｓ８０５と同様の処理を行う。
【０１０９】
そして、Ｓ９０６の処理において、データ解析手段１２０が、ユーザＡの優先設定が「優先」であり、ユーザＢの優先設定が「通常」であると判定した場合には（Ｓ９０６／Ａ＞Ｂ）、データ処理選択手段１３０は、ジョブリセット手段１６０に印刷命令Ａの破棄を依頼し、ジョブリセット手段１６０は、上述したような方法により印刷命令Ａを破棄し（Ｓ９１２）、Ｓ９１３〜Ｓ９１４の処理を行い、画像得形成装置１は印刷処理の実行中に新たに印刷命令を受信する際の処理を終了する。即ち、Ｓ９１２の処理では、ジョブリセット手段１６０は実行命令削除部として機能する。尚、Ｓ９０１〜Ｓ９０５の処理は、図８におけるＳ８０１〜Ｓ８０５の処理と同様の処理であり、Ｓ９１３、Ｓ９１４の処理は図８におけるＳ８１７、Ｓ８１８と同様の処理であるため、詳細な説明を省略する。
【０１１０】
また、Ｓ９０６において、データ解析手段１２０が、ユーザＡの優先設定が「通常」であり、ユーザＢの優先設定が「優先」であると判定した場合には（Ｓ９０６／Ａ＜Ｂ）、データ処理選択手段１３０は、ジョブリセット手段１６０に印刷命令Ａの破棄を依頼し、ジョブリセット手段１６０は、上述したような方法により印刷命令Ａを破棄し（Ｓ９０８）、画像形成装置１はＳ９０９〜Ｓ９１１の処理を行い、画像得形成装置１は印刷処理の実行中に新たに印刷命令を受信する際の処理を終了する。尚、Ｓ９０９〜Ｓ９１１の処理は、図８におけるＳ８０９〜Ｓ８１１の処理と同様の処理であるため、詳細な説明を省略する。
【０１１１】
また、Ｓ９０６においてデータ解析手段１２０は、ユーザＡとユーザＢとの優先設定が同じであると判定した場合（Ｓ９０６／Ａ＝Ｂ）、印刷命令Ａに係る描画データのデータサイズと印刷命令Ｂに係る描画データのデータサイズとの大きさを比較する（Ｓ９０７）。データ解析手段１２０が印刷命令Ａに係るデータサイズの方が印刷命令Ｂに係るデータサイズより大きいと判定した場合（Ｓ９０７／Ａ＞Ｂ）、画像形成装置１はＳ９０８〜Ｓ９１１の処理を行う。
【０１１２】
また、Ｓ９０７において、データ解析手段１２０が印刷命令Ａに係るデータサイズは印刷命令Ｂに係るデータサイズ以下であると判定した場合には（Ｓ９０７／Ａ≦Ｂ）、画像形成装置１はＳ９１２〜Ｓ９１４の処理を行う。
【０１１３】
以上、図９において説明した例では、画像形成装置１は、Ｓ９０６の処理とＳ９０７の処理との両方に基づいて優先すべき印刷命令を判断しているが、どちらか一方の処理のみに基づいて優先すべき印刷命令を判断するようにしても良い。即ち、画像形成装置１は、ある印刷命令に係る印刷処理の実行中に新たに印刷命令を受信した際には、優先設定かデータサイズのどちらか一方に基づいて優先すべき印刷命令を判断するようにしても良い。
【０１１４】
以上、図９において説明したように、本実施形態に係る画像形成装置１は、一の印刷命令に係る描画データを画像形成装置の印刷速度にあわせて順次受信しながら印刷処理を実行している途中に、新たに他の印刷命令を受信した場合に、印刷命令に係る描画データのデータサイズに基づいて、どちらの印刷命令を優先して実行するかを自動的に判断し、さらに、優先されなかった印刷命令を速やかに削除することができる。
【０１１５】
従って、本実施形態に係る画像形成装置１によれば、速やかに優先すべき印刷命令を判断してその印刷命令に係る印刷処理を実行することができるので、画像形成装置１が単独のユーザに占有されることを防ぐことができ、さらに、優先されなかった印刷命令は速やかに削除されるので他のユーザの待ち時間を短くすることができる。
【０１１６】
また、図９において説明したように、本実施形態に係る画像形成装置１は、一の印刷命令に係る描画データを画像形成装置の印刷速度にあわせて順次受信しながら印刷処理を実行している途中に、新たに他の印刷命令を受信した場合に、ユーザ毎に定められた優先設定に基づいて、どちらの印刷命令を優先して印刷処理を実行するかを自動的に判断し、さらに、優先されなかった印刷命令を速やかに削除することができる。
【０１１７】
従って、本実施形態に係る画像形成装置１によれば、優先して印刷処理が実行されるべき印刷命令がユーザや使用環境に合わせて自動で判断されるため、ユーザに対する利便性を向上させることができ、さらに、優先されなかった印刷命令は速やかに削除されるので他のユーザの待ち時間を短くすることができる。
【０１１８】
尚、上記実施の形態１、及び、実施の形態２においては、インクジェットプリンタについて説明しているが、特にこれに限らず、インクジェット式以外の例えばレーザプリンタや、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（ＭｕｌｔｉＦｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）であっても適用可能である。
【０１１９】
また、上記実施の形態１、及び、実施の形態２においては、印刷命令に係る印刷処理を実行する順番を決定する際に、印刷対象データのデータサイズを利用しているが、データサイズの代わりに印刷枚数を利用しても良いし、その両方を利用しても良い。
【符号の説明】
【０１２０】
１  画像形成装置
２  クライアント端末
３  クライアント端末
４  ネットワーク
５  ネットワーク
６  ネットワーク
７  公衆回線
１０  ＣＰＵ
１１  ＲＯＭ
１２  ＲＡＭ
１３  ＮＶＲＡＭ
１４  操作表示部
１６  センサ部
１７  印刷部
１８  通信Ｉ／Ｆ
１９  バス
２０  ＣＰＵ
２１  ＲＯＭ
２２  ＲＡＭ
２３  ＨＤＤ
２４  外部入力装置
２５  外部記憶装置
２６  表示装置Ｉ／Ｆ
２７  入力装置Ｉ／Ｆ
２８  通信Ｉ／Ｆ
２９  バス
１０１  操作パネル
１０２  印刷モジュール
１０３  通信手段
１１０  データ受信手段
１２０  データ解析手段
１３０  データ処理選択手段
１４０  操作表示手段
１５０  ジョブ解析手段
１６０  ジョブリセット手段
１７０  制限情報記憶手段
１８０  印刷結果集計手段
１９０  印刷手段
【先行技術文献】
【特許文献】
【０１２１】
【特許文献１】特開２０１０−２６０２３４号公報
【図１】
2013144377.tif 000003
【図２】
2013144377.tif 000004
【図３】
2013144377.tif 000005
【図４】
2013144377.tif 000006
【図５】
2013144377.tif 000007
【図６】
2013144377.tif 000008
【図７】
2013144377.tif 000009
【図８】
2013144377.tif 000010
【図９】
2013144377.tif 000011