(57)【特許請求の範囲】
【請求項１】
通信手段と、画像データ記憶手段と、該通信手段を介し該画像データ記憶手段に格納されたプリントジョブデータを解釈し実行するインタプリタ手段と、を備えた画像形成装置において、
該格納されたプリントジョブデータが該インタプリタ手段により解釈可能な言語で記述されているか否かを判定する言語判定手段と、
該言語判定手段が否定判定した場合に該プリントジョブデータがプレーンテキストで記述されているとみなして印刷することを許可するか禁止するかを示すプレーンテキスト印刷設定情報が格納される設定情報記憶手段と、
該インタプリタ手段が該格納されたプリントジョブデータを解釈し実行する前に、該言語判定手段が否定判定し且つ該プレーンテキスト印刷設定情報が印刷禁止を示していれば、該プリントジョブデータを破棄するデータ破棄手段と、
を備えることを特徴とする画像形成装置。
【請求項２】
指示入力手段と、
該プレーンテキスト印刷設定情報の設定画面を表示する表示手段と、
該指示入力手段により指示された、許可又は禁止を示す該プレーンテキスト印刷設定情報を該設定情報記憶手段に格納する設定手段と、
をさらに備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
該データ破棄手段はさらに、該プリントジョブデータの破棄の後、該通信手段又は該表示手段を介し、ユーザに該データが破棄された旨を通知することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
該言語は、プリンタジョブ制御言語を含むことを特徴とする請求項１乃至３のいずれか１つに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータ等の外部装置からプリントジョブデータを受信した場合に、そのデータに含まれるプリンタ言語（例えばページ記述言語）に対応する解釈プログラムに基づき、該プリントジョブデータを解釈して印刷する画像形成装置及びその誤印刷防止方法に関する。
【０００２】
プリントサーバなどの外部装置に結合された画像形成装置は、様々なプリンタ言語で記述されたプリントジョブデータを受信し得る。その中には、該画像形成装置に格納されている解釈プログラムでは解釈できないものが含まれる場合がある。
【０００３】
上記のようなプリントジョブデータを受信した場合、該画像形成装置は、通常、所謂プレーンテキストで記述されたプリントジョブデータを受信したものと判断し、場合によっては、数百頁にも及ぶ無駄な印刷を行うことになる。
【０００４】
上記事例としては、外部装置で作成された文書を、上記画像形成装置とは別の画像形成装置に対応するプリンタドライバを用いてファイル出力し、後になって、ＴＣＰ／ＩＰプロトコルやＬＰＲプロトコル等を介し、該プリンタドライバに対応していない画像形成装置に誤って送信する場合等が挙げられる。特に、プリンタドライバ等の開発段階では、設計者が意図した通りに印刷されるか否かを実際に印刷して確認する場合に、上記事例が発生し得る。
【０００５】
このような印刷はユーザの意図したものでないものが多く、印刷用紙、トナー等の記録材を無駄に浪費してしまう。
【０００６】
そこで、下記特許文献１では、プリンタドライバによる処理でプリントジョブデータに印刷枚数情報Ｎを追加しておき、受信後、画像形成装置のプリントエンジン部に渡された印刷データの頁数ｎと該印刷枚数情報Ｎとを比較し、該頁数ｎが大きいと判断した場合に、そのジョブを中止して、上記問題点の解決を試みる画像形成装置が開示されている。
【特許文献１】特開２００６−７６２８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記特許文献１の発明は、プリンタドライバに印刷枚数情報Ｎを付加する処理を追加しているので、該処理を追加していないプリンタドライバを用いてプリントジョブデータを画像形成装置に誤送信した場合には、従来どおり、意図しない大量印刷が行われる。即ち、プリンタドライバにはこのような特別な処理を追加せず、画像形成装置に処理を追加するのみで上記印刷を防止できる構成が好ましい。
【０００８】
また、上記画像形成装置は、プリントジョブデータに対し、中間言語に変換やビットマップ展開等のデータ処理を施した後にそのジョブを中止するか否か判定しているので、仮に中止となった場合、それまでのデータ処理が無駄となる。また、上記データ処理には時間を要し、後のプリントジョブデータの印刷遅れを生じさせる原因ともなる。よって、プリントジョブデータを受信した場合には、データ処理をする前に、プレーンテキストとみなすか否かを判断して、肯定判定した場合には即座にそのジョブを中止することが好ましい。
【０００９】
本発明の目的は、上記問題点に鑑み、プリンタドライバに特別な処理を設けることなく、プレーンテキストとみなすプリントジョブデータを受信した場合に、ユーザの意図しない大量印刷が行われることにより、印刷用紙、トナー等の記録材が浪費されることを防止可能な画像形成装置及びその方法を提供することにある。
【課題を解決するための手段】
【００１０】
本発明による画像形成装置の第１態様では、
通信手段により外部から受信して画像データ記憶手段に格納されたプリントジョブデータに含まれる言語を解釈するインタプリタ手段を備えた画像形成装置において、
該インタプリタ手段による処理の前に、該プリントジョブデータを該画像データ記憶手段から読み出して、このデータが該インタプリタ手段の解釈可能な言語で記述されているか否かを判定する言語判定手段と、
該言語判定手段で否定判定された場合に、該画像データ記憶手段を制御して該プリントジョブデータを破棄するデータ破棄手段と、
を備えることを特徴とする。
【００１１】
本発明による画像形成装置の第２態様では、第１態様において、
該インタプリタ手段に対応していないプリントジョブデータの印刷を許可又は禁止を示す印刷設定情報を格納する情報記憶手段と、
該インタプリタ手段による処理の前に、該情報記憶手段から該印刷設定情報を読み出し、該印刷設定情報が該禁止を表しているか否かを判定する印刷禁止判定手段と、をさらに備え、
該データ破棄手段は、該言語判定手段が否定判定を下し、かつ、該印刷禁止判定手段が肯定判定を下した場合に、該画像データ記憶手段を制御して該プリントジョブデータを破棄する、
ことを特徴とする。
【００１２】
本発明による画像形成装置の第３態様では、第２態様において、
指示入力手段と、
該印刷設定情報の設定変更画面を表示する表示手段と、
該指示入力手段により指示された、許可又は禁止を示す印刷設定情報を該情報記憶手段に格納する設定手段と、
をさらに備えることを特徴とする。
【００１３】
本発明による画像形成装置の第４態様では、第３態様において、
該データ破棄手段はさらに、該プリントジョブデータの破棄の後、該通信手段又は該表示手段を介し、ユーザに該データが破棄された旨を通知することを特徴とする。
【００１４】
本発明による画像形成装置の第５態様では、第１乃至第４態様のいずれか１つの態様において、
該言語は、プリンタジョブ制御言語を含むことを特徴とする。
【発明の効果】
【００１５】
上記第１態様の構成によれば、インタプリタ手段による処理の前に、プリントジョブデータを画像データ記憶手段から読み出して、このデータが該インタプリタ手段の解釈可能な言語で記述されているか否かを判定する言語判定手段と、該言語判定手段で否定判定された場合に、該画像データ記憶手段を制御して該データを破棄するデータ破棄手段と、を備えるので、画像形成装置では解釈できない記述データ、即ちプレーンテキストとみなすデータを受信した場合に、該データが破棄されてその印刷がなされず、ユーザの意図しない大量印刷が行われることにより、印刷用紙、トナー等の記録材を無駄に浪費されることを防止可能であるという効果を奏する。
【００１６】
また、データ破棄がインタプリタ手段による処理の前になされるので、上記特許文献１の発明のような該破棄までに要する無駄な処理及び無駄な時間を、本発明では省くことができるという効果を奏する。
【００１７】
さらに、本発明では、プリンタドライバに特別な処理を設けることのない構成であるので、同文献１に記載の処理を付加していないプリンタドライバを用いてプリントジョブデータを本発明に係わる画像形成装置に誤送信した場合であっても、該データを破棄することができ、上記目的をさらに達成することができるという効果を奏する。
【００１８】
上記第２態様の構成によれば、インタプリタ手段に対応していないプリントジョブデータの印刷を許可又は禁止を示す印刷設定情報を格納する情報記憶手段と、該インタプリタ手段による処理の前に、該情報記憶手段から該印刷設定情報を読み出し、該印刷設定情報が該禁止を表しているか否かを判定する印刷禁止判定手段と、をさらに備え、データ破棄手段は、言語判定手段が否定判定を下し、かつ、該印刷禁止判定手段が肯定判定を下した場合に、画像データ記憶手段を制御して該データを破棄するので、該プレーンテキストの印刷を実施したい場合にも対応可能であるという効果を奏する。
【００１９】
上記第３態様の構成によれば、指示入力手段と、該印刷設定情報の設定変更画面を表示する表示手段と、該指示入力手段により指示された、許可又は禁止を示す印刷設定情報を該情報記憶手段に格納する設定手段と、をさらに備えるので、ユーザは本発明に係わるデータ破棄機能を発揮させるか否か、自由に決めることができるという効果を奏する。
【００２０】
上記第４態様の構成によれば、該データ破棄手段はさらに、該プリントジョブデータの破棄の後、通信手段又は表示手段を介し、ユーザに該データが破棄された旨を通知するので、ユーザは画像形成装置にプリントジョブデータを誤送信したことを知ることができ、また該データの記述が該画像形成装置では解釈できないものであることを知ることができるという効果を奏する。
【００２１】
上記第５態様の構成によれば、上記言語は、プリンタジョブ制御言語を含むので、プリントジョブデータのプリンタジョブ制御言語が画像形成装置に対応していない場合にも、該データが破棄され、ユーザの意図しない印刷を防ぎ、もって印刷用紙、トナー等の記録材を無駄に浪費されることを防止可能であるという効果を奏する。
【００２２】
本発明の他の目的、構成及び効果は以下の説明から明らかになる。
【実施例１】
【００２３】
図４は、本発明の実施例１に係わる画像形成装置１０のハードウェア構成を示す概略ブロック図である。
【００２４】
この画像形成装置１０には、ＭＰＵ１１にインタフェース１２を介してＥＥＰＲＯＭ１３Ｅ１、ＥＥＰＲＯＭ１３Ｅ２、ＤＲＡＭ１３Ｄ、ＨＤＤ１４、操作パネル１５、スキャナ１６Ｓ、プリンタ１６Ｐ、ＮＩＣ１７、ファクシミリモデム１８及び圧縮・伸張ＡＳＩＣ１９が結合されている。図４では、簡単化のため、複数のインタフェースを１つのブロックで示している。
【００２５】
ＥＥＰＲＯＭ１３Ｅ１及び１３Ｅ２は、例えばフラッシュメモリである。ＥＥＰＲＯＭ１３Ｅ１には、ＢＩＯＳ（Basic Input Output System）が格納されている。ＥＥＰＲＯＭ１３Ｅ２には、オペレーティングシステム（ＯＳ）、ＯＳの上層で動作する各種プログラム及びＯＳの下層で動作する各種デバイスドライバ及び各種設定値が格納されている。ＤＲＡＭ１３Ｄはワークエリア用であり、ＨＤＤ１４はデータ格納用である。
【００２６】
本実施例において上記各種プログラムには、プリンタ言語１に対応する解釈プログラムＡ、及び、プリンタ言語２に対応する解釈プログラムＢが含まれる。これら解釈プログラムによって本画像形成装置１０は、プリンタ言語１或いはプリンタ言語２が含まれるプリントジョブデータを解釈し、これを中間言語に変換することができる。上記プリンタ言語１及び２は、例えばＰＣＬ言語及びＰＳ言語である。
【００２７】
操作パネル１５は、設定値又は指示を入力し、設定画面や状態などを表示させるためのものである。本実施例１では、操作パネル１５がタッチパネルとハードウェアキーの組み合わせで構成されている場合を説明する。
【００２８】
スキャナ１６Ｓは、スキャン、コピー及びファックス送信での画像入力に用いられる。プリンタ１６Ｐは、プリントエンジン、定着器並びに用紙の給紙部、搬送部及び排紙部を備え、ＤＲＡＭ１３Ｄ上に展開されるビットマップデータに基づいてプリントエンジンの感光ドラムに静電潜像を形成し、これをトナーで現像し、用紙に転写し定着させた後に排紙する。
【００２９】
ＮＩＣ１７は、通信路２０上にあるプリントサーバ等からのプリントジョブの受信に用いられる。ファクシミリモデム１８は、ファクシミリ送受信用である。
【００３０】
圧縮・伸張ＡＳＩＣ１９は、ＭＰＵ１１のコプロセッサとして用いられる。
【００３１】
通信路２０は、例えばインターネット、ＬＡＮ若しくはＷＡＮなどのネットワークケーブル、又は、シリアル・インターフェース若しくはパラレル・インターフェースである。
【００３２】
図１は、本発明の実施例１に係わる画像形成装置１０の主要部機能ブロック図である。この画像形成装置１０は、通信部１００と、画像データ記憶部１０１と、画像データ処理部１０２と、印刷部１０３と、解釈プログラム記憶部１０４と、機器情報管理部１０５と、操作部１０６と、を主に備えている。
【００３３】
通信部１００は、通信路２０に結合されており、本実施例では上述したＮＩＣ１７、ＭＰＵ１１及び通信プロトコルに対応するドライバを含んで構成され、通信路２０を介し外部装置からプリントジョブデータを受信する。通信部１００は、受信したプリントジョブデータを画像データ記憶部１０１に格納し、その格納先頭アドレスを画像データ処理部１０２に通知する。
【００３４】
画像データ記憶部１０１は、本実施例では上述したＤＲＡＭ１３Ｄで構成され、入出力バッファとしてプリントジョブデータを一時的に保持するものである。この画像データ記憶部１０１に格納されたプリントジョブデータは画像データ処理部１０２によって各種データ処理が施される。
【００３５】
画像データ処理部１０２は、本実施例では上述したプログラム及びＭＰＵ１１、圧縮・伸張ＡＳＩＣ１９並びにＤＲＡＭ１３Ｄを含んで構成され、上記通信部１００からの格納先頭アドレスの通知に基づき、画像データ記憶部１０１に格納されたプリントジョブデータを読み出し、これに対し各種データ処理を施し、この処理により生成されるイメージデータを画像データ記憶部１０１に圧縮しながら格納し、その後印刷部１０３に印刷要求を与える。画像データ処理部１０２の各種データ処理に係わる各機能部の詳細は後述する。
【００３６】
印刷部１０３は、本実施例ではプリンタ１６Ｐ及び圧縮・伸張ＡＳＩＣ１９を含んで構成され、上記画像データ処理部１０２による印刷要求に応答して、画像データ記憶部１０１からイメージデータを伸張しながら読み出し、これに基づき印刷を行う。
【００３７】
解釈プログラム記憶部１０４は、本実施例ではＥＥＰＲＯＭ１３Ｅ２で構成され、解釈プログラムＡ及び解釈プログラムＢを格納している。
【００３８】
機器情報管理部１０５は、本実施例ではＥＥＰＲＯＭ１３Ｅ２で構成され、各種設定情報、特に、プレーンテキストとみなされるプリントジョブデータの印刷を禁止するか否かを決めるプレーンテキスト印刷設定情報３００を格納している。本実施例では、プレーンテキスト印刷設定情報３００は、禁止でない場合（印刷の場合）にはその変数Ｎに“０”が設定され、禁止の場合にはＮに“１”が設定される。
【００３９】
操作部１０６は、本実施例では操作パネル１５で構成され、ユーザはこの操作部１０６で上記プレーンテキスト印刷設定情報Ｎを“０”又は“１”に変更することができる。
【００４０】
以下、画像データ処理部１０２の各機能部について説明する。画像データ処理部１０２はその機能部として、言語判定部２００と、印刷禁止判定部２０１と、データ破棄部２０２と、インタプリンタ部２０３と、画像展開部２０４と、を含んでいる。
【００４１】
言語判定部２００は、通信部１００からプリントジョブデータの格納先頭アドレスの通知を受信した場合、画像データ記憶部１０１の該格納先頭アドレスから順にプリントジョブデータを読み出し、これにプリンタ言語が含まれているか、また含まれている場合にはその言語が、画像形成装置１０の解釈可能な言語、即ち解釈プログラムＡ又はＢに対応する言語（言語１又は言語２）であるか否かを判定する。
【００４２】
具体的に、プリントジョブデータにプリンタ言語が含まれているか否かの判定は、該格納先頭アドレスから、該データにおける総バイト数の半分のバイト数まで読み込んで、その中にプリンタ言語があるか否かを判定する。総バイト数全てを読み込むと時間を要するからである。なお、プリントジョブデータには、プリンタ言語の他に、ジョブ制御及び機器制御を指示可能なプリンタジョブ制御言語が含まれる場合があるが、言語判定部２００は、プリンタジョブ制御言語があるか否かを判定して、肯定判定した場合にはプリンタ言語もあるとみなし判定するようにしてもよい。
【００４３】
また、画像形成装置１０の解釈可能な言語であるか否かの判定は、該プリンタジョブ制御言語を参照し、或いは各プリンタ言語に存在する特徴部分を抽出し、その参照した部分や抽出した部分が、解釈プログラムＡ又はＢに対応する言語のものと一致するか否かで判定する。
【００４４】
言語判定部２００は、プリントジョブデータがプリンタ言語を含み且つ解釈可能であると判定した場合にはインタプリタ部２０３に、判定した言語に対応する解釈プログラムＡ又はＢのファイル名と上記格納先頭アドレスとを通知する。また、言語判定部２００は、プリンタ言語を含まないと判定又はプリンタ言語を含み且つ解釈不可能であると判定した場合には印刷禁止判定部２０１に、画像形成装置１０が解釈できないプリントジョブデータ、即ちプレーンテキストとみなすプリントジョブデータを受信した旨と上記格納先頭アドレスを通知する。
【００４５】
印刷禁止判定部２０１は、上記言語判定部２００からの通知に応答して、機器情報管理部１０５からプレーンテキスト印刷設定情報３００を読み出し、その変数Ｎが“１”であるか否か、即ちプレーンテキストプリントとみなすプリントジョブデータに基づく印刷を禁止する設定になっているか否かを判定する。肯定判定した場合にはその旨と上記格納先頭アドレスとをデータ破棄部２０２に通知し、否定判定した場合には上記格納先頭アドレスをインタプリタ部２０３に通知する。
【００４６】
データ破棄部２０４は、上記印刷禁止判定部２０１からの通知に応答して、該格納先頭アドレスに基づき、受信したプリントジョブデータを破棄する。そして、破棄した旨を通信部１００又は操作部１０６を介してユーザに通知する。
【００４７】
インタプリタ部２０３は、上記言語判定部２００からのファイル名及び格納先頭アドレスの通知に応答して、該ファイル名に対応する解釈プログラムに実行を移す。この実行により、該格納先頭アドレスに基づき画像データ記憶部１０１からプリントジョブデータが読み出され、解釈されて、中間データが生成され、これが画像データ記憶部１０３に書き込まれる。次に、インタプリタ部２０３は、画像展開部２０４に該中間データの格納先頭アドレスを通知する。
【００４８】
また、インタプリタ部２０３は、上記印刷禁止判定部２０１から格納先頭アドレスの通知を受け取ると、解釈プログラムＡ及びＢでは解釈不可能であるため、そのまま画像展開部２０４に上記プレーンテキストデータとみなされたプリントジョブデータの格納先頭アドレスを通知する。
【００４９】
画像展開部２０４は、インタプリタ部２０３からの通知を受け取ると、該中間データの格納先頭アドレス又はプレーンテキストデータとみなされたプリントジョブデータの格納先頭アドレスに基づき、該データを画像データ記憶部１０１から読み出し、これに基づいてビットマップイメージデータを生成し、圧縮・伸張ＡＳＩＣ１９により圧縮しながら画像データ記憶部１０１上に格納する。画像展開部２０４は、１頁分のイメージデータを展開する毎に、印刷部１０３に印刷要求を与える。
【００５０】
図２は、上記各機能部の動作の流れを示すフローチャートである。また、図３は、解釈プログラムＡ及びＢに対応していない言語で記述されたプリントジョブデータの説明図である。
【００５１】
以下、図１、図２及び図３を用いて、本発明に係わる画像形成装置１０が解釈不可能なプリントジョブデータを受信した場合の動作について説明する。なお、以下の括弧内は図２中のステップ識別符号であり、また図２中のステップで本発明に係わらないものはその説明を省略する。
【００５２】
（Ｓ１）通信部１００は、通信路２０を介して図３に示すプリントジョブデータを受信すると、これを画像データ記憶部１０１に格納し、その格納先頭アドレスを言語判定部２００に通知する。
【００５３】
（Ｓ２）言語判定部２００は、これに応答して、上記格納先頭アドレスに基づき、プリントジョブデータを読み込み、プリンタ言語５００があるか否かを判定するために、プリンタジョブ制御言語４００があるか否かを判定する。例えば、図３に示すプリンタジョブデータの場合には、“＠ＰＪＬ  ＪＯＢ  ＮＡＭＥ”があるので、プリンタジョブ制御言語４００があると判定することで、プリンタ言語５００があるとみなし判定し、次のステップＳ３に進む。仮に否定判定された場合には、該データはプレーンテキストとみなし、ステップＳ５に進む。
【００５４】
（Ｓ３）言語判定部２００は、該データのプリンタ言語５００が解釈プログラムＡ又はＢに対応する言語であるか否かを判定する。図３では、黒色反転している部分“＠ＰＪＬ  ＥＮＴＥＲ  ＬＡＮＧＵＡＧＥ＝ＰＣＬ”から該データの言語を特定できるので、これが解釈可能な言語であるか否かを判定する。
【００５５】
（Ｓ４）言語判定部２００は、上記「ＰＣＬ」という言語が解釈不可能、即ちプレーンテキストとみなすデータと判定し、印刷禁止判定部２０１に上記格納先頭アドレスを通知する。
【００５６】
（Ｓ５）印刷禁止判定部２０１は、これに応答して、機器情報管理部１０５からプレーンテキスト印刷禁止設定情報３００を読み出し、その変数Ｎが“１”であるため、データ破棄部２０２に印刷禁止の旨と上記格納先頭アドレスとを通知する。
【００５７】
（Ｓ６）データ破棄部２０２は、これに応答して、上記格納先頭アドレスに基づきプリントジョブデータを破棄する。
【００５８】
本実施例１によれば、インタプリタ部２０３による処理の前に、プリントジョブデータを画像データ記憶部１０１から読み出して、プリンタ言語５００が含まれているか否か、また含まれている場合にはそのプリンタ言語５００が該インタプリタ部２０３に対応しているか否かを判定する言語判定部２００と、該言語判定部２００の前者の判定で否定又は後者の判定で否定された場合に、プレーンテキスト印刷設定情報３００を読み出し、これがプレーンテキスト印刷の禁止を示しているか否かを判定する印刷禁止判定部２０１と、該印刷禁止判定部２０１で肯定判定された場合に該画像データ記憶部１０１を制御してプリントジョブデータを破棄するデータ破棄部２０２と、を備えるので、画像形成装置１０では解釈できない記述のプリントジョブデータ（プリンタ言語５００が含まれないデータ）又は解釈できないプリンタ言語５００で記述されたプリントジョブデータ（所謂プレーンテキストとみなすデータ）を受信した場合に、該データが破棄されてその印刷がなされず、ユーザの意図しない大量印刷が行われることにより、印刷用紙、トナー等の記録材が浪費されることを防止可能であるという効果を奏する。
【００５９】
また、上記データ破棄が上記インタプリタ部２０３における処理の前になされるので、上記特許文献１の発明のような該破棄までに要する無駄な処理及び無駄な時間を、本発明では省くことができるという効果を奏する。
【００６０】
さらに、本発明では、プリンタドライバに特別な処理を設けることのない構成であるので、特許文献１に記載の処理を付加していないプリンタドライバを用いてプリントジョブデータを本発明に係わる画像形成装置に誤送信した場合であっても、該データを破棄することができるという効果を奏する。
【００６１】
なお、上述した本発明の実施例は、本発明の説明のための例示であり、本発明の範囲をそれらの実施例にのみ限定する趣旨ではない。本発明は、その要旨を逸脱することなしに、様々な変形が可能である。以下に、その変形の一部を例示する。
【００６２】
印刷禁止判定部２０１やプレーンテキスト印刷設定情報３００を設けず、受信したプリントジョブデータがプレーンテキストとみなすものと言語判定部２００により判定した場合には、該言語判定部２００は直にデータ破棄部２０２にその旨通知して、該データを破棄する構成であってもよい。
【００６３】
また、解釈プログラムは解釈プログラム１０４に複数格納されていても、一つのみ格納されていてもよい。
【００６４】
さらに、本実施例では、通信部１００がプリントジョブデータをＤＲＡＭ１３Ｄ等の一時的な記憶手段である画像データ記憶部１０１に格納する場合を説明したが、通信部１００は該データを一旦ＨＤＤ１４に格納し、言語判定部２００は、操作部１０６によるそのデータの印刷指示があった場合に、処理を開始するようにしてもよい。
【００６５】
さらにまた、図２に示すステップＳ５における印刷禁止判定部２０１の動作は、図５に示すように、プリントジョブデータを受信した直後のステップＳ１１でなされ、このステップで肯定判定された場合に、ステップＳ１２〜１３で、言語判定部２００が図２に示すステップＳ３〜Ｓ４と同一の処理を行うようにしてもよい。なお、本発明はプリントジョブデータの記述が解釈プログラムＡ又はＢに対応している否かを判定するだけでよく、プリンタ言語５００があるか否かまで判定する必要がないことから、このフローでは、図２に示すステップＳ２のような処理を含めない構成としている。
【００６６】
また、画像形成装置１０がプリンタジョブ制御言語４００を解釈できない場合においても、ユーザにとって所望の印刷がなされず、記録材を浪費することになる。よって、本発明は、画像形成装置１０がプリンタジョブ制御言語４００を解釈できないプリントジョブデータを受信した場合にも適用が可能である。即ち、該プリントジョブデータを受信した場合には、該データのプリンタジョブ制御言語４００が解釈可能であるか否かを判定し、否定判定した場合には、該データを破棄する構成を備えるようにしてもよい。
【図面の簡単な説明】
【００６７】
【図１】本発明の実施例１に係わる画像形成装置の主要部機能ブロック図である。
【図２】画像データ処理部内の各機能部における動作のフローチャートである。
【図３】本発明の実施例１に係わる画像形成装置が解釈不可能な言語で記述されたプリントジョブデータの説明図である。
【図４】本発明の実施例１に係わる画像形成装置のハードウェア構成を示す概略ブロック図である。
【図５】図２に示すフローチャートの変形例を示した図である。
【符号の説明】
【００６８】
１０  画像形成装置
１１  ＭＰＵ
１２  インタフェース
１３Ｅ１  ＥＥＰＲＯＭ
１３Ｅ２  ＥＥＰＲＯＭ
１３Ｄ  ＤＲＡＭ
１４  ＨＤＤ
１５  操作パネル
１６Ｓ  スキャナ
１６Ｐ  プリンタ
１７  ＮＩＣ
１８  ファクシミリモデム
１９  圧縮・伸張ＡＳＩＣ
２０  通信路
１００  通信部
１０１  画像データ記憶部
１０２  画像データ処理部
１０３  印刷部
１０４  解釈プログラム記憶部
１０５  機器情報管理部
１０６  操作部
２００  言語判定部
２０１  印刷禁止判定部
２０２  データ破棄部
２０３  インタプリタ部
２０４  画像展開部
３００  プレーンテキスト印刷設定情報
４００  プリンタジョブ制御言語
５００  プリンタ言語
Ａ、Ｂ  解釈プログラム
Ｎ  変数
【図１】
0005135987.tif 000002
【図２】
0005135987.tif 000003
【図３】
0005135987.tif 000004
【図４】
0005135987.tif 000005
【図５】
0005135987.tif 000006