(57)【要約】【課題】  複数の印刷ジョブを効率よく受信し処理できる画像形成装置を提供する。【解決手段】  ホスト３からのデータを受信し（ステップ４０１）、セントロニクスインターフェースからのジョブと判断したら、ジョブ中はデータをＨＤＤ１５に展開する（ステップ４０３）。そして、ジョブが終了したかを調べ（ステップ４０４）、終了していなければ、ステップ４０３に戻り画像展開処理を続行する。終了していれば、ＥＰＰモードの終了フェーズの特定の信号の変化を検出したかを調べ（ステップ４０５）、検出していなければステップ４０２に戻り処理を続行する。変化を検出したら、それまでに展開したデータを印刷処理する（ステップ４０６）。一方、ステップ４０２でセントロニクスインターフェース以外からのデータと判断したら、処理していた印刷ジョブと同一のジョブとして処理する。【選択図】        図４
2006150702.tif 000002
【特許請求の範囲】
【請求項１】
双方向パラレル周辺インターフェースのＥＰＰモードをサポートし、処理中のデータを記憶する記憶装置を有し、印刷ジョブを前記記憶装置に展開してから印刷を行う画像形成装置において、前記ＥＰＰモードで送信されている印刷ジョブの送信の最後に特定の信号が変化し時点で、次の印刷ジョブに切り替わったと判断し、その時点までに前記記憶装置に展開した画像を印刷する印刷手段と、複数の印刷ジョブをＩＥＥＥ１２８４インターフェースから受信しスプールジョブとして処理を行っている際に、他のインターフェースから受信した印刷ジョブを処理中のスプールジョブとして扱うスプールジョブ手段と、を備えたことを特徴とする画像形成装置。
【請求項２】
双方向パラレル周辺インターフェースのＥＰＰモードをサポートし、処理中のデータを記憶する記憶装置を有し、印刷ジョブを前記記憶装置に展開してから印刷を行う画像形成装置において、前記ＥＰＰモードで送信されている印刷ジョブが、ネゴシエーションフェーズで特定の信号が変化したことによりＥＰＰモードで送信されている印刷ジョブが、次の印刷ジョブに切り替わったと判断し、その時点までに前記記憶装置に展開した画像を印刷する印刷手段と、複数の印刷ジョブをＩＥＥＥ１２８４インターフェースから受信しスプールジョブとして処理を行っている際に、他のインターフェースから受信した印刷ジョブを処理中のスプールジョブとして扱うスプールジョブ手段と、を備えたことを特徴とする画像形成装置。
【請求項３】
双方向パラレル周辺インターフェースのＥＰＰモードをサポートし、処理中のデータを記憶する記憶装置を有し、印刷ジョブを前記記憶装置に展開してから印刷を行う画像形成装置において、前記ＥＰＰモードで送信されている印刷ジョブの終了フェーズ中の特定の信号の変化からネゴシエーションフェーズの特定の信号の変化までを一つのジョブと判断し、この時点までに前記記憶装置に展開した画像を印刷する印刷手段と、複数の印刷ジョブをＩＥＥＥ１２８４インターフェースから受信し、スプールジョブとして処理を行っている際に、他のインターフェースから受信した印刷ジョブを処理中のスプールジョブとして扱うスプールジョブ手段と、を備えたことを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ、複合機等の画像形成装置に関し、特にＩＥＥＥ１２８４インターフェースを用いて印刷ジョブの受信を行う画像形成装置に関する。
【背景技術】
【０００２】
ＩＥＥＥ１２８４は、パーソナル・コンピュータとプリント周辺機器の間の双方向パラレル通信に関する規約で、互換モード、ニブルモード、バイトモード、拡張能力ポート・モード（ＥＣＰモード）、拡張パラレル・ポート・モード（ＥＰＰモード）の５つが規定されている。すべての適合デバイスは、互換モードやニブルモードをサポートし、通信モード間の切り替えに必要とされるネゴシエーションをサポートしている必要がある。
このＩＥＥＥ１２８４を実装して、印刷中のジョブを打ち切る際に、上記ＥＰＰモードに基づき、次の印刷ジョブへの切り替わりあるいは印刷ジョブの終了以降の印刷データから印刷処理を再開するようにした画像形成装置が提案されている（例えば特許文献１参照）。
【特許文献１】特開２０００−１６３２２９公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来技術は印刷ジョブの区切りを検出し、不要になった印刷データを破棄することが主で、後続の印刷ジョブの処理については詳しく述べられておらず、効率のよい印刷処理が望まれていた。
本発明は、上述した実情を考慮してなされたものであって、複数の印刷ジョブを効率よく受信し処理できる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記の課題を解決するために、請求項１に記載の発明は、双方向パラレル周辺インターフェースのＥＰＰモードをサポートし、処理中のデータを記憶する記憶装置を有し、印刷ジョブを前記記憶装置に展開してから印刷を行う画像形成装置において、前記ＥＰＰモードで送信されている印刷ジョブの送信の最後に特定の信号が変化し時点で、次の印刷ジョブに切り替わったと判断し、その時点までに前記記憶装置に展開した画像を印刷する印刷手段と、複数の印刷ジョブをＩＥＥＥ１２８４インターフェースから受信しスプールジョブとして処理を行っている際に、他のインターフェースから受信した印刷ジョブを処理中のスプールジョブとして扱うスプールジョブ手段と、を備えたことを特徴とする。
また、請求項２に記載の発明は、双方向パラレル周辺インターフェースのＥＰＰモードをサポートし、処理中のデータを記憶する記憶装置を有し、印刷ジョブを前記記憶装置に展開してから印刷を行う画像形成装置において、前記ＥＰＰモードで送信されている印刷ジョブが、ネゴシエーションフェーズで特定の信号が変化したことによりＥＰＰモードで送信されている印刷ジョブが、次の印刷ジョブに切り替わったと判断し、その時点までに前記記憶装置に展開した画像を印刷する印刷手段と、複数の印刷ジョブをＩＥＥＥ１２８４インターフェースから受信しスプールジョブとして処理を行っている際に、他のインターフェースから受信した印刷ジョブを処理中のスプールジョブとして扱うスプールジョブ手段と、を備えたことを特徴とする。
また、請求項３に記載の発明は、双方向パラレル周辺インターフェースのＥＰＰモードをサポートし、処理中のデータを記憶する記憶装置を有し、印刷ジョブを前記記憶装置に展開してから印刷を行う画像形成装置において、前記ＥＰＰモードで送信されている印刷ジョブの終了フェーズ中の特定の信号の変化からネゴシエーションフェーズの特定の信号の変化までを一つのジョブと判断し、この時点までに前記記憶装置に展開した画像を印刷する印刷手段と、複数の印刷ジョブをＩＥＥＥ１２８４インターフェースから受信し、スプールジョブとして処理を行っている際に、他のインターフェースから受信した印刷ジョブを処理中のスプールジョブとして扱うスプールジョブ手段と、を備えたことを特徴とする。
【発明の効果】
【０００５】
本発明によれば、ＥＰＰモードで終了フェーズの特定の信号が変化するまでの複数の印刷ジョブをセントロニクスインターフェースから受信し、展開ジョブとして処理を行っている際に、他のインターフェースから印刷ジョブを受信した場合には、この印刷ジョブを処理中のスプールジョブとして扱う事が可能となる。
また、ＥＰＰモードでネゴシエーションフェーズの特定の信号が変化するまでの複数の印刷ジョブをセントロニクスインターフェースから受信し、展開ジョブとして処理を行っている際に、他のインターフェースから印刷ジョブを受信した場合には、この印刷ジョブを処理中のスプールジョブとして扱う事が可能となる。
さらに、ＥＰＰモードの終了フェーズの特定の信号の変化からネゴシエーションフェーズの特定の信号が変化を検出するまでの複数の印刷ジョブをセントロニクスインターフェースから受信し、展開ジョブとして処理を行っている際に、他のインターフェースから印刷ジョブを受信した場合には、この印刷ジョブを処理中のスプールジョブとして扱う事が可能となる。
したがって、複数の印刷ジョブを効率よく受信し処理する事が可能となる。
【発明を実施するための最良の形態】
【０００６】
以下、図面を参照して、本発明の実施形態を詳細に説明する。
図１は、本発明のレーザープリンタのハード構成を示すブロック図である。図に示すように、このプリンタ１は、操作パネル４と、プリンタエンジン１３と、プリンタ１の処理動作を制御するコントローラ２とからなり、ホスト３から受信した印刷データを処理して、プリンタエンジン１３で紙に印刷するようになっている。
コントローラ２は、その時設定されている制御モード及びホスト３からの制御コードに従って、ホスト３からの印字データをビデオデータに変換してプリンタエンジン１３へ出力する際の制御機構を提供するもので、ホストＩ／Ｆ５、プログラムＲＯＭ６、ＣＰＵ９、ＲＡＭ１０、ＮＶ−ＲＡＭ１１、フォントＲＯＭ７、エンジンＩ／Ｆ１２、パネルＩ／Ｆ８、ＨＤＤ１５等から構成される。
ホストＩ／Ｆ５は、ホスト３からプリンタ１への制御信号およびデータ、及びプリンタ１からホスト３へのステータス信号授受のためのインターフェースである。ＣＰＵ９は、プログラムＲＯＭ６に格納されているプログラムに従ってホスト３からのデータ（印字データ、制御データ）を処理する。ＲＡＭ１０は、ＣＰＵ９が処理する時のワークメモリ、ホスト３からのデータをページ単位に管理して一時記憶するバッファ、及びバッファに記憶されたデータを実際の印字パターンに変換したビデオデータを記憶するビットマップメモリ等に使われる。
ＮＶ−ＲＡＭ１１は、電源を切っても保持したいデータを格納しておくための不揮発性ＲＡＭである。プログラムＲＯＭ６は、コントローラ２でのデータの処理や処理動作の管理、周辺モジュールを制御するためのプログラムが格納されている読み出し専用のメモリである。フォントＲＯＭ７には、印字に使用されるさまざまな種類のフォントが格納されている。エンジンＩ／Ｆ１２は、コントローラ２からプリンタエンジン１３への制御信号やビデオ信号、及びプリンタ１からコントローラ２へのステータス信号のインターフェースである。プリンタエンジン１３は、コントローラ２からのビデオ信号および制御信号により感光体上に静電潜像を作り、現像し、また給紙部より転写紙を給紙し、転写及び定着し、画像を形成する。
操作パネル４は、プリンタ１の状態を示す表示部、及びプリンタ１のモード、フォント等を切替えるスイッチ部からなる。パネルＩ／Ｆ８は、コントローラ２と操作パネル４とのインターフェースである。ＨＤＤ１５（大量記憶装置）は、大容量の印刷データ記憶するための記憶装置である。
【０００７】
次に印刷データ処理時のプリンタ１の動作を説明する。
ホストＩ／Ｆ５を通してホスト３から送られてきたデータは、プログラムＲＯＭ６上のデータ解析プログラムにしたがってＣＰＵ９により解析され、印字データおよび印字制御データ（ＳＰ、ＣＲ、ＬＦ、ＨＴ、ＶＴ等）とその他に分けられる。印字データおよび印字制御データはＲＡＭ１０上の受信バッファに一旦記憶される。そして、一旦記憶された受信データは、プログラムＲＯＭ６上の制御プログラムにしたがいＣＰＵ９が一つずつ取り出して処理を行う。例えば、取り出したデータが文字コードであれば、印字位置、印字サイズ、文字コード、フォント情報等を備えた中間コードを作成し、ＲＡＭ１０上に設けられた中間バッファに収納する。制御コードや、エスケープシーケンス等のコマンドであった場合、それらに予め定義された処理を行う。それは、例えば、印字位置の指定であったら、次に来た文字コードの位置を指定された位置にするとか、フォントの変更であった場合は、次に来た文字コードのフォント情報を指定されたフォントにするといった具合に処理を行う。こうして、ホスト３からのプリント命令の処理を行うか、または処理を行ったデータが１ページ分を超えたら、次に中間バッファに貯えられた中間コードを、制御プログラムにしたがって、ビデオデータに変換する処理を行う。変換が終了したら、コントローラ２はエンジンＩ／Ｆ１２を通してプリンタエンジン１３にプリントスタートの命令を出し、それに同期してビデオデータを転送する。
以上のような一連の流れで、ホスト３からの印字データがプリンタエンジン１３により印字される。
【０００８】
図２は、ＥＰＰモードでのネゴシエーションのタイミング・チャートで、ネゴシエーションの成功を示している。ネゴシエーションフェーズを開始するために、ホスト３はＥＰＰ拡張リクエスト値（０１００  ００００）をデータ・バスに置き（イベント０）、ｎＡＳｔｒｂをハイに、ｎＤＳｔｒｂをローにセットする（イベント１）。周辺機器は、Ｉｎｔｒをローに、ｎＤａｔａ  Ａｖａｉｌをハイに、Ｘｆｌａｇをハイに、Ａｃｋ  Ｄａｔａ  Ｒｅｑをハイにセットする事により（イベント２）、反応する。次いでホスト３は、ｎＷｒｉｔｅをローにセットする（イベント３）。さらにホスト３はｎＷｒｉｔｅとｎＤｓｔｒｂをハイにセットし（イベント４）、ＥＰＰ互換の周辺機器を認識したとのアクノリッジを返す。周辺機器は、ＩｎｔｒをハイにセットしてｎＷａｉｔをローにセットし（イベント６）、他のステータス・ラインが読み込み可能である事を示す。
ＥＰＰモードへのネゴシエートが終わった後、Ｘｆｌａｇ、ＡｃｋＤａｔａＲｅｑ、ｎＤａｔａＡｖａｉｌの各信号をユーザ定義の周辺機器ステータス・ビットとして使うことが可能となる。
図３は、ＥＰＰモードの終了・フェーズのタイミング・チャートで、有効な状態の終了を示している。有効な状態を終了するには、ホスト３はｎＩｎｉｔ信号をアサートする（イベント６８）。周辺機器は初期の互換モードにリセットしなければならない（イベント６９）。Ｕｓｅｒ  Ｄｅｆｉｎｅはユーザで定義できる信号線である。
【実施例１】
【０００９】
図４は、ＥＰＰモードの終了フェーズの特定の信号の変化を検出するまで、セントロニクスインターフェースの複数の印刷ジョブを展開ジョブとして処理している間に、他のインターフェースから印刷ジョブを受信した場合には、この印刷ジョブを処理中のスプールジョブと同一のスプールジョブとして扱う実施例を示すフローチャートである。以下、同図に沿って説明する。
ユーザが送信してきたデータを受信する（ステップ４０１）。セントロニクスインターフェースからの印刷データかを確かめ（ステップ４０２）、セントロニクスインターフェースからのジョブと判断されたら（ステップ４０２がＹｅｓ）、ジョブ中はデータを大量記憶装置（ＨＤＤ１５）に展開する（ステップ４０３）。そして、ジョブが終了したかを調べ（ステップ４０４）、終了していなければ（ステップ４０４がＮｏ）、ステップ４０３に戻り画像展開処理を続行する。
ジョブが終了していれば（ステップ４０４がＹｅｓ）、ＥＰＰモードの終了フェーズの特定の信号の変化を検出したかを調べ（ステップ４０５）、検出していなければステップ４０２に戻り処理を続行する。
ステップ４０５で終了フェーズの信号の変化を検出したら、展開ジョブが終了したと判断して、それまでに大量記憶装置に展開したデータを印刷処理する（ステップ４０６）。
一方、ステップ４０２でセントロニクスインターフェース以外からのデータだと判断されたら、それまで処理していた印刷ジョブと同一のジョブとして処理を行う（ステップ４０７）。
このように、終了フェーズの特定の信号が変化するまでの複数の印刷ジョブをセントロニクスインターフェースから受信し、展開ジョブとして処理を行っている際に、他のインターフェースから印刷ジョブを受信した場合には、この印刷ジョブを処理中のスプールジョブとして扱う事が可能となる。
【実施例２】
【００１０】
図５は、ＥＰＰモードのネゴシエーションフェーズの特定の信号の変化を検出するまで、セントロニクスインターフェースの複数の印刷ジョブを展開ジョブとして処理している間に、他のインターフェースから印刷ジョブを受信した場合には、この印刷ジョブを処理中のスプールジョブと同一のスプールジョブとして扱う実施例を示すフローチャートである。以下、同図に沿って説明する。
ユーザが送信してきた印刷データを受信する（ステップ５０１）。セントロニクスインターフェースからの印刷データかを確かめ（ステップ５０２）、セントロニクスインターフェースからのジョブと判断されたら（ステップ５０２がＹｅｓ）、ジョブ中はデータを大量記憶装置に展開する（ステップ５０３）。そして、ジョブが終了したかを調べ（ステップ５０４）、終了していなければ（ステップ５０４がＮｏ）、ステップ５０３に戻り画像展開処理を続行する。
ジョブが終了していれば（ステップ５０４がＹｅｓ）、ＥＰＰモードのネゴシエーションフェーズの特定の信号の変化を検出したかを調べ（ステップ５０５）、検出していなければステップ５０２に戻り処理を続行する。ステップ５０５でネゴシエーションフェーズの信号の変化を検出したら、展開ジョブが終了したと判断して、それまでに大量記憶装置に展開したデータを印刷処理する（ステップ５０６）。
一方、ステップ５０２でセントロニクスインターフェース以外のデータだと判断されたら、それまで処理していた印刷ジョブと同一のジョブとして処理を行う（ステップ５０７）。
このように、ネゴシエーションフェーズの特定の信号が変化するまでの複数の印刷ジョブをセントロニクスインターフェースから受信し、展開ジョブとして処理を行っている際に、他のインターフェースから印刷ジョブを受信した場合には、この印刷ジョブを処理中のスプールジョブとして扱う事が可能となる。
【実施例３】
【００１１】
図６は、ＥＰＰモードを用いて送信された印刷データにおいて、終了フェーズの特定の信号の変化からネゴシエーションフェーズの特定の信号が変化までの複数の印刷ジョブを大量記憶装置に展開する一つのジョブとして扱う間に、他のインターフェースから印刷ジョブを受信した場合には、この印刷ジョブを処理中のスプールジョブと同一のスプールジョブとして扱う実施例を示すフローチャートである。以下、同図に沿って説明する。
ユーザが送信してきた印刷データを受信し（ステップ６０１）、印刷処理（ステップ６０２）を行いながら、ＥＰＰモードの終了フェーズの特定の信号の変化を検出する（ステップ６０３）。信号の変化を検出しなければ（ステップ６０３がＮｏ）、印刷処理（ステップ６０２）を続ける。
信号の変化を検出したら（ステップ６０３がＹｅｓ）、次のデータを受信し（ステップ６０４）、印刷データがセントロニクスインターフェースからの印刷データかを調べ（ステップ６０５）、セントロニクスインターフェースからのジョブと判断されたら、ジョブ処理中はデータを大量記憶装置に展開する（ステップ６０６）。そして、ジョブが終了したかを調べ（ステップ６０７）、終了していなければ（ステップ６０７がＮｏ）、ステップ６０６に戻り画像展開処理を続行する。
ジョブが終了したら（ステップ６０７がＹｅｓ）、ＥＰＰモードのネゴシエーションフェーズの特定の信号の変化を検出したかを調べ（ステップ６０８）、信号の変化を検出していなければステップ６０５に戻り処理を続行する。ステップ６０８でネゴシエーションフェーズの信号の変化を検出したら、展開ジョブが終了したと判断して、それまでに大量記憶装置に展開したデータを印刷処理する（ステップ６０９）。
一方、ステップ６０５でセントロニクスインターフェース以外のデータだと判断されたら、受信した印刷データをそれまで処理していた印刷ジョブと同一のジョブとして処理を行う（ステップ６１０）。
このように、ＥＰＰモードの終了フェーズの特定の信号の変化からネゴシエーションフェーズの特定の信号が変化を検出するまでの複数の印刷ジョブをセントロニクスインターフェースから受信し、展開ジョブとして処理を行っている際に、他のインターフェースから印刷ジョブを受信した場合には、この印刷ジョブを処理中のスプールジョブとして扱う事が可能となる。
【図面の簡単な説明】
【００１２】
【図１】本発明のレーザープリンタのハード構成を示すブロック図。
【図２】ＥＰＰモードにおけるネゴシエーション成功を示すタイミング・チャート。
【図３】ＥＰＰモードにおける有効な状態を示す終了・フェーズのタイミング・チャート。
【図４】本発明の実施例１の動作を示すフローチャート。
【図５】本発明の実施例２の動作を示すフローチャート。
【図６】本発明の実施例３の動作を示すフローチャート。
【符号の説明】
【００１３】
１  プリンタ、２  コントローラ、３  ホスト、４  操作パネル、５  ホストＩ／Ｆ、６  プログラムＲＯＭ、７  フォントＲＯＭ、８  パネルＩ／Ｆ、９  ＣＰＵ、１０  ＲＡＭ、１１  ＮＶ−ＲＡＭ、１２  エンジンＩ／Ｆ、１３  プリンタエンジン、１５  ＨＤＤ
【図１】
2006150702.tif 000003
【図２】
2006150702.tif 000004
【図３】
2006150702.tif 000005
【図４】
2006150702.tif 000006
【図５】
2006150702.tif 000007
【図６】
2006150702.tif 000008