(57)【要約】【課題】非対応印刷言語のジョブデータが供給されても、印刷ジョブデータ開始コードを検出することなく、その印刷ジョブデータだけを除外して印刷できるようにする。【解決手段】操作パネル２０の操作に応じて、ユーザインターフェイス２１がジョブ終了コード登録／削除画面を操作パネル２０に表示させ、さらなる操作に応じて表示テーブルの行を選択状態にし、さらなる操作に応じて、コード欄にジョブ終了コードを記入し、言語欄にこの終了コードに対応した印刷言語の名前を記入し、登録釦の押下に応答して、システムコントローラ１９及びジョブ終了コードアクセス部３２を介しジョブ終了コード記憶部３１に、この印刷ジョブ終了コード及びその印刷言語名を追加登録する。【選択図】図１
2011212927.tif 000002
【特許請求の範囲】
【請求項１】
通信インターフェイスを介し受信した印刷ジョブデータを、ジョブ終了コード記憶手段に格納されているジョブ終了コードと比較し、その結果に基づいて印刷ジョブデータ間を区切る印刷ジョブデータ区切手段を備えた画像形成装置において、
入力手段と、
該入力手段を介して供給されるジョブ終了コードを該ジョブ終了コード記憶手段に格納させるジョブ終了コード書込手段と、
を有することを特徴とする画像形成装置。
【請求項２】
該入力手段は、
操作パネルと、
（ａ）該操作パネルからの第１の入力に基づいて該操作パネルにジョブ終了コード登録画面を表示させ、（ｂ）該操作パネルからの第２の入力をジョブ終了コードとして該ジョブ終了コード登録画面内に表示させ、（ｃ）該操作パネルからの第３の入力に基づいてこのジョブ終了コードを該ジョブ終了コード書込手段に供給するユーザインターフェイス手段と、
を有することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
該ユーザインターフェイス手段はさらに、
（ｄ）ジョブ停止状態において、該ジョブ終了コード記憶手段に格納されているジョブ終了コードのうち直近のジョブのジョブ終了コードを選択状態にして該ジョブ終了コード登録画面に表示させ、
（ｅ）該操作パネルからの第４の入力に基づいて、この選択状態のジョブ終了コードを該ジョブ終了コード記憶手段から削除させる、
ことを特徴とする請求項２に記載の画像形成装置。
【請求項４】
該入力手段は、該通信インターフェイスを介し受信した印刷ジョブデータにジョブ終了コード書込コマンドが含まれているか否かを判定し、肯定判定した場合には該ジョブ終了コード書込コマンドのオペランドに含まれるジョブ終了コードを該ジョブ終了コード書込手段に供給するジョブ終了コード書込コマンド判定手段、
を有することを特徴とする請求項１乃至３のいずれか１つに記載の画像形成装置。
【請求項５】
該ジョブ終了コード書込コマンド判定手段は、該印刷ジョブデータのヘッダ内の位置又はジョブ終了コードの次の位置のみ、該ジョブ終了コード書込コマンドが含まれているか否かを判定する、
ことを特徴とする請求項４に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷ジョブデータをジョブ終了コードと比較し、その結果に基づいて印刷ジョブデータ間を区切る印刷ジョブデータ区切手段を備えた画像形成装置に関する。
【背景技術】
【０００２】
ホストコンピュータにローカルにプリンタが接続された印刷システムにおいて、ホストコンピュータで、スプール機能を有効にしておき、アプリケーションからプリンタドライバを立ち上げて、複数の印刷ジョブデータを連続して生成しプリンタに供給すると、プリンタ側には、図５（Ａ）に示すように、複数の印刷ジョブデータが連なって供給される。
【０００３】
各印刷ジョブデータについて、下記特許文献１に開示されているように、ジョブ開始コードとジョブ終了コードとを検出して印刷ジョブデータを区切ると、各ジョブについて両コードを検出しなければならならず、また、イメージデータの一部がこれらコードと一致する確率が増加する。
【０００４】
そこで、図５（Ｂ）に示すように、印刷ジョブデータ１〜３のそれぞれのジョブ終了コードＪＥ１〜ＪＥ３のみを検出して、印刷ジョブデータを区切ることにより、このような問題を抑制することができる。
【０００５】
ここで例えば、印刷ジョブデータ２がプリンタドライバで印刷言語に変換されたものであり、これをネットワークを介して、ＬＰＲプロトコルにより上記プリンタに送信した場合、プリンタが印刷ジョブデータ２の印刷言語に対応していないと、プリンタでジョブ終了コードＪＥ２を検出できない。このため、図５（Ｃ）に示すように、ジョブ終了コードＪＥ１の次からジョブ終了コードＪＥ３までを１つの印刷ジョブデータ２Ａと誤認し、印刷ジョブデータ２Ａの先頭側から印刷言語を解析し、中間言語に変換しようとする。
【０００６】
しかしながら、印刷ジョブデータ２Ａの前部がこのプリンタの印刷言語に対応していないので、印刷ジョブデータ２Ａ全体が処理対象外となる。
【０００７】
一方、下記特許文献２には、多言語に対応し、且つ、新言語にも対応可能にする印刷装置が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−３０１８８１号公報
【特許文献２】特開２００１−９２６１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、他の既存プリンタで対応できる場合に、このような例外的なケースを対処するために、オプション品である新たなインタープリタを購入してプリンタに付加しなければならない。
【００１０】
本発明の目的は、このような問題に鑑み、非対応印刷言語のジョブデータが供給されても、印刷ジョブデータ開始コードを検出することなく、その印刷ジョブデータだけを除外して印刷することが可能な画像形成装置を提供することにある。
【課題を解決するための手段】
【００１１】
本発明の第１態様では、通信インターフェイスを介し受信した印刷ジョブデータを、ジョブ終了コード記憶手段に登録されているジョブ終了コードと比較し、その結果に基づいて印刷ジョブデータ間を区切る印刷ジョブデータ区切手段を備えた画像形成装置において、
入力手段と、
該入力手段を介して供給されるジョブ終了コードを該ジョブ終了コード記憶手段に登録させるジョブ終了コード書込手段とを有する。
【００１２】
本発明による画像形成装置の第２態様では、第１態様において、該入力手段は、
操作パネルと、
（ａ）該操作パネルからの第１の入力に基づいて該操作パネルにジョブ終了コード登録画面を表示させ、（ｂ）該操作パネルからの第２の入力をジョブ終了コードとして該ジョブ終了コード登録画面内に表示させ、（ｃ）該操作パネルからの第３の入力に基づいてこのジョブ終了コードを該ジョブ終了コード書込手段に供給するユーザインターフェイス手段とを有する。
【００１３】
本発明による画像形成装置の第３態様では、第２態様において、該ユーザインターフェイス手段はさらに、
（ｄ）ジョブ停止状態において、該ジョブ終了コード記憶手段に登録されているジョブ終了コードのうち直近のジョブのジョブ終了コードを選択状態にして該ジョブ終了コード登録画面に表示させ、
（ｅ）該操作パネルからの第４の入力に基づいて、この選択状態のジョブ終了コードを該ジョブ終了コード記憶手段から削除させる。
【００１４】
本発明による画像形成装置の第４態様では、第１乃至３態様のいずれか１つにおいて、該入力手段は、該通信インターフェイスを介し受信した印刷ジョブデータにジョブ終了コード書込コマンドが含まれているか否かを判定し、肯定判定した場合には該ジョブ終了コード書込コマンドのオペランドに含まれるジョブ終了コードを該ジョブ終了コード書込手段に供給するジョブ終了コード書込コマンド判定手段を有する。
【００１５】
本発明による画像形成装置の第５態様では、第４態様において、該ジョブ終了コード書込コマンド判定手段は、該印刷ジョブデータのヘッダ内の位置又はジョブ終了コードの次の位置のみ、該ジョブ終了コード書込コマンドが含まれているか否かを判定する。
【発明の効果】
【００１６】
上記第１態様の構成によれば、入力手段を介して供給されるジョブ終了コードをジョブ終了コード記憶手段に登録させ、このコードを印刷ジョブデータ間の区切判定に用いるので、非対応印刷言語のジョブデータが供給されても、印刷ジョブデータ開始コードを検出することなく、その印刷ジョブデータだけを除外して印刷することができるという効果を奏する。
【００１７】
上記第２態様の構成によれば、操作パネルから容易にジョブ終了コードを登録することができるという効果を奏する。
【００１８】
上記第３態様の構成によれば、ジョブ終了コード登録により意図しない結果が得られた場合に、そのジョブ終了コードのみを容易に削除することができるという効果を奏する。
【００１９】
上記第４態様の構成によれば、印刷ジョブデータにジョブ終了コード書込コマンドを含ませることにより、ホストコンピュータから容易にジョブ終了コードを登録することができるという効果を奏する。
【００２０】
上記第５態様の構成によれば、印刷ジョブデータのヘッダ内の位置又はジョブ終了コードの次の位置のみジョブ終了コード書込コマンドが含まれているか否かを判定すればよいので、データ処理量が低減するとともに、イメージデータ内の一部が誤ってジョブ終了コード書込コマンドと判定されるのを防止することができるという効果を奏する。
【００２１】
本発明の他の目的、特徴的な構成及び効果は、以下の説明を特許請求の範囲及び図面の記載と関係づけて読むことにより明らかになる。 
【図面の簡単な説明】
【００２２】
【図１】プリンタ１０の要部概略ブロック図である。
【図２】図１中の印刷ジョブ管理部１２の要部概略ブロック図である。
【図３】図２中の印刷ジョブリスト記憶部３５に格納されるジョブリストの説明図である。
【図４】図１中の操作パネル２０に表示されるジョブ終了コード登録／削除画面の説明図である。
【図５】従来技術の問題点説明図である。
【実施例１】
【００２３】
以下、図面を参照して本発明の実施例１を説明する。
【００２４】
図１は、プリンタ１０の要部概略ブロック図である。
【００２５】
印刷ジョブデータが、不図示のホストコンピュータからインターフェイス１１に供給され、印刷ジョブ管理部１２を介してメモリ１３のバッファ領域１３１に格納される。印刷ジョブ管理部１２は、後述のように、ジョブ終了コードＪＥを検出して印刷ジョブデータ間を区切ると共に、印刷ジョブリストを作成して、印刷ジョブデータを管理する。
【００２６】
インタープリタ１４は、複数の言語に対応しており、図３に示すような後述の印刷ジョブリストを参照して、バッファ領域１３１から印刷ジョブデータを読出し、その印刷言語を判定した後、印刷ジョブデータをバンド毎に中間言語に変換することによりディスプレイリストを作成し、メモリ１３の領域１３２に格納する。
【００２７】
ＲＩＰ（Raster Image Processor）１５は、バンド毎に、領域１３２からディスプレイリストを読出し、ビットマップ展開して、メモリ１３の領域１３３に格納する。メモリ１３には、ビットマップ領域１３３として、例えば最大サイズの１バンドの３倍の領域が確保されている。
【００２８】
圧縮・伸長プロセッサ１６は、ビットマップ領域１３３内の最も新しいバンドのビットマップデータを読み出して圧縮し、メモリ１３の圧縮データ領域１３４に格納するとともに、最も古いバンドの圧縮データを圧縮データ領域１３４から読み出して、圧縮前のビップマップデータに伸長し、プリントエンジンコントローラ１７へ転送する。プリントエンジンコントローラ１７はこれをビデオ信号に変換して、プリントエンジン１８に供給する。
【００２９】
これらインターフェイス１１、印刷ジョブ管理部１２、インタープリタ１４、ＲＩＰ１５、圧縮・伸長プロセッサ１６及びプリントエンジンコントローラ１７は、以上の処理が順次行われるように、システムコントローラ１９により制御される。システムコントローラ１９にはまた、操作パネル２０がユーザインターフェイス２１を介して結合されている。
【００３０】
例えば、印刷ジョブ管理部１２、インタープリタ１４、ＲＩＰ１５、システムコントローラ１９及びユーザインターフェイス２１は、主にＣＰＵとメモリ内のプログラムとにより構成され、圧縮・伸長プロセッサ１６及びプリントエンジンコントローラ１７はいずれもＡＳＩＣ（Application Specific Integrated Circuit）で構成されている。
【００３１】
図２は、図１中の印刷ジョブ管理部１２の要部概略ブロック図である。
【００３２】
シフトレジスタ３０には、インターフェイス１１からの印刷ジョブデータがバイト単位でシフトされながら供給される。一方、ジョブ終了コード記憶部３１には、ジョブ終了コードが格納され、これがジョブ終了コードアクセス部３２によりアクセスされる。印刷ジョブ終了判定部３３は、シフトレジスタ３０に現在保持されている例えば４バイトのデータを、ジョブ終了コードアクセス部３２を介しジョブ終了コード記憶部３１から読み出した４バイトのジョブ終了コードと比較し、その結果を印刷ジョブリスト編集部３４に供給する。ジョブ終了コード記憶部３１に複数のジョブ終了コードが登録されている場合には、それぞれについてこの比較を行う。
【００３３】
印刷ジョブ終了判定部３３の判定結果が一致を示すと、印刷ジョブリスト編集部３４は、そのジョブ終了コードを含む印刷ジョブデータについて、印刷ジョブリスト記憶部３５内のジョブリストの一部を編集する。
【００３４】
図３は、このジョブリストが連結リストで構成されている例の説明図であり、その構成要素であるノード３５０は、リンク部とデータ部を有する。このリンク部は、ノード３５０の次のノードの先頭アドレスＮＸＴＰＴＲと、ノード３５０の１つ前のノードの先頭アドレスＰＲＥＰＴＲとからなる。データ部は、この印刷ジョブのシリアル番号であるＪＯＢＩＤと、この印刷ジョブデータの開始アドレスＳＡＤＤＲと、この印刷ジョブデータのサイズＳＩＺＥと、ジョブ処理状態ＳＴＡＴＥとを含んでいる。
【００３５】
印刷ジョブリスト編集部３４は、上記一致検出時に、カウンタＣの値を１だけインクリメントした値を、サイズＳＩＺＥに代入し、次のジョブのノードを生成し、その開始アドレスＳＡＤＤＡに、通常、１つ前のノードの開始アドレスＳＡＤＤＡの値とサイズＳＩＺＥの値との和を代入する。カウンタＣは、シフトレジスタ３０が１バイトシフトする毎に１だけインクリメントされ、印刷ジョブ終了判定部３３が一致を検出した後、シフトレジスタ３０が１バイトシフトされた時に、印刷ジョブリスト編集部３４によりゼロクリアされる。
【００３６】
状態ＳＴＡＴＥは、そのジョブのレディ、ラン、ストップ、エラーなどの現状態を示し、システムコントローラ１９により適時書き込まれる。システムコントローラ１９はさらに、印刷ジョブデータ登録日時、印刷開始日時、印刷終了日時、部数、現印刷頁などを適時、ノード３５０に記入する。
【００３７】
一方、ジョブ終了コード書込コマンド判定部３６は、上記バイトシフトが行われる毎に、シフトレジスタ３０の所定バイト数の内容がジョブ終了書込（ＪＥＷ）コマンドであるか否かを判定し、肯定判定した場合には、このコマンドのオペランドであるジョブ終了コードＪＥをシフトレジスタ３０から読み出して、ジョブ終了コードアクセス部３２を介しジョブ終了コード記憶部３１に登録する。
【００３８】
バッファ領域書込部３７は、シフトレジスタ３０がバイトシフトされる毎にその先頭バイトをバッファ領域１３１に書き込む。その書込アドレスは、そのジョブの開始アドレスＳＡＤＤＲの値とカウンタＣの値との和に等しい。
【００３９】
ジョブ終了コードは、ユーザが操作パネル２０を操作してジョブ終了コード記憶部３１に登録させることもできる。
【００４０】
すなわち、ユーザによる操作パネル２０の操作に応じて、ユーザインターフェイス２１が図４に示すようなジョブ終了コード登録／削除画面４０を操作パネル２０に表示させる。ユーザが操作パネル２０（タッチパネル）を操作してジョブ終了コード登録／削除画面４０内のテーブルの行を選択する。図４では、Ｎｏ．２の行が選択されていることを示す。この行が空欄であれば、操作パネル２０を操作して、コード欄にジョブ終了コードを記入し、言語欄にこの終了コードに対応した印刷言語の名前を記入する。この状態でユーザが登録ボタン４１を押下すると、ユーザインターフェイス２１はこれに応答して、システムコントローラ１９及びジョブ終了コードアクセス部３２を介しジョブ終了コード記憶部３１に、この印刷ジョブ終了コード及びその印刷言語名を対応付けて追加登録する。
【００４１】
これにより、従来では、図５（Ｃ）に示すように印刷ジョブデータ２Ａと誤認されたものが、ジョブ終了コード記憶部３１へのジョブ終了コードＪＥ２の追加で、図５（Ｂ）に示すように印刷ジョブデータ２と印刷ジョブデータ３とに分割認識され、印刷ジョブデータ３を印刷可能となる。
ユーザが上記テーブルの空欄でない行を選択し、図４の削除ボタン４２を押下すると、ユーザインターフェイス２１は、これに応答して、システムコントローラ１９及びジョブ終了コードアクセス部３２を介し、この選択行のデータをジョブ終了コード記憶部３１から削除する。
【００４２】
印刷ジョブデータ２は、インタープリタ１４により言語非対応エラーと判定され、システムコントローラ１９を介して削除されるとともに、ユーザインターフェイス２１にこのエラーが表示される。この場合、ユーザは、他のプリンタで印刷ジョブデータ２を印刷させることになる。
【００４３】
もし、ジョブ終了コードＪＥをジョブ終了コード記憶部３１に追加したことにより、イメージデータの一部がジョブ終了コードＪＥと一致して意に反する印刷が行われ、ユーザがこれに気づくと、操作パネル２０を操作して印刷動作を停止させる。ユーザインターフェイス２１はこれに応答して、システムコントローラ１９及びジョブ終了コードアクセス部３２を介しジョブ終了コード記憶部３１の内容を読み出して、ジョブ終了コード登録／削除画面４０を操作パネル２０に表示させ、このジョブのジョブ終了コードの行を選択状態にさせる。ユーザは、このジョブ終了コードをジョブ終了コード記憶部３１から削除したい場合、図４の削除ボタン４２を押下する。ユーザインターフェイス２１は、これに応答して、システムコントローラ１９及びジョブ終了コードアクセス部３２を介し上記選択行をジョブ終了コード記憶部３１から削除する。
【００４４】
以上において、本発明の好適な実施例を説明したが、本発明には他にも種々の変形例が含まれ、上記各構成要素の機能を実現する他の構成を用いたもの、当業者であればこれらの構成又は機能から想到するであろう他の構成も、本発明に含まれる。
【００４５】
例えば、印刷ジョブデータのヘッダ内又はジョブ終了コードの直後を、ジョブ終了コード書込コマンド記入位置と決めておき、ジョブ終了コード書込コマンド判定部３６はこの位置のみで、ジョブ終了コード書込コマンドであるか否かを判定する構成であってもよい。この場合、データ処理量が低減するとともに、イメージデータ内の一部が誤ってジョブ終了コード書込コマンドと判定されるのを防止することができる。
【符号の説明】
【００４６】
１０  プリンタ
１１  インターフェイス
１２  印刷ジョブ管理部
１３  メモリ
１３０  管理領域
１３１  バッファ領域
１３２  ディスプレイリスト領域
１３３  ビットマップ領域
１３４  圧縮データ領域
１４  インタープリタ
１５  ＲＩＰ
１６  圧縮・伸長プロセッサ
１７  プリントエンジンコントローラ
１８  プリントエンジン
１９  システムコントローラ
２０  操作パネル
２１  ユーザインターフェイス
３０  シフトレジスタ
３１  ジョブ終了コード記憶部
３２  ジョブ終了コードアクセス部
３３  印刷ジョブ終了判定部
３４  印刷ジョブリスト編集部
３５  印刷ジョブリスト記憶部
３５０  ノード
３６  ジョブ終了コード書込コマンド判定部
３７  バッファ領域書込部
Ｃ  カウンタ
４０  ジョブ終了コード登録／削除画面
４１  登録ボタン
４２  削除ボタン
ＪＥ、ＪＥ１〜ＪＥ３  ジョブ終了コード
【図１】
2011212927.tif 000003
【図２】
2011212927.tif 000004
【図３】
2011212927.tif 000005
【図４】
2011212927.tif 000006
【図５】
2011212927.tif 000007