(57)【要約】【課題】画像形成処理の実行中に画像形成処理言語の誤判定を認識した場合でも、画像情報の再送を要求することなく、要求に適合した画像形成処理結果を取得する。【解決手段】プリント言語が選択され、画像形成処理の実行を指示した後、プリントジョブを一時的に記憶し（処理１）、選択されたプリント言語によって画像形成用データに基づく画像形成処理中に、選択したプリント言語による言語解釈エラーの発生を監視し（処理２）、言語解釈エラーの発生を認識した場合に、画像形成処理をキャンセルし（処理３）、一時的に記憶したプリントジョブを読み出して、言語解釈エラーが発生した要因を含む言語再選択範囲３４Ｂで、プリント言語の再選択を実行する（処理４）。【選択図】図５
2019018496.tif 000002
【特許請求の範囲】
【請求項１】
受け付けた画像情報の先頭位置から予め定めた範囲の情報を解析することで選択した言語を用いて画像形成処理の実行を指示する第１制御手段と、
前記画像情報を用いた画像形成処理の実行開始後に、選択した言語が不適正である場合に、画像形成の中断を指示すると共に、選択した言語が不適正となった要因を含む範囲の情報を解析することで言語を再選択し、画像形成処理の実行を指示する第２制御手段と、
を有する言語管理制御装置。
【請求項２】
前記受け付けた画像情報を記憶する記憶手段をさらに有し、選択した言語が不適正である場合に、前記記憶手段に記憶された画像情報を読み出し、読み出した画像情報を用いて再選択を実行する請求項１記載の言語管理制御装置。
【請求項３】
前記言語の再選択において、適正な言語が選択された場合に、前記記憶手段に記憶した画像情報を破棄する請求項２記載の言語管理制御装置。
【請求項４】
前記第２制御手段が、画像情報を解析する範囲として、画像情報の先頭位置から不適正となる要因から特定された位置までの範囲に変更して、再選択する請求項１〜請求項３の何れか１項記載の言語管理制御装置。
【請求項５】
前記第２制御手段が、不適正となる要因を解消する言語を再選択する請求項１〜請求項３の何れか１項記載の言語管理制御装置。
【請求項６】
前記第２制御手段が、前記第１制御手段で選択された言語と、不適正となる要因と、を関連付けて言語を再選択する請求項１〜請求項３の何れか１項記載の言語管理制御装置。
【請求項７】
前記言語の再選択が許容される関係を持つ言語同士で群が形成され、前記群の範囲内で前記言語を再選択する請求項４〜請求項６の何れか１項記載の言語管理制御装置。
【請求項８】
請求項１〜請求項７の何れか１項記載の言語管理制御装置を備えた画像処理装置。
【請求項９】
コンピュータを、請求項１〜請求項７の何れか１項記載の言語管理制御装置として機能させる言語管理制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、言語管理制御装置、画像処理装置、言語管理制御プログラムに関する。
【背景技術】
【０００２】
特許文献１には、制御言語の種類毎、検索対象となるコード毎に重みを付けたテーブルを用意し、入力された制御言語のコードが、当該検索対象となるコードと一致すると、設定された重みを制御言語の種類毎に加算し、加算された得点が基準以上に達し、かつ最終的に最も大きい得点を示した制御言語を選択する方法が開示されている。
【０００３】
特許文献１の技術は、プリント言語判定を行うタイミングとして、プリントデータをある程度の量処理した結果として、プリント言語判定を確定する技術である。
【０００４】
特許文献２には、プリント言語判定が確定しない場合には、ユーザに印刷画像を印刷前にプレビューで確認させることで、ユーザの期待する印刷結果が得られるかを事前に確認することが記載されている。
【０００５】
特許文献３には、ユーザが連続して同様のプリント言語を指定する場合に、以前検出したページ記述言語（ＰＤＬ「page description language」）選択情報から、プリント言語判定の優先順位を変更し、ユーザの利用環境に応じた言語判定を行う技術が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０５−０９６８２３号公報
【特許文献２】特開２０１３−１１９１６２号公報
【特許文献３】特開２００８−２９９４８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ＰＤＬは、画像形成装置に対して、画像形成（プリント）を指示するためのプログラミング言語であり、本明細書において、画像形成処理言語又はプリント言語という場合がある。画像形成装置では、複数の画像形成処理言語を格納し、サポートしている。
【０００８】
画像形成装置では、画像形成作業情報（画像情報を含むジョブ）の依頼があると、画像形成のための画像形成処理言語を自動判定し、画像形成処理の実行中に画像形成のための画像形成処理言語の誤判定があった場合、依頼元に対して、ジョブの再送を要求する必要があった。
【０００９】
本発明は上記事実を考慮し、画像形成処理の実行中に画像形成処理言語の誤判定を認識した場合でも、画像情報の再送を要求することなく、要求に適合した画像形成処理結果を取得することができる言語管理制御装置、画像処理装置、言語管理制御プログラムを得ることが目的である。
【課題を解決するための手段】
【００１０】
請求項１に記載の発明は、受け付けた画像情報の先頭位置から予め定めた範囲の情報を解析することで選択した言語を用いて画像形成処理の実行を指示する第１制御手段と、前記画像情報を用いた画像形成処理の実行開始後に、選択した言語が不適正である場合に、画像形成の中断を指示すると共に、選択した言語が不適正となった要因を含む範囲の情報を解析することで言語を再選択し、画像形成処理の実行を指示する第２制御手段と、を有している。
【００１１】
請求項２に記載の発明は、前記請求項１に記載の発明において、前記受け付けた画像情報を記憶する記憶手段をさらに有し、選択した言語が不適正である場合に、前記記憶手段に記憶された画像情報を読み出し、読み出した画像情報を用いて再選択を実行する。
【００１２】
請求項３に記載の発明は、前記請求項２に記載の発明において、前記言語の再選択において、適正な言語が選択された場合に、前記記憶手段に記憶した画像情報を破棄する。
【００１３】
請求項４に記載の発明は、前記請求項１〜請求項３の何れか１項記載の発明において、前記第２制御手段が、画像情報を解析する範囲として、画像情報の先頭位置から不適正となる要因から特定された位置までの範囲に変更して、再選択する。
【００１４】
請求項５に記載の発明は、前記請求項１〜請求項３の何れか１項記載の発明において、前記第２制御手段が、不適正となる要因を解消する言語を再選択する。
【００１５】
請求項６に記載の発明は、前記請求項１〜請求項３の何れか１項記載の発明において、前記第２制御手段が、前記第１制御手段で選択された言語と、不適正となる要因と、を関連付けて言語を再選択する。
【００１６】
請求項７に記載の発明は、前記請求項４〜請求項６の何れか１項記載の発明において、前記言語の再選択が許容される関係を持つ言語同士で群が形成され、前記群の範囲内で前記言語を再選択する。
【００１７】
請求項８に記載の発明は、請求項１〜請求項７の何れか１項記載の言語管理制御装置を備えた画像処理装置。
【００１８】
請求項９に記載の発明は、コンピュータを、請求項１〜請求項７の何れか１項記載の言語管理制御装置として機能させる言語管理制御プログラムである。
【発明の効果】
【００１９】
請求項１に記載の発明によれば、画像形成処理の実行中に画像形成処理言語の誤判定を認識した場合でも、画像情報の再送を要求することなく、要求に適合した画像形成処理結果を取得することができる。
【００２０】
請求項２に記載の発明によれば、画像情報送信元へ画像情報を要求する必要がなくなる。
【００２１】
請求項３に記載の発明によれば、記憶領域を有効利用することができる。
【００２２】
請求項４に記載の発明によれば、再選択するための画像情報の解析範囲を拡大することができる。
【００２３】
請求項５に記載の発明によれば、再選択するための画像情報の解析範囲を拡大するのに比べて、再選択の効率を向上することができる。
【００２４】
請求項６に記載の発明によれば、再選択するための画像情報の解析範囲を拡大するのに比べて、再選択の効率を向上することができる。
【００２５】
請求項７に記載の発明によれば、群形成しない場合よりも再選択による適正言語の選択確率を高めることができる。
【００２６】
請求項８に記載の発明によれば、画像形成処理の実行中に画像形成処理言語の誤判定を認識した場合でも、画像情報の再送を要求することなく、要求に適合した画像形成処理結果を取得することができる。
【００２７】
請求項９に記載の発明によれば、画像形成処理の実行中に画像形成処理言語の誤判定を認識した場合でも、画像情報の再送を要求することなく、要求に適合した画像形成処理結果を取得することができる。
【図面の簡単な説明】
【００２８】
【図１】本実施の形態に係る画像処理装置を含む通信回線網の概略図である。
【図２】本実施の形態に係る画像処理装置の正面図である。
【図３】本実施の形態に係る画像処理装置の制御系の構成を示すブロック図である。
【図４】本実施の形態に係り、プリントデータからプリント言語を選択するための流れを概念的に示す説明図である。
【図５】本実施の形態に係る画像処理装置のメインコントローラで実行される、プリントジョブ受付時に実行されるプリント言語選択制御のための機能ブロック図である。
【図６】本実施の形態の画像処理装置でサポートしているプリント言語の一覧図であり、（Ａ）は全プリント言語群、（Ｂ）及び（Ｃ）は相関のあるプリント言語群である。
【図７】本実施の形態に係るプリントジョブ処理制御ルーチンを示すフローチャートである。
【図８】変形例１に係り、プリントデータからプリント言語を選択するための流れを概念的に示す説明図である。
【図９】変形例２に係り、プリントデータからプリント言語を選択するための流れを概念的に示す説明図である。
【発明を実施するための形態】
【００２９】
図１に示される如く、本実施の形態に係る画像処理装置１０は、インターネット等の通信回線網１２に接続されている。通信回線網１２は、例えば、ＬＡＮ（ローカル・エリア・ネットワーク）又はインターネット回線であり、複数のＬＡＮが、ＷＡＮ（ワイド・エリア・ネットワーク）によって相互に接続されていてもよい。また、通信回線網１２を含む全ての通信系統は、それぞれ有線接続である必要はない。すなわち、一部又は全部が無線によって情報を送受信する無線通信回線網であってもよい。
【００３０】
なお、図１では、２台の画像処理装置１０が接続されているが、この数は限定されるものではなく、１台でもよいし、３台以上であってもよい。
【００３１】
また、この通信回線網１２には、情報端末機器としての複数のＰＣ（パーソナルコンピュータ）１４が接続されている。ＰＣ１４は、本体１６と、ＵＩ（ユーザーインターフェイス）１８とを有している。ＵＩ１８は、表示部としてのモニタ１８Ｍと、入力操作部としてのキーボード１８Ｋ及びマウス１８Ｓを備える。
【００３２】
なお、図１では、３台のＰＣ１４が接続されているが、この数は限定されるものではなく、１台〜２台でもよいし、４台以上であってもよい。また、情報端末機器としては、ＰＣ１４に限定されるものではなく、さらには有線接続である必要もない。すなわち、無線によって情報を送受信する通信端末装置であってもよい。
【００３３】
図１に示される如く、画像処理装置１０では、ＰＣ１４から当該画像処理装置１０に対して、遠隔で、例えばデータを転送して画像形成（プリント）指示操作を行なう場合（プリントジョブの送信）、或いは使用者（ユーザ）が画像処理装置１０の前に立ち、各種操作によって、例えば、複写（コピー）、スキャン（画像読取）、ファクシミリ送受信等の処理を指示する場合がある。
【００３４】
図２には、本実施の形態に係る画像処理装置１０が示されている。画像処理装置１０は、記録用紙に画像を形成する画像形成部２０と、原稿画像を読み取る画像読取部２２と、ファクシミリ通信制御部２４を備えている。
【００３５】
画像読取部２２は、原稿を位置決めする原稿台と、原稿台に置かれた原稿の画像を走査して光を照射する走査駆動系と、走査駆動系の走査により反射又は透過する光を受光して電気信号に変換するＣＣＤ等の光電変換素子と、が設けられている。
【００３６】
画像形成部２０は、感光体を備え、感光体の周囲には、感光体を一様に帯電する帯電装置と、画像データに基づいて光ビームを走査する走査露光部と、前記走査露光部によって走査露光されることで形成された静電潜像を現像する画像現像部と、現像化された感光体上の画像を記録用紙へ転写する転写部と、転写後の感光体の表面をクリーニングするクリーニング部と、が設けられている。また、記録用紙の搬送経路上には、転写後の記録用紙上の画像を定着する定着部を備えている。
【００３７】
画像処理装置１０は、メインコントローラ２６を備えており、画像形成部２０、画像読取部２２、ファクシミリ通信制御部２４を制御して、例えば、画像読取部２２で読み取った原稿画像の画像データを一時的に記憶したり、読み取った画像データを画像形成部２０又はファクシミリ通信制御部２４、或いはＰＣ１４（図１参照）へ送出したりする。
【００３８】
メインコントローラ２６には前記通信回線網１２が接続され、ファクシミリ通信制御部２４には電話回線２７が接続されている。メインコントローラ２６は、例えば、通信回線網１２を介してＰＣ１４（サーバー、ホストコンピュータを含む）と接続され、プリントジョブ（画像情報を含む）を受信したり、ファクシミリ通信制御部２４を介して電話回線２７を用いてファクシミリ受信及びファクシミリ送信を実行する役目を有している。
【００３９】
図３は、画像処理装置１０のメインコントローラ２６を中心とした制御系ブロック図である。
【００４０】
図３に示される如く、画像処理装置１０のメインコントローラ２６は、ＣＰＵ２６Ａ、ＲＡＭ２６Ｂ、ＲＯＭ２６Ｃ、入出力部２６Ｄ（以下Ｉ／Ｏ２６Ｄという）、及びこれらを接続するデータバスやコントロールバス等のバス２６Ｅを備えている。
【００４１】
Ｉ／Ｏ２６Ｄには、通信回線網１２との接続を可能とするネットワークＩ／Ｆ２８、ＵＩ３０（例えば、図１に示す、筐体前面側に設置されたタッチパネル３０Ａ及びハードキー３０Ｂ）が接続されている。
【００４２】
また、Ｉ／Ｏ２６Ｄには、画像読取部２２、画像形成部２０、及びファクシミリ通信制御部２４が接続されている。
【００４３】
さらに、Ｉ／Ｏ２６Ｄには、大規模記録媒体としてのハードディスク３２が接続されている。ハードディスク３２は、ＰＣ１４等から受け付けたプリントジョブ（画像情報を含む）、画像読取部２２で読み取った画像情報、及び、ファクシミリ通信制御部２４で受信した画像情報等を一時的に格納する。
【００４４】
（プリントジョブの受付）
本実施の形態の画像処理装置１０のメインコントローラ２６では、プリントジョブを受け付けると、当該プリントジョブに含まれる画像情報を画像形成部２０で画像形成するときの言語として、プリント言語（ページ記述言語「ＰＤＬ」）を判定する。
【００４５】
ハードディスク３２には、複数のプリント言語（画像形成処理言語）が格納されており、複数のプリント言語で生成された画像情報をサポートしている。
【００４６】
すなわち、画像処理装置１０のメインコントローラ２６では、画像形成作業情報（プリントジョブ）を受け付けると、画像情報を解析することで、複数のプリント言語の中から、適合するプリント言語を選択する（プリント言語選択機能）。
【００４７】
この選択は、全ての画像情報を解析するのではなく、利便性（迅速処理）を維持するべく、プリントデータ３４の予め定めた言語選択範囲３４Ａ（図４（Ａ）参照）で解析する。言語選択範囲３４Ａは、画像情報の先頭部分（例えば、先頭頁の一部又は全部）である。
【００４８】
メインコントローラ２６では、プリント言語が選択されると、画像形成部２０に対して画像形成処理の実行を指示する。このため、画像形成部２０では、選択されたプリント言語を読み出して、画像情報に基づき画像形成を開始する。
【００４９】
ところで、プリント言語の選択は、利便性（迅速処理）を維持するべく、予め定めた言語選択範囲３４Ａ（図４（Ａ）参照）で解析しているため、複数の選択候補が存在する場合がある。サポートしているプリント言語の中には、類似するプリント言語が存在し、選択したプリント言語では、一部で言語解釈エラーが発生することがある（図４（Ｂ）参照）。言い換えれば、言語選択範囲３４Ａでのプリント言語選択において、最適なプリント言語が一意的に決まらない場合がある。
【００５０】
このため、メインコントローラ２６では、画像形成部２０による画像形成処理の実行開始後に、プリント言語選択機能を継続して実行し、プリント言語の適否を判定することで、全ての画像情報においてプリント言語の言語解釈エラーの発生を監視している。
【００５１】
ここで、比較例として、画像形成処理中にプリント言語の言語解釈エラーの発生を確認した場合は、プリントジョブの送信元を管理するユーザは、画像形成処理をキャンセルし、プリント言語を再選択して、プリントジョブを再送する必要があった。
【００５２】
また、他の比較例として、画像形成処理の完了後の記録用紙に記録された画像を確認したときにプリント言語の言語解釈エラーの発生を確認した場合は、プリントジョブの送信元を管理するユーザは、プリント言語を再選択して、プリントジョブを再送して画像形成処理を指示する必要があった。
【００５３】
さらに、言語解釈エラーが発生した場合に再選択するための画像情報が、最初に選択したときの範囲（図４（Ａ）に示す、画像情報の先頭部分の範囲）であるため、言語解釈エラーとなった範囲が反映されなかった。
【００５４】
これに対して本実施の形態では、受け付けたプリントジョブに基づくプリント言語が選択され、画像形成部２０に対して画像形成処理の実行を指示した後、以下の処理を実行するようにした。
【００５５】
（処理１）  受け付けたプリントジョブをハードディスク３２に一時的に記憶する。
【００５６】
（処理２）  例えば、選択されたプリント言語によってビットマップデータ等に変換された画像形成用データに基づく画像形成処理中に、選択したプリント言語による言語解釈エラーの発生を監視する。
【００５７】
（処理３）  言語解釈エラーの発生を認識した場合に、画像形成処理をキャンセルする。
【００５８】
（処理４）  ハードディスク３２に一時的に記憶したプリントジョブを読み出して、言語解釈エラーが発生した要因を含む言語再選択範囲３４Ｂ（図４（Ｃ）参照）で、プリント言語の再選択を実行する。なお、言語解釈エラーが発生した要因とは、言語解釈エラーが発生した位置を特定する情報（ページの特定、行の特定、イメージデータの貼り付け位置の特定等）、及び、エラーとなった画像情報（イメージ、文字）自体を含む。上記処理４では、言語解釈エラーが発生した位置が特定できれば、言語再選択範囲３４Ｂを設定することが可能である。
【００５９】
なお、本実施の形態における「再選択」は、初回の選択で言語解釈エラーが発生したときの２回目に限定されるものではなく、ｎ回目の選択で言語解釈エラーが発生したときのｎ＋１回目の選択を再選択という（ｎは正の整数）。
【００６０】
メインコントローラ２６において、上記処理１から処理４までの処理工程を実行することで、ユーザ（プリントジョブ送信元であるＰＣ１４等）に対して、プリントジョブの再送を要求することなく、画像形成処理の継続を可能としている。
【００６１】
図５は、メインコントローラ２６における、前記処理１から処理４を主体とした画像形成処理言語管理制御のための処理を機能別に示した制御ブロック図である。なお、各ブロックは、機能別に分類したものであり、メインコントローラ２６のハード構成を限定するものではない。すなわち、一部又は全部の機能を、ソフトプログラムで実行させるようにしてもよい。
【００６２】
受付部５０で受け付けたプリントジョブは、記憶手段の一例としてのハードディスク３２のプリントジョブ一時記憶領域３２Ａへ一時的に格納されると共に、第１制御手段の一例としてのプリント言語選択部５２へ送出される。
【００６３】
また、受付部５０は、プリントジョブを受け付けると、選択範囲設定部５４に対して、プリント言語の選択範囲の設定を指示する。選択範囲設定部５４は、受付部５０からの指示により、プリント言語を選択するためのプリントデータの範囲を設定する。本実施の形態では、デフォルトとして、図４（Ａ）の言語選択範囲３４Ａを設定し、当該設定した言語選択範囲３４Ａをプリント言語選択部５２へ通知する。
【００６４】
プリント言語選択部５２では、ハードディスク３２のプリント言語群記憶領域３２Ｂからプリント言語情報を読み出し、図４（Ａ）に示される如く、プリントデータの言語選択範囲３４Ａを参照して、プリント言語を選択する。
【００６５】
プリント言語群記憶領域３２Ｂには、図６に示される如く、画像処理装置１０でサポートされている複数のプリント言語群で構成されたプリント言語群３６が記憶されている。
【００６６】
なお、サポートされている全てのプリント言語を、図６（Ｂ）及び（Ｃ）等に示される如く、プリント言語再選択の際に、再選択が許容されるプリント言語毎に分類してもよい（プリント言語群３８、４０）。
【００６７】
例えば、プリント言語選択部５２で選択されたプリント言語が、図６（Ｂ）のプリント言語群３８に属する場合は、再選択は、この図６（Ｂ）のプリント言語群３８の中から選択されることになる。
【００６８】
なお、図６（Ｂ）及び（Ｃ）等としたのは、分類されるプリント言語群が、図６（Ｂ）及び（Ｃ）に限定されるものではないことを示す。また、様々な相関によって、１個のプリント言語が、複数の群に重複して登録されてもよい。
【００６９】
プリント言語選択部５２は、第１制御手段及び第２制御手段の一例としての画像形成用データ生成部５６に接続されている。
【００７０】
画像形成用データ生成部５６では、プリント言語選択部５２からプリントデータと選択されたプリント言語を受領する。画像形成用データ生成部５６は、プリントデータを受領すると、画像形成部２０での画像形成に対応した形式（例えば、ビットマップ等）の画像形成用データを生成し、画像形成部２０へ送出する。
【００７１】
画像形成部２０では、画像形成用データに基づいて画像形成処理が実行される。
【００７２】
また、画像形成用データ生成部５６は、第２制御手段の一例としての監視部５８に接続されており、画像形成用データが送出され、画像形成部２０での画像形成との並行処理として、言語解釈エラーの有無を監視する。
【００７３】
すなわち、図４（Ａ）に示す言語選択範囲３４Ａにおいて選択したプリント言語において、画像形成処理を実行していく過程で、図４（Ｂ）に示される如く、言語解釈エラーが発生することがある。
【００７４】
監視部５８で画像形成用データの最初から最後までの順次監視しており、最後まで言語解釈エラーが発生しない場合には、削除実行部６０に対して正常終了情報を送出する。
【００７５】
削除実行部６０では、正常終了情報を受領すると、ハードディスク３２のプリントジョブ一時記憶領域３２Ａにアクセスし、一時的に記憶されているプリントジョブを削除する。
【００７６】
一方、監視部５８での監視で、言語解釈エラーが発生した場合は、異常情報を画像形成部２０、及び、第２制御手段の一例としての選択範囲変更部６１へ送出する。
【００７７】
画像形成部２０では、異常情報を受領すると、画像形成処理を中止する。
【００７８】
また、選択範囲変更部６１では、異常情報を受領すると、プリント言語の再選択の範囲を変更する。本実施の形態では、図４（Ｃ）に示される如く、再選択するためのプリント情報の範囲を、先頭から今回のエラーが発生した位置までを言語再選択範囲３４Ｂとする。言い換えれば、言語選択範囲３４Ａを、言語再選択範囲３４Ｂに変更する。
【００７９】
選択範囲変更部６１では、変更した言語選択範囲に関する情報を、プリント言語再選択部６２へ送出する。
【００８０】
プリント言語再選択部６２では、異常情報を受領すると、プリント言語の再選択が実行される。
【００８１】
プリント言語再選択部６２は、プリント言語の再選択の際、プリント言語選択部５２で選択したプリント言語を読み出す。また、プリント言語再選択部６２は、ハードディスク３２のプリントジョブ一時記憶領域３２Ａにアクセスして、一時的に記憶されているプリントジョブを読み出す（図４（Ｂ）から図４（Ｃ）への過程）。
【００８２】
本実施の形態では、プリントジョブ送信元に対して、再度、プリントジョブを要求することなく、プリント言語の再選択が可能となる。
【００８３】
プリント言語再選択部６２では、ハードディスク３２のプリント言語群記憶領域３２Ｂに記憶されているプリント言語群の中からプリント言語を再選択する。
【００８４】
なお、既に選択されたプリント言語が属するプリント言語群（図６（Ｂ）又は（Ｃ）等参照）の中から再選択するようにしてもよい。すなわち、やみくもに、再選択するのではなく、何らかの相関を持ったプリント言語群の中から再選択する（図４（Ｃ）参照）。
【００８５】
プリント言語再選択部６２は、画像形成用データ生成部５６に接続され、再選択されたプリント言語及びプリントデータが送出され、画像形成処理が実行される（図６（Ｄ）参照）。
【００８６】
すなわち、本実施の形態では、エラーが発生した箇所のプリントデータを必ずプリント言語の選択範囲に取り込むため、同一のエラーの再発が防止されることになる。
【００８７】
以下に本実施の形態の作用を、図７のフローチャートに従い説明する。
【００８８】
図７は、本実施の形態に係るプリントジョブ処理制御ルーチンである。
【００８９】
ステップ１００では、プリントジョブを受け付けたか否かを判断し、否定判定された場合は、このルーチンは終了する。また、ステップ１００で肯定判定されると、ステップ１０２へ移行してプリントジョブ（プリントデータ）をハードディスク３２のプリントジョブ一時記憶領域３２Ａへ一時的に格納し、ステップ１０４へ移行する。
【００９０】
ステップ１０４では、プリント言語の選択範囲を設定する。本実施の形態では、選択範囲として、プリントデータの先頭から予め定めた範囲（例えば、１〜数頁分等）をデフォルトとしており、図４（Ａ）の言語選択範囲３４Ａを設定し、ステップ１０６へ移行する。
【００９１】
ステップ１０６では、サポートされているプリント言語群３６（図６（Ａ）参照）に基づき、プリント言語を選択し、ステップ１０８へ移行する。
【００９２】
ステップ１０８では、選択したプリント言語に基づき、画像形成用データ（例えば、ビットマップデータ）を生成し、次いで、ステップ１１０へ移行して、画像形成部２０へ画像形成用データを送出し、ステップ１１２へ移行する。
【００９３】
ステップ１１２では、画像形成処理の開始を指示し、次いで、ステップ１１４へ移行して、言語解釈エラー監視を開始する。この言語解釈エラー監視は、画像形成部２０での画像形成処理と並行処理となる。
【００９４】
次のステップ１１６では、言語解釈エラー監視の下、言語解釈エラーが発生したか否かを判断する。このステップ１１６で否定判定された場合は、ステップ１１８へ移行して、画像形成処理が終了したか否かを判定する。
【００９５】
ステップ１１８で否定判定された場合は、画像形成処理が継続中であると判断し、ステップ１１６へ戻り、ステップ１１６又はステップ１１８の何れかで肯定判定されるまで、ステップ１１６及びステップ１１８を繰り返す。
【００９６】
ここで、ステップ１１８において肯定判定、すなわち、画像処理が正常終了したと判定された場合は、ステップ１２０へ移行して、プリントジョブ一時記憶領域３２Ａに一時的に格納したプリントジョブ（プリントデータ）を削除し、このルーチンは終了する。
【００９７】
一方、ステップ１１６で肯定判定されると、画像形成処理中に言語解釈エラー（異常）が発生したと判断され、ステップ１２２へ移行し、画像形成処理の中止を指示して、ステップ１２４へ移行する。
【００９８】
ステップ１２４では、プリントジョブ一時記憶領域３２Ａに一時的に格納したプリントジョブ（プリントデータ）を読み出し、ステップ１２６へ移行する。
【００９９】
ステップ１２６では、プリント言語の選択範囲を変更する。すなわち、本実施の形態では、エラーとなった箇所は、デフォルトの言語選択範囲３４Ａには含まれていないため、再選択は、少なくともエラーとなった箇所（プリントデータ）が含まれる範囲に変更する。本実施の形態では、選択範囲として、プリントデータの先頭からエラーが発生した箇所までの範囲に変更し（図４（Ｃ）の言語再選択範囲３４Ｂ参照）、ステップ１２８へ移行する。
【０１００】
ステップ１２８では、変更した言語再選択範囲３４Ｂに対して、サポートされているプリント言語群に基づき、プリント言語を再選択する。この場合、エラー発生個所がプリント言語選択範囲に含まれるため、同一のエラーの再発が防止される。
【０１０１】
ステップ１２８でプリント言語が再選択されると、ステップ１０８へ戻り、上記工程を繰り返す。
【０１０２】
なお、再選択の際、選択済みのプリント言語と同一のプリント言語群（図６（Ｂ）又は（Ｃ）等）の中から新たなプリント言語群を選択するようにしてもよい。
【０１０３】
本実施の形態によれば、再選択されたプリント言語によって実行された画像形成処理が正常終了した場合は（ステップ１１８の肯定判定）、言語解釈エラーが発生しても、プリントジョブの送信元に、プリントジョブの再送信を要求しなくても、適正な画像形成処理が実行され、送信側及び受信側の双方の負担（情報の送受信処理）が軽減される。
【０１０４】
また、プリント言語再選択の際、エラー発生個所を含むようにプリントデータの範囲を変更するようにしたため、少なくとも、同一のエラーは回避される。
【０１０５】
（変形例１）
本実施の形態では、当初の言語選択範囲（図４（Ａ）の３４Ａ参照）で選択したプリント言語で画像形成処理を継続しているとき、言語解釈エラーが発生した場合は、当該言語解釈エラーが発生した位置を特定し、言語選択範囲をプリントデータの先頭から、エラー発生位置までに変更し（図４（Ｃ）の３４Ｂ参照）、プリント言語の再選択を実行した。
【０１０６】
これに対して、変形例１では、図８に示される如く、当初の言語選択範囲（図８（Ａ）の３４Ａ参照）で選択したプリント言語で画像形成処理を継続しているとき、言語解釈エラーが発生した場合（図８（Ｂ）参照）は、言語解釈エラーが発生した内容でプリント言語を特定した（図８（Ｃ）参照）。言い換えれば、言語解釈エラーの内容が言語再選択範囲３４Ｂとなる。
【０１０７】
例えば、言語解釈エラーが発生した内容を正常に処理できるプリント言語が、１つしかないような場合は、当該エラーの内容を解消し、かつ最後まで画像形成処理を継続し得るプリント言語を特定することが可能となる（図８（Ｄ）参照）。
【０１０８】
変形例１によれば、再選択の処理として、プリントデータの先頭からエラー発生位置までを言語選択範囲とした再選択処理に比べて、処理効率が向上する。
【０１０９】
（変形例２）
本実施の形態では、当初の言語選択範囲（図４（Ａ）の３４Ａ参照）で選択したプリント言語で画像形成処理を継続しているとき、言語解釈エラーが発生した場合は、当該言語解釈エラーが発生した位置を特定し、言語選択範囲をプリントデータの先頭から、エラー発生位置までに変更し（図４（Ｃ）の３４Ｂ参照）、プリント言語の再選択を実行した。
【０１１０】
これに対して、変形例２では、図９に示される如く、当初の言語選択範囲（図９（Ａ）の３４Ａ参照）で選択したプリント言語で画像形成処理を継続しているとき、言語解釈エラーが発生した場合（図９（Ｂ）参照）は、デフォルトの言語選択範囲（図９（Ａ）の３４Ａ参照）と、言語解釈エラーが発生した内容とでプリント言語を特定した（図９（Ｃ）参照）。言い換えれば、デフォルトの言語選択範囲３４Ａと言語解釈エラーの内容との組み合わせが言語再選択範囲３４Ｂとなる。
【０１１１】
例えば、デフォルトの言語選択範囲で選択したプリント言語として、複数の選択肢があった場合、言語解釈エラーが発生した内容を正常に処理できるプリント言語を組み合わせると、１つしかないような場合は、当該エラーの内容を解消し、かつ最後まで画像形成処理を継続し得るプリント言語を特定することが可能となる（図９（Ｄ）参照）。
【０１１２】
変形例１によれば、再選択の処理として、プリントデータの先頭からエラー発生位置までを言語選択範囲とした再選択処理に比べて、処理効率が向上する。
【符号の説明】
【０１１３】
１０    画像処理装置
１２    通信回線網
１４    ＰＣ
１６    本体
１８    ＵＩ
１８Ｍ    モニタ
１８Ｋ    キーボード
１８Ｓ    マウス
２０    画像形成部
２２    画像読取部
２４    ファクシミリ通信制御部
２６    メインコントローラ
２６Ａ    ＣＰＵ
２６Ｂ    ＲＡＭ
２６Ｃ    ＲＯＭ
２６Ｄ    Ｉ／Ｏ
２６Ｅ    バス
２７    電話回線
２８    ネットワークＩ／Ｆ
３０    ＵＩ
３０Ａ    タッチパネル
３０Ｂ    ハードキー
３２    ハードディスク
３２Ａ    プリントジョブ一時記憶領域
３２Ｂ    プリント言語群記憶領域
３４    プリントデータ
３４Ａ    言語選択範囲
３４Ｂ    言語再選択範囲
５０    受付部
５２    プリント言語選択部
３６    プリント言語群
３８、４０    プリント言語群
５４    選択範囲設定部
５６    画像形成用データ生成部
５８    監視部
６０    削除実行部
６１    選択範囲変更部
６２    プリント言語再選択部
【図１】
2019018496.tif 000003
【図２】
2019018496.tif 000004
【図３】
2019018496.tif 000005
【図４】
2019018496.tif 000006
【図５】
2019018496.tif 000007
【図６】
2019018496.tif 000008
【図７】
2019018496.tif 000009
【図８】
2019018496.tif 000010
【図９】
2019018496.tif 000011