(57)【要約】【課題】ジョブデータに含まれるジョブ制御言語の自動判別処理における効率化と識別率の向上とを図ること。【解決手段】読み込んだデータよりページ記述言語に関するデータが読みとられると、プリントジョブデータに含まれるページ記述言語の種類を判別する。判別したページ記述言語の種類がＰＤＬ１又はＰＤＬ２である場合には、現在処理中のプリントジョブデータに含まれるジョブ制御言語は、ジョブ制御言語１であると判別する。また、ページ記述言語の種類がＰＤＬ３又はＰＤＬ４である場合には、現在処理中のプリントジョブデータに含まれるジョブ制御言語は、ジョブ制御言語２であると判別する。ページ記述言語の種類がＰＤＬ１〜ＰＤＬ４でない場合には、現在処理中のプリントジョブデータに含まれるジョプ制御言語は、ジョブ制御言語３であると判別して、制御言語決定処理を終了する。【選択図】　　　　図６
2004050645.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置への制御命令を記録したプリントジョブ制御言語の種類を、プリントジョブデータより判別するジョブ制御言語判別方法であって、
前記プリントジョブデータより、出力するイメージを作成するためのプリンタ制御言語であるページ記述言語によって記録されたデータを抽出するページ記述言語データ抽出ステップと、
該ページ記述言語データ抽出ステップによって抽出された前記データよりページ記述言語の種類を判別するページ記述言語種判別ステップと、
該ページ記述言語種判別ステップで判別されたページ記述言語の種類に基づいて前記ジョブ制御言語の種類を判別するジョブ制御言語種判別ステップと
を備えることを特徴とするジョブ制御言語判別方法。
【請求項２】
前記ジョブ制御言語種判別ステップは、ジョブ制御言語の種類毎に当該ジョブ制御言語に用いられるページ記述言語の種類が記憶された記憶部より、前記ページ記述言語種判別ステップにより判別されたページ記述言語の種類に対応するジョブ制御言語の種類を判別することを特徴とする請求項１に記載のジョブ制御言語判別方法。
【請求項３】
前記ジョブ制御言語種判別ステップは、前記記憶部に記憶されたジョブ制御言語の種類とページ記述言語の種類との関係に基づいて、ページ記述言語種判別ステップによって判別されたページ記述言語の種類よってジョブ制御言語の種類を１つに特定できない場合には、前記プリントジョブデータのジョブ制御言語の言語的特徴によって、ジョブ制御言語の種類を特定することを特徴とする請求項２に記載のジョブ制御言語判別方法。
【請求項４】
印刷装置への制御命令を記録したプリントジョブ制御言語の種類を、プリントジョブデータより判別するジョブ制御言語判別装置であって、
前記プリントジョブデータより、出力するイメージを作成するためのプリンタ制御言語であるページ記述言語によって記録されたデータを抽出するページ記述言語データ抽出手段と、
該ページ記述言語データ抽出手段によって抽出された前記データよりページ記述言語の種類を判別するページ記述言語種判別手段と、
該ページ記述言語種判別手段で判別されたページ記述言語の種類に基づいて前記ジョブ制御言語の種類を判別するジョブ制御言語種判別手段と
を備えることを特徴とするジョブ制御言語判別装置。
【請求項５】
前記ジョブ制御言語種判別手段は、ジョブ制御言語の種類毎に当該ジョブ制御言語に用いられるページ記述言語の種類を記憶する記憶手段を有し、前記ページ記述言語種判別手段により判別されたページ記述言語の種類に対応するジョブ制御言語の種類を、前記記憶手段に記憶されたにジョブ制御言語の種類とページ記述言語の種類との関係に基づいて判別することを特徴とする請求項４に記載のジョブ制御言語判別装置。
【請求項６】
前記ジョブ制御言語種判別手段は、前記記憶手段に記憶されたジョブ制御言語の種類とページ記述言語の種類との関係に基づいて、ページ記述言語種判別手段によって判別されたページ記述言語の種類によってジョブ制御言語の種類を１つに特定できない場合には、前記プリントジョブデータのジョブ制御言語の言語的特長によって、ジョブ制御言語の種類を特定することを特徴とする請求項５に記載のジョブ制御言語判別装置。
【請求項７】
印刷装置への制御命令を記録したプリントジョブ制御言語の種類をプリントジョブデータより判断し、当該ジョブ制御言語の種類に対応した印刷処理を行う印刷装置であって、
前記プリントジョブデータを受信する受信手段と、
該受信手段により受信された前記プリントジョブデータより、出力するイメージを作成するためのプリンタ制御言語であるページ記述言語によって記録されたデータを抽出するページ記述言語抽出手段と、
該ページ記述言語抽出手段によって抽出された前記データよりページ記述言語の種類を判別するページ記述言語種判別手段と、
該ページ記述言語種判別手段で判別されたページ記述言語の種類に基づいて前記ジョブ制御言語の種類を判別するジョブ制御言語種判別手段と、
該ジョブ制御言語種判別手段により判別されたジョブ制御言語の種類に応じて、前記ページ記述言語により作成されたイメージの出力を行う出力手段と
を備えることを特徴とする印刷装置。
【請求項８】
前記ジョブ制御言語種判別手段は、ジョブ制御言語の種類毎に当該ジョブ制御言語に用いられるページ記述言語の種類を記憶する記憶手段を有し、前記ページ記述言語種判別手段により判別されたページ記述言語の種類に対応するジョブ制御言語の種類を、前記記憶手段に記憶されたにジョブ制御言語の種類とページ記述言語の種類との関係に基づいて判別することを特徴とする請求項７に記載の印刷装置。
【請求項９】
前記ジョブ制御言語種判別手段は、前記記憶手段に記憶されたジョブ制御言語の種類とページ記述言語の種類との関係に基づいて、ページ記述言語種判別手段によって判別されたページ記述言語の種類によってジョブ制御言語の種類を１つに特定できない場合には、前記プリントジョブデータのジョブ制御言語の言語的特長によって、ジョブ制御言語の種類を特定することを特徴とする請求項８に記載の印刷装置。
【請求項１０】
コンピュータに、請求項１ないし３のいずれかに記載のジョブ制御言語判別方法を実行させるためのプログラム。
【請求項１１】
コンピュータに、請求項１ないし３のいずれかに記載のジョブ制御言語判別方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ジョブ制御言語判別方法およびその装置に関し、より詳細には、ジョブデータに含まれるページ記述言語の種類よりジョブ制御言語の種類を決定するジョブ制御言語判別方法およびその装置に関する。
【０００２】
【従来の技術】
従来、印刷装置は、ページ記述言語（ＰＤＬ）で記述された描画情報に基づいて印刷を行う。ページ記述言語は、描画命令を含み、出力イメージを生成する役割を有するが、多少の機器制御も行なうことができる。また、印刷装置は、ジョブ制御言語で記述された制御情報に基づいて印刷を行う。ジョブ制御言語は、プリンタ内においてページ記述言語よりもハイレベルなジョブ制御及び機器制御を行うことができる。例えば、ページ記述言語（ＰＤＬ）の使用する各種初期値の設定、ジョブ中のページ記述言語（ＰＤＬ）の切り替え、プリンタのコンフィグレーション、ホストコンピュータへのプリンタのステータス通知、パネルの表示等である。
【０００３】
さらに、複数の異なるジョブ制御言語にしたがって機器の制御を行うことが可能な印刷装置が開発されている。この印刷装置は、各ジョブ制御言語に特有のコマンドを記憶し、処理すべきデータ中に特有のコマンドが存在するか否かを検索することによって、どのジョブ制御言語に基づいて印刷動作を行うか否かを自動的に判別していた。
【０００４】
【発明が解決しようとする課題】
しかしながら、各ジョブ制御言語の言語的特徴は非常に似通っているため、処理すべきデータ中にジョブ制御言語に特有のコマンドが含まれていない場合には、ジョブ制御言語の種類の判別率が低下するといった問題があった。
【０００５】
さらに、従来の印刷装置は、ジョブデータに含まれるページ記述言語（ＰＤＬ）の種類（以下ＰＤＬ種という）の自動判別とジョブ制御言語の種類（ジョブ制御言語種という）の自動判別とをそれぞれ独立して行っている為、自動判別全体としての処理効率が悪いという問題があった。
【０００６】
本発明は、このような問題に鑑みてなされたもので、その目的とするところは、ジョブデータに含まれるぺージ記述言語の種類を始めに自動判別し、判別したＰＤＬ種から処理データに含まれるジョブ制御言語の種類を決定することによって、ジョブデータに含まれるジョブ制御言語の自動判別処理の効率化と識別率の向上とを図ることが可能なジョブ制御言語判別方法およびその装置を提供することにある。
【０００７】
【課題を解決するための手段】
本発明は、このような目的を達成するために、請求項１に記載の発明は、印刷装置への制御命令を記録したプリントジョブ制御言語の種類を、プリントジョブデータより判別するジョブ制御言語判別方法であって、前記プリントジョブデータより、出力するイメージを作成するためのプリンタ制御言語であるページ記述言語によって記録されたデータを抽出するページ記述言語データ抽出ステップと、該ページ記述言語データ抽出ステップによって抽出された前記データよりページ記述言語の種類を判別するページ記述言語種判別ステップと、該ページ記述言語種判別ステップで判別されたページ記述言語の種類に基づいて前記ジョブ制御言語の種類を判別するジョブ制御言語種判別ステップとを備えることを特徴とする。
【０００８】
請求項２に記載の発明は、請求項１に記載の前記ジョブ制御言語種判別ステップは、ジョブ制御言語の種類毎に当該ジョブ制御言語に用いられるページ記述言語の種類が記憶された記憶部より、前記ページ記述言語種判別ステップにより判別されたページ記述言語の種類に対応するジョブ制御言語の種類を判別することを特徴とする。
【０００９】
請求項３に記載の発明は、請求項２に記載の前記ジョブ制御言語種判別ステップは、前記記憶部に記憶されたジョブ制御言語の種類とページ記述言語の種類との関係に基づいて、ページ記述言語種判別ステップによって判別されたページ記述言語の種類よってジョブ制御言語の種類を１つに特定できない場合には、前記プリントジョブデータのジョブ制御言語の言語的特徴によって、ジョブ制御言語の種類を特定することを特徴とする。
【００１０】
請求項４に記載の発明は、印刷装置への制御命令を記録したプリントジョブ制御言語の種類を、プリントジョブデータより判別するジョブ制御言語判別装置であって、前記プリントジョブデータより、出力するイメージを作成するためのプリンタ制御言語であるページ記述言語によって記録されたデータを抽出するページ記述言語データ抽出手段と、該ページ記述言語データ抽出手段によって抽出された前記データよりページ記述言語の種類を判別するページ記述言語種判別手段と、該ページ記述言語種判別手段で判別されたページ記述言語の種類に基づいて前記ジョブ制御言語の種類を判別するジョブ制御言語種判別手段とを備えることを特徴とする。
【００１１】
請求項５に記載の発明は、請求項４に記載の前記ジョブ制御言語種判別手段は、ジョブ制御言語の種類毎に当該ジョブ制御言語に用いられるページ記述言語の種類を記憶する記憶手段を有し、前記ページ記述言語種判別手段により判別されたページ記述言語の種類に対応するジョブ制御言語の種類を、前記記憶手段に記憶されたにジョブ制御言語の種類とページ記述言語の種類との関係に基づいて判別することを特徴とする。
【００１２】
請求項６に記載の発明は、請求項５に記載の前記ジョブ制御言語種判別手段は、前記記憶手段に記憶されたジョブ制御言語の種類とページ記述言語の種類との関係に基づいて、ページ記述言語種判別手段によって判別されたページ記述言語の種類によってジョブ制御言語の種類を１つに特定できない場合には、前記プリントジョブデータのジョブ制御言語の言語的特長によって、ジョブ制御言語の種類を特定することを特徴とする。
【００１３】
請求項７に記載の発明は、印刷装置への制御命令を記録したプリントジョブ制御言語の種類をプリントジョブデータより判断し、当該ジョブ制御言語の種類に対応した印刷処理を行う印刷装置であって、前記プリントジョブデータを受信する受信手段と、該受信手段により受信された前記プリントジョブデータより、出力するイメージを作成するためのプリンタ制御言語であるページ記述言語によって記録されたデータを抽出するページ記述言語抽出手段と、該ページ記述言語抽出手段によって抽出された前記データよりページ記述言語の種類を判別するページ記述言語種判別手段と、該ページ記述言語種判別手段で判別されたページ記述言語の種類に基づいて前記ジョブ制御言語の種類を判別するジョブ制御言語種判別手段と、該ジョブ制御言語種判別手段により判別されたジョブ制御言語の種類に応じて、前記ページ記述言語により作成されたイメージの出力を行う出力手段とを備えることを特徴とする。
【００１４】
請求項８に記載の発明は、請求項７に記載の前記ジョブ制御言語種判別手段は、ジョブ制御言語の種類毎に当該ジョブ制御言語に用いられるページ記述言語の種類を記憶する記憶手段を有し、前記ページ記述言語種判別手段により判別されたページ記述言語の種類に対応するジョブ制御言語の種類を、前記記憶手段に記憶されたにジョブ制御言語の種類とページ記述言語の種類との関係に基づいて判別することを特徴とする。
【００１５】
請求項９に記載の発明は、請求項８に記載の前記ジョブ制御言語種判別手段は、前記記憶手段に記憶されたジョブ制御言語の種類とページ記述言語の種類との関係に基づいて、ページ記述言語種判別手段によって判別されたページ記述言語の種類によってジョブ制御言語の種類を１つに特定できない場合には、前記プリントジョブデータのジョブ制御言語の言語的特長によって、ジョブ制御言語の種類を特定することを特徴とする。
【００１６】
請求項１０に記載の発明は、コンピュータに、請求項１ないし３のいずれかに記載のジョブ制御言語判別方法を実行させるためのプログラムであることを特徴とする。
【００１７】
請求項１１に記載の発明は、コンピュータに、請求項１ないし３のいずれかに記載のジョブ制御言語判別方法を実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体であることを特徴とする。
【００１８】
【発明の実施の形態】
以下、図面を参照して本発明の実施例について説明する。
［実施例１］
図１は、本発明に係る印刷装置であるレーザプリンタの構成を示したブロック図である。レーザプリンタ１０００は、外部ネットワーク２０００を介して受信されるプリントジョブに基づく制御を行うプリンタ制御ユニット１００１と、プリンタジョブに基づいて印刷処理を行う印刷部（プリンタエンジン）１７と、ユーザがプリンタに関する各種設定等を行う操作部１０１２と、ハードディスク（ＨＤ）やＩＣカード等からなる外部メモリ１４とを備えている。
【００１９】
なお、外部メモリ１４はオプションとして接続されており、必ずしも必要とされるものではない。外部メモリ１４にはフォントデータや、エミュレーションプログラムや、フォームデータ等が必要に応じて記録される。また、外部メモリ１４は１個に限らず、内蔵フオントに加えてオプションフォントカード，言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていても良い。操作部１０１２には、ユーザが操作を行うためのスイッチおよび、各種情報を表示するためのＬＥＤ表示機器が配設されている。
【００２０】
プリンタ制御ユニット１００１には、フォントデータが記憶されるフォントＲＯＭ１３ａと、制御プログラム等が記憶されるプログラムＲＯＭ１３ｂと、各種データが記録されるデータＲＯＭ１３ｃと、制御プログラム等を実行するＣＰＵ１２と、ＣＰＵ１２のワークエリア等として使用されるＲＡＭ１９と、外部ネットワーク２０００に対してデータの入出力処理を行うＩ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）部と、外部メモリ１４のデータのアクセスを制御するメモリコントローラ（ＭＣ）２０と、印刷部１７のコントロールを行う印刷部インターフェイス（印刷部Ｉ／Ｆ）１６とを備えており、各種デバイスはシステムバス１５を介して互いにデータの送受信を行うことが可能となっている。
【００２１】
ＣＰＵ１２は、プログラム用ＲＯＭ１３ｂに記憶された制御プログラム等、あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御する。また、ＣＰＵ１２は、印刷部インタフェース１６を介して接続される印刷部１７に出力情報としての画像信号を出力する。
【００２２】
プログラムＲＯＭ１３ｂには、後述する図５、図６においてフローチャートで示した処理を実現するための制御プログラム等が記憶される。また、フォント用ＲＯＭ１３ａには、出力情報を生成する際に使用するフォントデ一タ等が記憶される。さらに、デ一タ用ＲＯＭ１３ｃには、ハードディスク等の外部メモリ１４が設置されていないプリンタにおいて、ホストコンピュ―タ上で利用される各種データ等が記憶される。
【００２３】
レーザプリンタ１０００は、Ｉ／Ｏ部１８を介して、外部ネットワーク２０００に接続されたホストコンピュータ等の外部装置と通信することが可能となっている。なお、外部装置との通信は、外部ネットワーク２０００を利用することによって行われるが、外部ネットワーク２０００を利用することなく、直接インターフェースを介してホストコンピュータと接続し、通信を行っても良いことは言うまでもない。
【００２４】
ＲＡＭ１９は、ＣＰＵ１２の主メモリ、ワークエリア等として機能し、図示しない増設ポートに、オプションのＲＡＭを接続することによって、メモリ容量を拡張することができるように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ（Ｎｏｎ　Ｖｏｌａｔｉｌｅ　ＲＡＭ：不揮発ＲＡＭ）等に用いられる。また、レーザプリンタ１０００に対して図示しないＮＶＲＡＭを設け、操作パネル１０１２により設定されるプリンタモード設定情報を記憶するように構成しても良い。
【００２５】
なお、本実施例に適用される印刷装置は、レーザビームプリンタに限られるものではなく、インクジェットプリンタのほか、他のプリント方式を用いたプリンタであっても良いことはいうまでもない。
【００２６】
図２は、レーザビームプリンタの構成を示す断面図である。レーザプリンタ１０００は、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記録媒体である記録紙等に像を形成する役割を有するものである。レーザプリンタ１０００の上面部には、操作のためのスイッチおよびＬＥＤ表示器等が配された操作パネル１０１２が設けられている。
【００２７】
レーザプリンタ１０００の内部には、レーザープリンタ１０００全体の制御およびホストコンピュータから供給される文字情報等を解析するプリンタ制御ユニット１００１が設けられている。プリンタ制御ユニット１００１は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１００２に出力する役割を有している。
【００２８】
レーザドライバ１００２は、半導体レ一ザ１００３を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１００３から発射されるレーザ光１００４をオン・オフ切り換えする役割を有している。半導体レーザ１００３から発射されたレーザ光１００４は、回転多面鏡１００５でによって左右方向に振らされて静電ドラム１００６上を走査露光する。この走査露光により、静電ドラム１００６上に、文字パターンの静電潜像が形成されることになる。
【００２９】
静電潜像は、静電ドラム１００６周囲に配設された現像ユニット１００７により現像された後、記録紙に転写される。この記録紙にはカットシートが用いられる。カットシート記録紙は、レーザープリンタ１０００に装着した用紙カセット１００８に収納され、給紙ローラ１００９および搬送ローラ１０１０と搬送ローラ１０１１とにより、装置内に取り込まれて、静電ドラム１００６に供給される。
【００３０】
なお、レーザープリンタ１０００は、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード，言語系の異なる制御カード（エミュレーションカード）を接続できるように構成されている。
【００３１】
図３は、レーザープリンタが受信するプリントジョブデータを示した概念図である。レーザプリンタ１０００に通知されるプリントジョブデータには、ジョブ制御言語１と、ジョブ制御言語２と、ジョブ制御言語３との３種類のうちいずれかのジョブ制御言語が含まれる。また、このプリントジョブには、ページ記述言語（ＰＤＬ）として、ＰＤＬ１〜ＰＤＬ５からなる５種類のページ記述言語（ＰＤＬ）のうちいずれかが含まれる。各ジョブ制御言語が含まれるプリントジョブデータには特定のページ記述言語が含まれており、図３に示すように、プリントジョブデータに含まれるジョブ制御言語がジョブ制御言語１の時は、プリントジョブデータに含まれるページ記述言語（ＰＤＬ）はＰＤＬ１、ＰＤＬ２のいずれかが含まれており、プリントジョブデータに含まれるジョブ制御言語がジョブ制御言語２の時には、プリントジョブデータに含まれるページ記述言語（ＰＤＬ）はＰＤＬ３、ＰＤＬ４のいずれかが含まれている。さらに、プリントジョブデータに含まれるジョブ制御言語がジョブ制御言語３の時は、プリントジョブデータに含まれるページ記述言語（ＰＤＬ）はＰＤＬ５が含まれている。
【００３２】
なお、ジョブ制御言語とページ記述言語（ＰＤＬ）との組み合わせは、あるページ記述言語（ＰＤＬ）に対して１つのジョブ制御言語が特定できるような組み合わせであれば、どのような組み合わせでも良い。さらに、本実施例ではジョブ制御言語の種類を３種、ページ記述言語（ＰＤＬ）の種類を５種としているが、それぞれの種類が異なる場合であってもよい。
【００３３】
図４は、レーザプリンタのプリンタ制御ユニットにおける処理プログラム等を機能的に示したブロック図である。レーザプリンタ１０００のプリンタ制御ユニット１００１のＣＰＵ１２は、プログラムＲＯＭ１３ｂ等に記録された、ジョブ制御言語・ＰＤＬ決定プログラム４１、ジョブ制御言語１〜３の解析＆処理プログラム４０２〜４０４、ページ記述言語（ＰＤＬ）１〜５の解析＆処理プログラム４０５〜４０９を実行する。
【００３４】
ジョブ制御言語・ＰＤＬ決定プログラム４０１は、図５および図６のフロチャートに示されたプログラムからなり、Ｉ／Ｏ部１８を通じてプリンタ１０００に通知されるプリントジョブデータに含まれるジョブ制御言語種及びＰＤＬ種を判別するプログラムである。
【００３５】
ジョブ制御言語解析＆処理プログラム４０２〜４０４は、それぞれ受信されたプリントジョブデータよりジョブ制御言語１、ジョブ制御言語２、ジョブ制御言語３を解析するプログラムである。ジョブ制御言語解析＆処理プログラム４０２〜４０４は、ジョブ制御言語・ＰＤＬ決定プログラム４０１で決定されたジョブ制御言語の種類にしたがっていずれか１つのみが選択され、起動される。
【００３６】
ＰＤＬ解析＆処理プログラム４０５〜４０９は、それぞれ受信されたプリントジョブデータよりＰＤＬ１〜５を解析するプログラムである。ＰＤＬ１〜４の解析＆処理プログラムは、ジョブ制御言語・ＰＤＬ決定プログラム４０１で決定されたページ記述言語の種類にしたがっていずれか１つのプログラムのみが選択され、起動される。
【００３７】
以下、上述したジョブ制御言語・ＰＤＬ決定プログラム４０１の処理について説明する。図５は、プリンタ制御ユニットがジョブ制御言語を決定するための処理を示したフローチャートである。
【００３８】
外部ネットワーク２０００からＩ／Ｏ部１８を通じてプリントジョブデータがプリンタ１０００に通知されると、レーザプリンタ１０００のＣＰＵ１２は、プリントジョブデータをＲＡＭ１９上に用意された入力バッファに記録する。その後、ＣＰＵ２１は、ジョブ制御言語・ＰＤＬ決定プログラム４０１を起動させ、通知されたプリントジョブデータの順番に、ジョブ制御言語種及びＰＤＬ種の判別処理を開始する。
【００３９】
まず、ステップＳ５０１において、入力バッファからプリントジョブデータを１行づつ読み込み、ステップＳ５０２において、ジョブ制御言語の言語的特徴を判断することによってステップＳ５０１で読み込んだデータがジョブ制御言語であるかページ記述言語（ＰＤＬ）であるかを判断する。例えば「＠ＰＪＬ」という文字列で開始される行であれば、プリンタ制御ユニット１００１は、プリントジョブデータがジョブ制御言語と判断する。
【００４０】
ジョブ制御言語である場合には、ステップＳ５０１へ戻って、再度入力バッファからプリントジョブデータを１行づつ読み込む。このように、プリントジョブデータがジョブ制御言語でない場合にステップ５０２に処理を戻すことにより、プリントジョブデ一タの中でページ記述言語（ＰＤＬ）が含まれる箇所まで順次ジョブ制御言語判断処理を進める。なお、本実施例では、言語的特徴を利用してジョブ制御言語であるかページ記述言語（ＰＤＬ）であるかを判別しているが、ジョブ制御言語とページ記述言語（ＰＤＬ）とを判別できるのであれば、他のどのような手段を利用しても良い。
【００４１】
ステップＳ５０２において、ジョブ制御言語以外の言語、つまりページ記述言語（ＰＤＬ）に関するデータが読みとられると、ステップＳ５０３において、プリントジョブデータに含まれるページ記述言語（ＰＤＬ）の種類を判別する。
【００４２】
ページ記述言語（ＰＤＬ）の種類を判別する方法について、一例を説明する。判別方法は、ジョブ制御言語の判別と同様に言語的特長を利用し、次の３つの判定によって行う。（１）ＰＤＬを一意に特定できるデータが含まれていたら、そのＰＤＬとする。（２）ＰＤＬを一意に特定できるデータが、一定の数以上含まれていたら、そのＰＤＬとする。（３）選択したＰＤＬで実際にデータを解析し、エラーとならなければ、そのＰＤＬとする。例えば、先頭から１００ｂｙｔｅの入力データの一部を用いて、（１）の判別を行ってＰＤＬを選択する。（１）で特定できなければ、（２）の判別を行う。（２）で特定できなければ、さらに（３）の判別を行うようにする。
【００４３】
続いて、ステップＳ５０４において、ジョブ制御言語の種類を判断・決定する制御言語決定処理を行う。制御言語決定処理によりジョブ制御言語の種類が決定されると、ジョブ制御言語を決定するための処理が終了する。
【００４４】
図６は、図５に示した制御決定処理をさらに詳細に示したフローチャートである。まず、ステップＳ６０１において、ステップＳ５０３で判別したページ記述言語（ＰＤＬ）の種類がＰＤＬ１又はＰＤＬ２であるかを判断する。ページ記述言語（ＰＤＬ）の種類がＰＤＬ１又はＰＤＬ２である場合には、ステップＳ６０２に進み、現在処理中のプリントジョブデータに含まれるジョブ制御言語は、ジョブ制御言語１であると判別する。
【００４５】
また、ページ記述言語（ＰＤＬ）の種類がＰＤＬ１又はＰＤＬ２で無い場合には、ステップＳ６０３に進み、ページ記述言語（ＰＤＬ）の種類がＰＤＬ３又はＰＤＬ４であるかどうかを判断する。ページ記述言語（ＰＤＬ）の種類がＰＤＬ３又はＰＤＬ４である場合には、ステップＳ６０４に進みで現在処理中のプリントジョブデータに含まれるジョブ制御言語は、ジョブ制御言語２であると判別する。
【００４６】
ページ記述言語（ＰＤＬ）の種類がＰＤＬ３又はＰＤＬ４でない場合には、ステップＳ６０５に進み、現在処理中のプリントジョブデータに含まれるジョプ制御言語は、ジョブ制御言語３であると判別して、制御言語決定処理を終了する。
【００４７】
以上説明したように、本発明に係るレーザプリンタを用いることによって、ジョブ制御言語の言語的特徴が非常に似通っている複数のジョブ制御言語を判別して印刷処理を行う印刷装置であっても、ページ記述言語（ＰＤＬ）の種類を判別することによってジョブ制御言語を判断するので、ジョブ制御言語の判別率の向上を図ることが可能となる。
【００４８】
さらに、本発明に係るレーザプリンタは、ジョブデータに含まれるページ記述言語（ＰＤＬ）の種類を判別することによって、ページ記述言語（ＰＤＬ）の種類だけでなく同時にジョブ制御言語の種類までをも判別するので、ページ記述言語（ＰＤＬ）の種類とジョブ制御言語の種類とをそれぞれ独立して判別を行っていた従来の印刷装置に比べて、判別処理の効率化を図ることが可能となる。
【００４９】
なお、本発明に係るレーザプリンタにおける機能が実行されるものであれば、ジョブ制御言語判別装置は、装置単体で構成されるものであっても、複数の機器によって構成されたジョブ制御言語判別システムとなるものであっても本発明の技術的範囲に含まれるものである。また、ＬＡＮ等のネットワークを介して処理が行われるシステムによって構成される場合であっても本発明を適用することができる。
【００５０】
［実施例２］
以下、本発明の第２の実施例について、図面を用いて詳細に説明する。なお、実施例２において使用するレーザプリンタは、実施例１に示したレーザプリンタと同一の構成であるため説明を省略する。実施例２において説明するレーザプリンタは、実施例１において図６を用いて説明した制御言語決定処理の処理手順が異なる点で実施例１と相違する。
【００５１】
図７は、実施例２において説明するレーザープリンタが受信するプリントジョブデータを示した概念図である。図７に示すように、プリントジョブデータに含まれるジョブ制御言語がジョブ制御言語１の場合には、ページ記述言語（ＰＤＬ）としてＰＤＬ１、ＰＤＬ２のいずれかが含まれる。プリントジョブデータに含まれるジョブ制御言語がジョブ制御言語２の場合には、プリントジョブデータに含まれるページ記述言語（ＰＤＬ）として、ＰＤＬ３、ＰＤＬ４のいずれかが含まれる。さらに、プリントジョブデータに含まれるジョブ制御言語がジョブ制御言語３の場合には、プリントジョブデータに含まれるページ記述言語（ＰＤＬ）としてＰＤＬ５、ＰＤＬ１のいずれかが含まれる。
【００５２】
このようなプリントジョブデータの場合には、実施例１において説明したように、あるページ記述言語（ＰＤＬ）に対して１つのジョブ制御言語を特定することができない。具体的には、プリントジョブデータよりページ記述言語（ＰＤＬ）をＰＤＬ１と判断した場合であっても、ＰＤＬ１をページ記述言語（ＰＤＬ）として含んでいるジョブ制御言語は、ジョブ制御言語１とジョブ制御言語３との２つあり、ジョブ制御言語の種類を１種類に特定することができない。
【００５３】
図８は、上述したように、プリントジョブデータに含まれるページ記述言語（ＰＤＬ）の種類からジョブ制御言語を１つに決定できない場合であっても、ジョブ制御言語の判別を行うジョブ制御言語決定処理を示したフローチャートである。
【００５４】
まず、ステップＳ８０１において、ステップＳ５０３で決定されたページ記述言語（ＰＤＬ）の種類が、ＰＤＬ１であるか否かを判断する。ページ記述言語（ＰＤＬ）の種類がＰＤＬ１である場合には、ズテップＳ８０２に進み、ジョブ制御言語は、ジョブ制御言語１又はジョブ制御言語３であると設定してステップ８０８へ進む。ステップＳ８０２において、ページ記述言語（ＰＤＬ）の種類がＰＤＬ１でない場合には、ステップＳ８０３へ進む。
【００５５】
ステップＳ８０３において、ページ記述言語（ＰＤＬ）の種類がＰＤＬ２であるか否かを判断し、ページ記述言語（ＰＤＬ）の種類がＰＤＬ２である場合には、ステップＳ８０４へ進み、ジョブ制御言語をジョブ制御言語１であると設定してステップＳ８０８へ進む。
【００５６】
ステップＳ８０３において、ページ記述言語（ＰＤＬ）の種類がＰＤＬ２でない場合には、ステップＳ８０５に進む。ステップＳ８０５において、ページ記述言語（ＰＤＬ）の種類がＰＤＬ３またはＰＤＬ４であるか否かを判断し、ページ記述言語（ＰＤＬ）の種類がＰＤＬ３またはＰＤＬ４である場合には、ステップＳ８０６へ進み、ジョブ制御言語をジョブ制御言語２であると設定してステップＳ８０８へ進む。
【００５７】
ステップＳ８０３において、ページ記述言語（ＰＤＬ）の種類がＰＤＬ３またはＰＤＬ４でない場合には、ステップＳ８０７へ進み、ジョブ制御言語をジョブ制御言語３であると設定してステップＳ８０８へ進む。
【００５８】
ステップＳ８０８において、ジョブ制御言語に設定された制御言語の候補数が２つ以上であるか否かを判断し、ジョブ制御言語の候補が２以上である場合には、ステップＳ８０９ヘ進み、従来より用いられているジョブ制御言語毎の言語的特徴を判断し、具体的には、ジョブ制御言語毎の特有のコマンドを判断することによってジョブ制御言語の決定を行う。ジョブ制御言語が決定されるとジョブ制御言語決定処理が終了する。また、制御言語の候補が１である場合には、設定されたジョブ制御言語に基づいてジョブ制御言語が決定され、ジョブ制御言語決定処理が終了する。
【００５９】
以上のように、ジョブ制御言語決定処理を行うことにより、実施例１において説明した効果に加えて、プリントジョブデータに含まれるページ記述言語（ＰＤＬ）の種類からジョブ制御言語を１つに決定できない場合であっても、ジョブ制御言語の判別を行う可能となるという効果を奏する。
【００６０】
【発明の効果】
以上説明したように本発明によれば、ジョブデータに含まれるＰＤＬの種類を始めに自動判別し、判別したＰＤＬ種から処理データに含まれるジョブ制御言語を決定することにより、前記ジョブデータに含まれるジョブ制御言語の自動判別の効率化と判別率の向上を行うという効果がある。
【図面の簡単な説明】
【図１】本発明に係る印刷装置であるレーザプリンタの構成を示したブロック図である。
【図２】レーザビームプリンタの構成を示す断面図である。
【図３】レーザープリンタが受信するプリントジョブデータを示した概念図である。
【図４】レーザプリンタのプリンタ制御ユニットにおける処理プログラム等を機能的に示したブロック図である。
【図５】プリンタ制御ユニットがジョブ制御言語を決定するための処理を示したフローチャートである。
【図６】図５に示した制御決定処理をさらに詳細に示したフローチャートである。
【図７】実施例２において説明するレーザープリンタが受信するプリントジョブデータを示した概念図である。
【図８】プリントジョブデータに含まれるページ記述言語（ＰＤＬ）の種類からジョブ制御言語を１つに決定できない場合であっても、ジョブ制御言語の判別を行うジョブ制御言語決定処理を示したフローチャートである。
【符号の説明】
１２　ＣＰＵ
１３ａ　フォントＲＯＭ
１３ｂ　プログラムＲＯＭ
１３ｃ　データＲＯＭ
１４　外部メモリ
１５　データバス
１６　印刷部インターフェイス（印刷部Ｉ／Ｆ）
１７　印刷部
１８　Ｉ／Ｏ（Ｉｎｐｕｔ／Ｏｕｔｐｕｔ）部
１９　ＲＡＭ
２０　メモリコントローラ（ＭＣ）
４０１　ジョブ制御言語・ＰＤＬ決定プログラム
４０２　ジョブ制御言語１解析＆処理プログラム
４０３　ジョブ制御言語２解析＆処理プログラム
４０４　ジョブ制御言語３解析＆処理プログラム
４０５　ＰＤＬ１解析＆処理プログラム
４０６　ＰＤＬ２解析＆処理プログラム
４０７　ＰＤＬ３解析＆処理プログラム
４０８　ＰＤＬ４解析＆処理プログラム
４０９　ＰＤＬ５解析＆処理プログラム
１０００　レーザプリンタ
１００１　プリンタ制御ユニット
１００２　レーザドライバ
１００３　半導体レーザ
１００４　レーザ光
１００５　回転多面体
１００６　静電ドラム
１００７　現像ユニット
１００８　用紙カセット
１００９　給紙ローラ
１０１０　搬送ローラ
１０１２　操作部
２０００　外部ネットワーク
【図１】
2004050645.tif 000003
【図２】
2004050645.tif 000004
【図３】
2004050645.tif 000005
【図４】
2004050645.tif 000006
【図５】
2004050645.tif 000007
【図６】
2004050645.tif 000008
【図７】
2004050645.tif 000009
【図８】
2004050645.tif 000010