(57)【要約】【課題】  最初のＰＪＬを検出することにより、間違ってテキストデータであると判断してしまっても、ＰＪＬの検出ミスが発生したことを検出し得る画像処理装置を提供する。【解決手段】  ＰＣ２よりデータを受信すると（ＳＴ１）、受信データの最初にＰＪＬ有りか否か判別し（ＳＴ２）、ＰＪＬ有りの場合は、そのままデータを受信する（ＳＴ３、ＳＴ４）。一方、ＰＪＬ無しの場合は、データ受信を実行し、データ中にエスケープ文字が有りか否かを判定する（ＳＴ６、ＳＴ７）。エスケープ文字有り毎にカウンタを１カウントし（ＳＴ８）、カウント値が所定の設定値を越えたか否か判定する（ＳＴ９）。カウント値が所定値以上となると、テキストデータでないと判断し、ＰＣ２にデータ転送中断指示を送出する（ＳＴ１０）とともに、その旨のメッセージを表示器１６に表示する（ＳＴ１１）。【選択図】      図２
2005182678.tif 000002
【特許請求の範囲】
【請求項１】
ＰＣＬのプリンタドライバから受信したデータがテキストデータか否かを判定する判定手段と、
テキストデータと判定した場合、受信データ中の特定コードを検出してカウントするカウント手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記カウント手段のカウント数が所定値に達すると、プリント処理をキャンセルするか否かをユーザに問い合わせる手段とを備えることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記判定手段は、受信したデータの最初にＰＪＬがあるか否かに基づいて、テキストデータか否かを判定することを特徴とする請求項１又は請求項２記載の画像処理装置。
【請求項４】
前記カウント手段は、プリント不可能文字に相当する特定コードを検出してカウントする請求項１、請求項２又は請求項３記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ＰＣＬ（プリンタ制御言語）プリンタ等の画像処理装置に関する。
【背景技術】
【０００２】
一般によく知られたＰＣＬプリントでは、ＰＣ等のプリンタドライバから送られて来るデータを解析し、ＰＪＬ（プリント・ジョブ・言語）の有無を検出し、このＰＪＬ無しの場合には、テキストデータと判断し、有りの場合は、ＰＪＬに含まれるＰＣＬ種類（ＰＣＬ５Ｅ等）に基づいて、データ処理を実行している。  ところで、オペレータの介入や言語を定義する特別のコーデイングの必要性なしに、プリンタ制御言語の自動的な認識設定を可能にするため、プリンタが現在解釈されている制御言語に対して、その言語の種類に応じてページの終了及びジョブの終了の命令コードのモニタを行う。そのような命令が見出されると、バッファメモリの５００バイトまでについて、特定の言語の特有な特徴となっている命令コードの観察を行う技術が開示されている（例えば、特許文献１参照）。
【特許文献１】特開平５−３３４０２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
上記従来のＰＣＬプリントでは、ノイズ等によりＰＪＬを検出し損ねた場合、転送されて来るテキストデータでないにも関わらず、テキストデータとして処理してしまうことにより、印刷ミスを発生することがあるという問題がある。
【０００４】
また、上記特許文献１には、プリンタで受ける言語の種類に応じて、ページの終了及びジョブの終了をモニタすることについての記載はあるものの、ＰＪＬを検出し損ねた場合の印刷ミスの発生回避について、何らも開示されていない。
【０００５】
この発明は上記問題点に着目してなされたものであって、最初のＰＪＬを検出することにより、間違ってテキストデータであると判断してしまっても、ＰＪＬの検出ミスが発生したことを検出し得る画像処理装置を提供することを目的としている。
【課題を解決するための手段】
【０００６】
この発明の画像処理装置は、ＰＣＬのプリンタドライバから受信したデータがテキストデータか否かを判定する判定手段と、テキストデータと判定した場合、受信データ中の特定コードを検出してカウントするカウント手段と、を備えている。
【０００７】
この発明の画像処理装置において、テキストデータでないのに、テキストデータであると誤って判定した場合、受信データ中の例えばエスケープ等の特定コードを検出してカウントするカウント値が、所定値を越えることがなく、ＰＪＬの検出ミスであると判断できる。
【０００８】
この発明の画像処理装置において、前記カウント手段のカウント数が所定値に達すると、プリント処理をキャンセルするか否かをユーザに問い合わせる手段を備えると良い。
【０００９】
また、この発明の画像処理装置において、判定手段は、例えば受信したデータの最初にＰＪＬがあるか否かに基づいて、テキストデータか否かを判定することができる。
【００１０】
また、この発明の画像処理装置において、前記カウント手段は、プリント不可能文字に相当する特定コードを検出してカウントすることができる。
【発明の効果】
【００１１】
この発明によれば、最初のＰＪＬを検出ミスすることにより、間違ってテキストデータであると判断してしまっても、エスケープ（プリント不可能文字）等の特定コードのカウントとにより、ＰＪＬの検出ミスが発生したことを検出できる。
【００１２】
また、ＰＪＬの検出ミスが発生したとき、プリント処理をキャンセルするか否かを問い合わせすることにより、ユーザがプリント処理のキャンセル指示入力を行うことにより、無駄な印刷を軽減できる。
【発明を実施するための最良の形態】
【００１３】
以下、実施の形態により、この発明を更に詳細に説明する。図１は、この発明の一実施形態画像処理システムの構成を示すブロック図である。この実施形態画像処理システム１は、ＰＣ２と、メインボード３と、ＰＣＬボード４と、プリンタ５とから構成されている。
【００１４】
メインボード３は、ＰＣ２とのデータ授受を行うためのＰＣＩ／Ｆ１１と、プリンタ４に印字すべきデータを送出するために、一時的に記憶するページメモリ１２を備えている。このメインボード３は図示しないが、ＣＰＵ等の制御部を有し、ＰＣＬボード４で実行するＰＣＬ処理以外の一般的な画像処理、その他の処理を実行する。
【００１５】
ＰＣＬボード４は、制御用の回路として、ＣＰＵ１３、ＲＯＭ１４、ＲＡＭ１５を有し、表示器１５を付設している。このＰＣＬボード４は、ＰＣＬプリンタドライバとしてのＰＣ２から図示の経路ａを経て、ＰＣプリントデータを受信し、ＰＣＬを解析して、画像処理を実行し、図示の経路ｂを経て、プリントデータをプリンタ５に送る。
【００１６】
このＰＣＬボード４は、ＰＣ２よりデータを受信すると、受信データ中にＰＪＬを有するか否かにより、受信データがテキストデータであるか否かを判定する機能、テキストデータを受信したと判定した場合に、そのデータ受信中に、データ中に含まれるエスケープ文字をカウントする機能、テキストデータ受信中とされた場合に、前記エスケープ文字のカウント値が設定値以上に達したか否かを判定する機能、エスケープ文字のカウント値が設定値以上になった場合に、ＰＣ２にデータ転送中断指示を送出する機能、プリント処理をキャンセルするか否かを問い合わせするメッセージを送出する機能、ユーザのＰＣ２からキャンセル指示入力を受けて、受信中のデータを廃棄する機能を備えている。
【００１７】
次に、図２に示すフロー図を参照して、実施形態画像処理装置の動作を説明する。ジョブが開始されると、ステップＳＴ１において、データ受信か否かを判定する。ＰＣ２からデータを受信すると、判定ＹＥＳでステップＳＴ２へ移行する。データ受信されていない場合は、データ受信するまで、このステップＳＴ１にとどまる。
【００１８】
ステップＳＴ２において、受信データの最初にＰＪＬ（Ｐｒｉｎｔ  Ｊｏｂ  Ｌａｎｇａｇｅ：プリント・ジョブ・言語）があるか否かを判定する。受信データの最初にＰＪＬがない場合は、受信データがテキストデータであると判断し、ステップＳＴ５へ移行する。一方、ＰＪＬ有りの場合は、ステップＳＴ３へ移行する。ステップＳＴ３において、そのまま非テキストデータを受信する。次に、ステップＳＴ４へ移行する。ステップＳＴ４においては、受信完了か否かを判定する。判定が受信完了でない場合は、ステップＳＴへ３戻り、データ受信を継続する。一方、受信完了の場合は、処理を終了する。
【００１９】
ステップＳＴ５においては、ステップＳＴ２において、受信データがＰＪＬでない、つまりテキストデータであると判定されているので、ここでカウンタを０（クリア）とする。次に、ステップＳＴ６へ移行する。ステップＳＴ６においては、データ受信を継続する。続いて、ステップＳＴ７へ移行する。
【００２０】
ステップＳＴ７において、受信したテキストデータ中にエスケープ文字（プリント不可能文字）があるか否かを判定する。エスケープ文字有りの場合は、つまり、受信したテキストデータ中にプリント不可能文字に相当する特定コードを検出した場合、ステップＳＴ８は移行する。一方、エスケープ文字が無しの場合は、ステップＳＴ１４へ移行する。
【００２１】
ステップＳＴ８においては、カウンタのカウント値を１インクリメントする。次に、ステップＳＴ９へ移行する。ステップＳＴ９においては、カウンタのカウント値が予め設定してある所定の設定値以上であるか否かを判定する。ここで設定値としては、具体的には１０〜２０の範囲で設定している。カウント値が設定値以上になった場合は、ステップＳＴ１０へ移行する。一方、カウント値が設定値に達していない場合は、ステップＳＴ１４へ移行する。ステップＳＴ１４においては、受信終了か否かを判定する。受信終了でない場合は、ステップＳＴ６へ戻り、データ受信を継続する。一方、受信終了の場合は、ここで処理を終了する。
【００２２】
ステップＳＴ１０においては、データ転送中断指示をＰＣ（プリンタドライバ）２に送出する。また、ステップＳＴ１１へ移行し、自身の表示器１６に「プリント処理をキャンセルするか否か」のメッセージ（問い合わせ」を表示する。このメッセージ表示は、これに代えて音声で出力しても良い。次に、ステップＳＴ１２へ移行する。
【００２３】
ステップＳＴ１２においては、キャンセル入力有りか否かを判定する。ステップＳＴ１１におけるメッセージ表示を見た、あるいはメッセージ音声を聞いたユーザが、キャンセル指示を入力すると、ステップＳＴ１３へ移行する。一方、キャンセル指示が入力されない場合は、ステップＳＴ１５へ移行する。
【００２４】
ステップＳＴ１３においては、その前にユーザによりキャンセル指示が入力されているので、ここではページメモリ１２に記憶されていたデータの廃棄を行い、処理を終了する。
【００２５】
ステップＳＴ１５においては、それまでにキャンセル指示の入力がなく、処理続行指示を解し、ＰＣに向け、データ転送中断指示を送出する。次に、ステップＳＴ１６へ移行する。ステップＳＴ１６においては、カウント値をクリアする。そして、ステップＳＴ６へ戻り、データ受信を継続する。
【図面の簡単な説明】
【００２６】
【図１】この発明の一実施形態である画像処理システムの構成成を示すブロック図である。
【図２】同実施形態画像処理システムの処理動作を説明するフロー図である。
【符号の説明】
【００２７】
１          画像処理システム
２          ＰＣ
３          メインボード
４          ＰＣＬボード
５          プリンタ
１１        ＰＣＩ／Ｆ
１２        ページメモリ
１３        ＣＰＵ
１４        ＲＯＭ
１５        ＲＡＭ
１６        表示器
【図１】
2005182678.tif 000003
【図２】
2005182678.tif 000004