ページ記述言語で記述されたPDLデータに対する印刷を行う印刷装置であって、複数のページ記述言語の種類を示すPDL種それぞれに対応する複数の解析手段と、前記PDLデータのPDL種に基づき、前記複数の解析手段のうち、いずれの解析手段を用いて解析処理をするか判定する判定手段と、前記判定手段で判定された解析手段により解析処理を行う際に、前記PDLデータの所定の範囲において特定コマンドの発生回数が予め定めた閾値を超えた場合、当該PDLデータに対する解析処理を停止し警告する警告手段と、前記警告手段により警告した後、当該PDLデータに対する解析処理を継続するか中止するかを受け付ける受付手段と、前記受付手段により当該PDLデータに対する解析処理を中止する指示を受け付けた場合、処理を中止する制御手段とを有することを特徴とする印刷装置。前記特定コマンドを設定する設定手段を更に有することを特徴とする請求項1に記載の印刷装置。前記判定手段により判定できない場合に、外部モジュールに対して当該PDLデータおよび当該印刷装置で対応しているPDL種の情報を送信する送信手段と、前記外部モジュールにおいて前記複数の解析手段のいずれかにて解析可能なPDL種に変換されたPDLデータを受信する受信手段と、前記受信手段に受信したPDLデータのPDL種に対応する解析手段を用いて解析処理を実行する実行手段とを有することを特徴とする請求項1または2に記載の印刷装置。前記受信手段にて、前記外部モジュールから前記PDLデータを解析可能な解析手段の判定結果を受信した場合、前記実行手段は、当該判定結果に基づく解析手段を用いて前記PDLデータの解析処理を実行することを特徴とする請求項3に記載の印刷装置。前記受信手段にて前記外部モジュールから解析可能なPDL種のPDLデータを受信できない場合、前記警告手段は、当該PDLデータに対する処理を中止し、その旨を表示することを特徴とする請求項3に記載の画像処理装置。前記複数の解析手段にて対応していないPDL種のPDLデータを送信したホストコンピュータの情報および送信された回数を記憶部に保持する保持手段を更に有することを特徴とする請求項1乃至5のいずれか一項に記載の印刷装置。前記ホストコンピュータによる、前記複数の解析手段にて対応していないPDL種のPDLデータが送信された回数が予め定めた閾値を超えた場合、当該ホストコンピュータの情報を当該印刷装置の管理者に通知する通知手段を更に有することを特徴とする請求項6に記載の印刷装置。前記ホストコンピュータによる、前記複数の解析手段にて対応していないPDL種の印刷データが送信された回数が予め定めた閾値を超えた場合、当該ホストコンピュータからのPDLデータの受信を停止する停止手段を更に有することを特徴とする請求項6または7に記載の印刷装置。ページ記述言語で記述されたPDLデータに対する印刷を行う印刷装置と外部モジュールとを含む印刷システムであって、前記印刷装置は、複数のページ記述言語の種類を示すPDL種それぞれに対応する複数の解析手段と、前記外部モジュールに対して当該PDLデータおよび当該印刷装置で対応しているPDL種の情報を送信する送信手段と、前記外部モジュールにおいて前記複数の解析手段のいずれかにて解析可能なPDL種に変換されたPDLデータを受信する受信手段と、前記受信手段にて受信したPDLデータのPDL種に対応する解析手段を用いて解析処理を実行する実行手段とを有し、前記外部モジュールは、前記印刷装置から送信されたPDL種の情報を用いて、前記印刷装置から受信したPDLデータを当該印刷装置が解析可能なPDL種のPDLデータへ変換する変換手段と、前記変換手段にて変換したPDLデータを前記印刷装置へ返信する返信手段とを有することを特徴とする印刷システム。前記外部モジュールの前記返信手段は、前記印刷装置から受信したPDLデータが、当該印刷装置が解析可能なPDL種にて記述されている場合、その旨を前記印刷装置へ通知し、前記印刷装置の実行手段は、前記外部モジュールから通知されたPDL種に対応する解析手段を用いて、解析処理を実行することを特徴とする請求項9に記載の印刷システム。ページ記述言語で記述されたPDLデータに対する印刷を行う印刷装置における印刷方法であって、解析手段が、PDLデータが記述される複数のページ記述言語の種類を示すPDL種それぞれに対応して解析を行う複数の解析工程と、判定手段が、前記PDLデータのPDL種に基づき、前記複数の解析工程のうち、いずれの解析工程において解析処理をするか判定する判定工程と、警告手段が、前記判定工程にて判定された解析工程により解析処理を行う際に、前記PDLデータの所定の範囲において特定コマンドの発生回数が予め定めた閾値を超えた場合、当該PDLデータに対する解析処理を停止し警告する警告工程と、受付手段が、前記警告工程により警告した後、当該PDLデータに対する解析処理を継続するか中止するかを受け付ける受付工程と、制御手段が、前記受付工程により当該PDLデータに対する解析処理を中止する指示を受け付けた場合、処理を中止する制御工程とを有することを特徴とする印刷方法。ページ記述言語で記述されたPDLデータに対する印刷を行う印刷装置と、外部モジュールとを含む印刷システムにおける印刷方法であって、前記印刷装置において、解析手段が、PDLデータが記述される複数のページ記述言語の種類を示すPDL種それぞれに対応して解析を行う複数の解析工程と、送信手段が、前記外部モジュールに対して当該PDLデータおよび当該印刷装置で対応しているPDL種の情報を送信する送信工程と、受信手段が、前記外部モジュールにおいて前記複数の解析工程のいずれかにて解析可能なPDL種に変換されたPDLデータを受信する受信工程と、実行手段が、前記受信工程にて受信したPDLデータのPDL種に対応する解析工程にて解析処理を実行する実行工程とを有し、前記外部モジュールにおいて、変換手段が、前記印刷装置から送信されたPDL種の情報を用いて、前記印刷装置から受信したPDLデータを当該印刷装置が解析可能なPDL種のPDLデータへ変換する変換工程と、返信手段が、前記変換工程にて変換したPDLデータを前記印刷装置へ返信する返信工程とを有することを特徴とする印刷方法。コンピュータを、複数のページ記述言語の種類を示すPDL種それぞれに対応する複数の解析手段、PDLデータのPDL種に基づき、前記複数の解析手段のうち、いずれの解析手段を用いて解析処理をするか判定する判定手段、前記判定手段で判定された解析手段により解析処理を行う際に、前記PDLデータの所定の範囲において特定コマンドの発生回数が予め定めた閾値を超えた場合、当該PDLデータに対する解析処理を停止し警告する警告手段、前記警告手段により警告した後、当該PDLデータに対する解析処理を継続するか中止するかを受け付ける受付手段、前記受付手段により当該PDLデータに対する解析処理を中止する指示を受け付けた場合、処理を中止する制御手段として機能させるためのプログラム。しかしながら、従来の印刷装置では、PDLデータの種別を誤判定した場合には、当該PDLに対する処理を実行する際に文字化けや印刷処理の不具合が発生し、出力用紙の無駄や印刷装置の異常エラーを発生させてしまっていた。上記課題を解決するために、本願発明の印刷装置は以下の構成を有する。すなわち、ページ記述言語で記述されたPDLデータに対する印刷を行う印刷装置であって、複数のページ記述言語の種類を示すPDL種それぞれに対応する複数の解析手段と、前記PDLデータのPDL種に基づき、前記複数の解析手段のうち、いずれの解析手段を用いて解析処理をするか判定する判定手段と、前記判定手段で判定された解析手段により解析処理を行う際に、前記PDLデータの所定の範囲において特定コマンドの発生回数が予め定めた閾値を超えた場合、当該PDLデータに対する解析処理を停止し警告する警告手段と、前記警告手段により警告した後、当該PDLデータに対する解析処理を継続するか中止するかを受け付ける受付手段と、前記受付手段により当該PDLデータに対する解析処理を中止する指示を受け付けた場合、処理を中止する制御手段とを有する。また、本願発明の別の形態として、本発明の印刷システムは、以下の構成を有する。すなわち、ページ記述言語で記述されたPDLデータに対する印刷を行う印刷装置と外部モジュールとを含む印刷システムであって、前記印刷装置は、複数のページ記述言語の種類を示すPDL種それぞれに対応する複数の解析手段と、前記外部モジュールに対して当該PDLデータおよび当該印刷装置で対応しているPDL種の情報を送信する送信手段と、前記外部モジュールにおいて前記複数の解析手段のいずれかにて解析可能なPDL種に変換されたPDLデータを受信する受信手段と、前記受信手段にて受信したPDLデータのPDL種に対応する解析手段を用いて解析処理を実行する実行手段とを有し、前記外部モジュールは、前記印刷装置から送信されたPDL種の情報を用いて、前記印刷装置から受信したPDLデータを当該印刷装置が解析可能なPDL種のPDLデータへ変換する変換手段と、前記変換手段にて変換したPDLデータを前記印刷装置へ返信する返信手段とを有する。本発明によれば、印刷ジョブの処理途中において想定しないコマンドが一定回数発行されたら、当該処理を停止し、ユーザ入力に従って処理を続行するか中止するか選択的に処理することが可能となる。以下、本発明を実施するための最良の形態について図面を用いて説明する。<第一実施形態>[システム構成]図1は、本発明の第一実施形態に係る印刷システムの構成図である。図1の印刷システムにて、ホストコンピュータ1001は、当該装置上に保持された文書データや画像データを、搭載されたプリンタドライバ不図示を用いて印刷装置であるプリンタ1002で画像展開するために解析可能なページ記述言語のPDLデータに変換する。そして、ホストコンピュータ1001は、ネットワーク1003を介してデータをプリンタ1002に送信する。プリンタ1002は、受信したPDLデータのデータ解析を行い、展開画像を生成し印刷制御を行って、当該展開画像の印刷を行う。また、ネットワーク1003にはホストコンピュータ1001、プリンタ1002が接続され、装置間で各種データの送受信が可能な形態となっている。また、ネットワーク1003とは異なるネットワーク1004は、ルータ不図示等でネットワーク1003に接続され、各ネットワークに配置された機器間にて各種データの送受信が可能な形態となっている。ネットワーク1004上には、外部PDL解析モジュール1005が配置されている。外部PDL解析モジュール1005は、例えば、インターネット上におけるサービス形態の一種であるクラウドコンピューティングなどにより実現されてもよい。外部PDL解析モジュール1005についての詳細は、第二実施形態にて後述する。図2は、前述したホストコンピュータ1001とプリンタ1002の細部構成を示すブロック図である。ホストコンピュータ1001は、プリンタ1002の入力部12を介してPDLデータの送受信を行う。プリンタ1002の入力部12は、ホストコンピュータ1001から受信したPDLデータの先頭部分の解析を行い、PDLデータが記述されたPDLの種類PDL種を判定し、当該PDLデータを解析するPDL解析プログラムの選択を行う。ここでのPDL解析プログラムの選択については、後述する。プリンタ1002は、プログラムROM16に格納されたPDLデータ解析プログラムをRAM13に読み出し、CPU11が実行することでPDLデータを解析する。また、プリンタ1002は、フォントROM15やデータROM17にあるフォントやパターン情報などを使用して展開画像を生成する。生成された展開画像は、印刷部I/F14を介して印刷部19に送信され、印刷部19にて印刷出力される。また、展開画像に対する各種印刷設定は、操作部20にて変更が可能であり、また、プリンタ1002の画像処理設定を予め定義しておくことも可能である。また、プリンタ1002内の各部位はバス22を介して接続されている。また、プリンタ1002は、外部メモリI/F18を介してHDDやUSBメモリ等の外部メモリ21に接続されており、受信したPDLデータや別途展開した画像データを外部メモリ21に格納することが可能である。[ソフトウェア構成]図3は、本実施形態におけるソフトウェア構成の細部構成を示すブロック図である。ホストコンピュータ1001からPDLデータが送信されるとプリンタ1002の入力部12を介してHDD等の外部メモリ21にデータが格納される。PDL種判別部1007は、格納されたPDLデータに対して一定のデータサイズの解析処理を行うことにより、該当PDLデータをどのPDL種の形式で処理させるか決定する。ここでのデータサイズは予め定義されているものとする。PDL解析部1010は、各PDL種に対応したPDL解析プログラム1011、1012、1013を有する。PDLデータは、複数のPDL種のいずれかに分類され、各PDL種に対応したPDL解析プログラム1011、1012、1013のいずれかを用いて、解析される。図3に示す構成において、3つのPDL種それぞれに対応したPDL解析プログラム1011、1012、1013を示している。決定したPDL種に対応するPDL解析プログラムは当該PDLデータを解析し、その解析結果に従って出力処理を行う。また、PDL解析部1010は、PDL誤判定の結果をエラー処理部1009からLUILocalUserInterface1008等で通知する事が可能な構成である。[処理フロー]図4は、本実施形態におけるプリンタ1002における処理手順を説明するためのフローチャートである。本処理は、記憶部であるプログラムROM16等に格納されたプログラムをCPU11が読み出し、実行することにより実現される。まずプリンタ1002は、PDLデータを受信すると、当該PDLデータを前述したどのPDL種に対応したPDL解析プログラムを用いて処理を行うか判定処理を行うS401。次に、プリンタ1002は、選択されたPDL種に対応したPDL解析プログラムによりPDLデータの解析処理を行い、PDLデータの中から特定コマンドの検出が行われたかどうか判定処理を行うS402。本実施形態では、この工程で検出される特定コマンドをXYZという文字列で表記される場合の例で表す。ここでの特定コマンドとは、例えば、選択されたあるPDL種に対応したPDL解析プログラムでは正常な処理が不能なコマンドを意味する。特定コマンドXYZが検出されると、プリンタ1002は、発生回数をカウントアップし、発生回数が予め定めた閾値を超えたか判定を行うS403。特定コマンドの発生回数が閾値を超えていなかった場合はS403にてNO、プリンタ1002は、受信したPDLデータのサイズをカウントして一定のデータサイズ分所定の範囲がカウントされたか判定を行うS404。つまり、一定の範囲において、ここでの一定サイズは、予め定義されているものとする。PDLデータが一定サイズを超えていればS404にてYES、プリンタ1002は、PDLの特定コマンドの検出処理を以降の受信したPDLデータに対しては行わずに本処理を終了する。PDLデータがまだ一定サイズを超えていなければS404にてNO、プリンタ1002は、S402へ戻る。特定コマンドの発生回数が予め定めた閾値を超えた場合S403にてYES、プリンタ1002は、当該PDLデータの解析処理を停止し、LUI1008にPDL種選択の誤判定の警告を表示するS405。そして、プリンタ1002は、LUI1008にて、ユーザからの中止または継続のキー入力待ち状態にするS406。本実施形態において、このLUI1008にて受付手段を実現する。ユーザから中止の指示がキー入力された場合S406にてYES、プリンタ1002は、当該PDLデータの解析処理を中止し、本処理を終了するS407。継続がキー入力された場合S406にてNO、当該PDLデータの解析処理を続行し、処理が完了したら本処理を終了するS408。なお、特定コマンドは予め設定されていてもよいし、解析したコマンドそれぞれの出現回数を全てカウントしておき、この値に基づいて特定コマンドとして判定しても構わない。また、PDL種の判定S401を行った後に当該判定がコマンドの出現回数に基づいて誤っていたとされ、処理を中止した際S407に、上記特定コマンドを以降のPDL種の判定確認S403で用いるか否か設定/変更するようにしても構わない。以上により、印刷データのPDL選択時に誤判定や該当PDLを搭載していない場合でも処理途中に想定しないコマンドが一定回数発行されたら、処理を停止し、ユーザ入力に従って処理を続行するか中止するか選択的に処理することが可能となる。<第二実施形態>次に本発明に係る第二実施形態について述べる。第一実施形態においては、PDL解析処理をプリンタにて実施していた。これに対し、本実施形態では、外部ネットワークに位置するモジュールと連携することでPDL種の判定処理を実行する構成を示す。なお、第一実施形態と重複する部分については、説明を省略する。[プリンタにおける処理フロー]図5は、本実施形態におけるプリンタ1002における処理手順を説明するためのフローチャートである。本処理は、記憶部であるプログラムROM16等に格納されたプログラムをCPU11が読み出し、実行することにより実現される。まずプリンタ1002は、PDLデータを受信すると、当該PDLデータを前述したどのPDL種に対応したPDL解析プログラムを用いて処理を行うか判定処理を行うS501。PDL種判別部1007にて予め定められた判定手順によって判定できない場合、プリンタ1002は、外部モジュールである外部PDL解析モジュール1005に対して当該機器でサポートしているPDL種および受信したPDLデータを送信するS502。ここでサポートしているとは、PDL種に対応したPDL解析プログラムを備えることを意味する。プリンタ1002は、一旦PDL解析処理を停止し、外部PDL解析モジュール1005に通知した判定結果が取得されるまで待ち状態にするS503。プリンタ1002は、外部PDL解析モジュール1005から判定結果を受信した後S503にてYES、判定結果に基づき、サポートしているPDL種が選択されたか否かを判定するS504。サポートしているPDL種が選択された場合S504にてYES、プリンタ1002は、該当PDL種に対応したPDL解析プログラムを用いて解析処理を行うS505。その後、処理を終了する。サポートしているPDL種が選択されなかった場合S504にてNO、プリンタ1002は、外部PDL解析モジュール1005により当該プリンタが対応しているPDL種に変換されたPDLデータが送信されてきたか確認するS506。サポートしているPDL種に変換されたPDLデータを受信していればS506にてYES、プリンタ1002は、当該PDLデータを対応するPDL解析プログラムで解析処理を行うS507。外部PDL解析モジュール1005からPDL処理不可であることを通知された場合S506にてNO、プリンタ1002は、解析処理を中止し、出力処理を実行せずにLUI1008に警告表示を行って終了するS508。[外部PDL解析モジュールによるPDL種判定およびデータ変換]図6は本実施形態における外部PDL解析モジュール1005における判定処理およびデータ変換処理手順を説明するためのフローチャートである。なお、本処理は、外部PDL解析モジュール1005が搭載された装置の各部位により実現される。外部PDL解析モジュール1005は、プリンタ1002から通知されたPDLデータを解析してPDL種を確定するS601。外部PDL解析モジュール1005は、プリンタ1002から通知された当該プリンタでサポートされているPDL種に、S601で決定したPDL種が含まれているか比較するS602。サポートされていた場合S602にてYES、外部PDL解析モジュール1005は、プリンタ1002に選択したPDL種を返信して処理を終了するS603。サポートされていなかった場合S602にてNO、外部PDL解析モジュール1005は、受信したPDLデータのPDL種からプリンタ1002でサポートされているPDL種のPDLデータに変換可能か解析するS604。変換可能である場合S604にてYES、外部PDL解析モジュール1005は、サポートされているPDL種のPDLデータに変換処理を行い、変換したPDLデータをプリンタ1002に返信するS605。変換不可能だった場合S604にてNO、外部PDL解析モジュール1005は、プリンタ1002に当該PDLデータに対する処理が不可である旨を通知するS606。以上により、第一実施形態の効果に加え、プリンタにてPDL種の判定ができない場合でも、当該プリンタに適したPDLデータを処理することができる。<第三実施形態>次に本発明に係る第三実施形態について述べる。本実施形態では、プリンタが対応していないPDL種のPDLデータを誤送信したユーザに対して、通知を行う形態について述べる。なお、第一実施形態と重複する部分については、説明を省略する。[処理フロー]図7は本発明の第三実施形態におけるプリンタ1002における印刷処理および展開画像を格納する処理手順を説明するためのフローチャートである。本処理は、記憶部であるプログラムROM16等に格納されたプログラムをCPU11が読み出し、実行することにより実現される。第一、第二実施形態においてPDLデータのPDL種が処理不可能と判定された場合に、プリンタ1002は、処理不可能であるPDLデータを誤送信してきたホストコンピュータのホスト情報IPアドレス、ポート、使用ユーザなどを格納するS701。プリンタ1002は、格納したホスト情報から、予め定めた誤送信の制限回数以上の印刷ジョブが同じホストコンピュータから送信されたか判定するS702。所定の回数以上の誤送信をしたホストコンピュータであると判定された場合S702にてYES、プリンタ1002は、予め記憶されている管理者のメールアドレスに対して、誤送信を行ったホストコンピュータのホスト情報を通知するS703。この際、プリンタ1002は、通知したホスト情報IPアドレス、ポート、使用ユーザと対応する通知回数を記憶部に保持しておく。次に、プリンタ1002は、管理者に通知した回数が予め定められた回数以上になったかどうか判定するS704。通知した回数が所定の値以上になった場合はS704にてYES、プリンタ1002は、ホストコンピュータのホスト情報から該当ポートからのPDLデータ受信を停止する処理を行うS705。なお、ここで用いる停止方法については、特に限定しない。なお、本実施形態では、S704にて、プリンタ管理者に所定の閾値以上の通知をした場合に、ホストコンピュータのポートからデータ受信を停止しているが、これに限定するものではない。例えばS703にてプリンタ管理者にメール通知を行う際に合わせて、当該ポートからのデータ受信を停止しても構わない。以上、本実施形態により、第一、第二実施形態の効果に加え、処理不能なPDLデータを誤送信したユーザに対して、通知等を行うことで不正な出力を防ぐことが可能となる。<その他の実施形態>また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェアプログラムを、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータまたはCPUやMPU等がプログラムを読み出して実行する処理である。