(57)【要約】【課題】印刷要求において印刷データのページ記述言語として分化前の元のページ記述言語が指定されているのみでカラー印刷用か白黒モノクロ用かが指定されていない場合であっても、その印刷データのページ記述言語に対応したインタープリタによってその印刷データのコマンド解釈が行われるようにできる印刷装置を、提供する。【解決手段】印刷装置１０は、印刷要求中の言語移行コマンドでＰＣＬが指定された場合、ＰＣＬ５ｃのコマンド一覧テーブル２０ｃを使って、印刷データを構成するコマンドに対応するスタンダードポイントの総和を積算し、続いて、ＰＣＬ５ｅのコマンド一覧テーブル２０ｅを使って、印刷データを構成するコマンドに対応するスタンダードポイントの総和を積算し、総スタンダードポイントの大きい方のページ記述言語を、インタープリタを呼び出すべきページ記述言語として特定する。【選択図】図２
2006247859.tif 000002
【特許請求の範囲】
【請求項１】
カラーの印刷イメージを描画するのに用いられるカラーコマンドと白黒モノクロの印刷イメージを描画するのに用いられる白黒コマンドとからなる第１ページ記述言語については、その全てのコマンドに第１ポイントを対応付けて記憶するとともに、前記白黒コマンドのみからなる第２ページ記述言語については、前記第１ページ記述言語のコマンドと同じコマンドに対して前記第１ページ記述言語のコマンドと同じ第１ポイントを対応付けて記憶する記憶部，
印刷データと処理命令コードとを含む印刷要求をホストコンピュータから通信手段を介して受信するための受信部，
前記受信部が前記ホストコンピュータから印刷要求を受信すると、その受信した印刷要求に含まれる処理命令コードにおいてその印刷要求に含まれる前記印刷データのページ記述言語が指定されているか否かを、判別する指定判別部，
前記指定判別部が前記処理命令コードにおいて前記印刷データのページ記述言語が指定されていないと判断した場合に、前記第１ページ記述言語について前記記憶部に記憶されている第１ポイントのうち、前記印刷データを構成するコマンドと同じコマンドに対応する第１ポイントを総和するとともに、前記第２ページ記述言語について前記記憶部に記憶されている第１ポイントのうち、前記印刷データを構成するコマンドと同じコマンドに対応する第１ポイントを総和し、前記第１ページ記述言語についての第１ポイントの総和が第２ページ記述言語についての第１ポイントの総和よりも大きかった場合に、第１ページ記述言語を、前記印刷データを構成するコマンドを解釈すべきインタープリタのページ記述言語として特定する言語特定部，
前記言語特定部が特定したバージョンのインタープリタ，又は、前記指定判別部が前記処理命令コードにおいて前記印刷データのページ記述言語が指定されていると判断した場合におけるその指定されたページ記述言語のインタープリタに対し、前記印刷データを構成するコマンドを解釈させてイメージデータを生成させる解釈部，及び、
前記解釈部において生成されたイメージデータに基づいてイメージを用紙に印刷する印刷部
を備えることを特徴とする印刷装置。
【請求項２】
前記記憶部は、前記第２ページ記述言語については、全てのコマンドに第２ポイントを対応付けて記憶するとともに、第１ページ記述言語については、前記第２ページ記述言語のコマンドと同じコマンドに対して前記第２ページ記述言語のコマンドよりも少ない第２ポイントを対応付けて記憶し、
前記言語特定部は、前記第１ページ記述言語についての第１ポイントの総和と第２ページ記述言語についての第１ポイントの総和とに差がなかった場合には、前記第２ページ記述言語について前記記憶部に記憶されている第２ポイントのうち、前記印刷データを構成するコマンドと同じコマンドに対応する第２ポイントを総和するとともに、前記第１ページ記述言語について前記記憶部に記憶されている第２ポイントのうち、前記印刷データを構成するコマンドと同じコマンドに対応する第２ポイントを総和し、前記第２ページ記述言語についての第２ポイントの総和が第１ページ記述言語についての第２ポイントの総和よりも大きかった場合に、第２ページ記述言語を、前記印刷データを構成するコマンドを解釈すべきインタープリタのページ記述言語として特定する
ことを特徴とする請求項１記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置に、関する。
【背景技術】
【０００２】
周知のように、印刷装置の中には、一頁分の印刷イメージを生成してその印刷イメージを用紙に印刷するという処理を、各頁について順に実行する印刷装置がある。この種の印刷装置は、ホストコンピュータ内のプリンタドライバが作成した印刷要求をそのホストコンピュータから受け取ると、その印刷要求を構成する印刷データに基づいてイメージデータを生成するとともに、その印刷要求を構成する処理命令コードに従って印刷イメージを用紙に印刷するようになっている。
【０００３】
より具体的に説明すると、前述した印刷データは、所定のページ記述言語（コマンド体系）のコマンドから構成されている。なお、これらコマンドは、文字の色や大きさを定義したり文字やイメージの配置位置を定義したりするための制御コードである。そして、プリンタドライバは、印刷装置が通常使用するよう設定されているインタープリタのページ記述言語とは異なるページ記述言語で印刷データを作成している場合には、印刷要求内の処理命令コードにおいて、印刷データのページ記述言語を指定する。印刷装置は、受け取った印刷要求内の処理命令コードにおいてページ記述言語が指定されていなかったときには、通常使用するよう設定されているインタープリタに印刷データ内のコマンドを解釈させることによって、印刷データからイメージデータを作成する。また、印刷装置は、受け取った印刷要求内の処理命令コードにおいてページ記述言語が指定されていたときには、その指定されたページ記述言語のインタープリタを呼び出して、呼び出したそのインタープリタに印刷データ内のコマンドを解釈させることによって、印刷データからイメージデータを作成する。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、ページ記述言語（コマンド体系）は、各社によって種々開発されているが、それらページ記述言語の中には、同一のページ記述言語から分化してカラー印刷用に発展したページ記述言語と、白黒モノクロ印刷用に発展したページ記述言語とがある。これら一対のページ記述言語においては、カラー印刷用のページ記述言語が、白黒モノクロ印刷用のページ記述言語のコマンドを包含しているものの、カラー印刷用のページ記述言語のインタープリタは、白黒モノクロ印刷用のページ記述言語のインタープリタとは別のものとして構成されている。従って、この場合、プリンタドライバは、印刷要求内の処理命令コードにおいて、印刷データのページ記述言語がカラー印刷用か白黒モノクロ印刷かを指定しなければ、印刷装置は、印刷データ内のコマンドを解釈させるインタープリタを特定することができない。
【０００５】
しかしながら、プリンタドライバの中には、カラー印刷用のページ記述言語と白黒モノクロ用のページ記述言語とに分化する前の元のページ記述言語を、印刷要求内の処理命令コードにおいて指定してしまうものがあり、このようなプリンタドライバが作成した印刷要求をホストコンピュータから受け付けると、印刷装置が、カラー印刷用のページ記述言語のインタープリタと白黒モノクロ印刷用のページ記述言語のインタープリタの何れを使用して印刷データを解釈すれば良いかの判別を、付けられないこととなってしまう。
【０００６】
本発明は、前述したような従来の事情に鑑みてなされたものあり、その課題は、印刷要求において印刷データのページ記述言語として分化前の元のページ記述言語が指定されているのみでカラー印刷用か白黒モノクロ用かが指定されていない場合であっても、その印刷データのページ記述言語に対応したインタープリタによってその印刷データのコマンド解釈が行われるようにすることにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するための発明された印刷装置は、カラーの印刷イメージを描画するのに用いられるカラーコマンドと白黒モノクロの印刷イメージを描画するのに用いられる白黒コマンドとからなる第１ページ記述言語については、その全てのコマンドに第１ポイントを対応付けて記憶するとともに、前記白黒コマンドのみからなる第２ページ記述言語については、前記第１ページ記述言語のコマンドと同じコマンドに対して前記第１ページ記述言語のコマンドと同じ第１ポイントを対応付けて記憶する記憶部，印刷データと処理命令コードとを含む印刷要求をホストコンピュータから通信手段を介して受信するための受信部，前記受信部が前記ホストコンピュータから印刷要求を受信すると、その受信した印刷要求に含まれる処理命令コードにおいてその印刷要求に含まれる前記印刷データのページ記述言語が指定されているか否かを、判別する指定判別部，前記指定判別部が前記処理命令コードにおいて前記印刷データのページ記述言語が指定されていないと判断した場合に、前記第１ページ記述言語について前記記憶部に記憶されている第１ポイントのうち、前記印刷データを構成するコマンドと同じコマンドに対応する第１ポイントを総和するとともに、前記第２ページ記述言語について前記記憶部に記憶されている第１ポイントのうち、前記印刷データを構成するコマンドと同じコマンドに対応する第１ポイントを総和し、前記第１ページ記述言語についての第１ポイントの総和が第２ページ記述言語についての第１ポイントの総和よりも大きかった場合に、第１ページ記述言語を、前記印刷データを構成するコマンドを解釈すべきインタープリタのページ記述言語として特定する言語特定部，前記言語特定部が特定したバージョンのインタープリタ，又は、前記指定判別部が前記処理命令コードにおいて前記印刷データのページ記述言語が指定されていると判断した場合におけるその指定されたページ記述言語のインタープリタに対し、前記印刷データを構成するコマンドを解釈させてイメージデータを生成させる解釈部，及び、前記解釈部において生成されたイメージデータに基づいてイメージを用紙に印刷する印刷部を備えることを、特徴としている。
【０００８】
このように構成されると、印刷要求において印刷データのページ記述言語として分化前の元のページ記述言語が指定されているのみで、カラー印刷用の第１ページ記述言語か白黒モノクロ用の第２ページ記述言語かが指定されていない場合であっても、第１ページ記述言語の各コマンドについて定義されている第１ポイントのうち、印刷データを構成するコマンドに対応する第１ポイントの総和と、第２ページ記述言語の各コマンドについて定義されている第１ポイントのうち、印刷データを構成するコマンドに対応する第１ポイントの総和とが、比較され、第１ポイントの総和が大きい方のページ記述言語のインタープリタが、印刷データのコマンド解釈に使用される。
【０００９】
このように、印刷データが第１ページ記述言語のコマンドで作成されているか、第２ページ記述言語のコマンドで作成されているかが、印刷データを構成するコマンドに基づいて、判断されて、より可能性の高い方のページ記述言語のインタープリタが、印刷データのコマンド解釈に使用される。
【発明の効果】
【００１０】
従って、本発明によれば、印刷要求において印刷データのページ記述言語として分化前の元のページ記述言語が指定されているのみでカラー印刷用か白黒モノクロ用かが指定されていない場合であっても、その印刷データのページ記述言語に対応したインタープリタによってその印刷データのコマンド解釈が行われるようになる。
【発明を実施するための最良の形態】
【００１１】
以下、添付図面に基づいて、本発明を実施するための一つの形態である印刷装置について説明する。
【００１２】
まず、本実施形態の印刷装置の構成を説明する。
【００１３】
図１は、本実施形態の印刷装置１０の構成図である。印刷装置１０は、図示せぬホストコンピュータから印刷要求を受信して動作する装置であり、主要な構成として、外部Ｉ／Ｆ装置１１，操作表示盤１２，給紙機構１３，印刷機構１４，ＤＲＡＭ１５，ＲＯＭ１６，ＣＰＵ１７，ＥＥＰＲＯＭ１８，及び、ＡＳＩＣ１９を、内蔵している。
【００１４】
外部Ｉ／Ｆ装置１１は、図示せぬホストコンピュータから印刷要求を受信するためのいわゆる通信インターフェースポートであり、前述した受信部として機能する。
【００１５】
操作表示盤１２は、利用者からの各種の指示を受け付けたり各種の画面を表示したりするための機器であり、押しボタンやタッチスクリーンを備えている。
【００１６】
給紙機構１３は、印刷機構１４に一種類以上の用紙を供給する機構であり、用紙カセットが着脱自在に装着されるスロットを幾つか備えている。印刷機構１４は、給紙機構１３から供給された用紙に対して実際に印刷を行う機構である。
【００１７】
ＤＲＡＭ［Dynamic Random Access Memory］１５は、図示せぬホストコンピュータから送られてきた印刷要求の一時的な保管領域として、及び、印刷要求に基づいて各種の処理が行われる際の作業領域として使用される揮発性メモリである。
【００１８】
ＲＯＭ［Read Only Memory］１６は、印刷装置１０を制御するためのプログラムや、印刷要求中の印刷データに基づいてイメージデータを生成する際に使用されるフォントデータを記憶した不揮発性メモリである。
【００１９】
ＣＰＵ［Central Processing Unit］１７は、ＲＯＭ１６内のプログラムに従って各部を統合的に制御する制御回路である。ＥＥＰＲＯＭ［Electrically Erasable and Programmable Read Only Memory］１８は、印刷に係る各種の設定を電源切断後にも保持しておくためのいわゆるフラッシュメモリである。
【００２０】
ＡＳＩＣ［Application Specific Integrated Circuit］１９は、各ハードウエア１１〜１８間のデータや指示の遣り取りを制御する半導体集積回路であり、各ハードウエア１１〜１８に接続されている。このＡＳＩＣ１９は、各ハードウエア１１〜１８との間のインターフェースとして、ビデオコントローラ１９１，ＩＯコントローラ１９２，及び、メモリコントローラ１９３を、備えている。
【００２１】
ビデオコントローラ１９１は、印刷機構１４へ供給すべきイメージデータをその印刷機構１４内の図示せぬ走査ユニットが処理可能な形態の電気信号に変換するための回路モジュールである。
【００２２】
ＩＯコントローラ１９２は、外部Ｉ／Ｆ装置１１，操作表示盤１２，及び、給紙機構１３を制御するための回路モジュールである。なお、このＩＯコントローラ１９２は、図示せぬホストコンピュータから送信されてきた印刷要求を外部Ｉ／Ｆ装置１１からＤＲＡＭ１５へ直接転送する処理を行う回路モジュールにもなっている。
【００２３】
メモリコントローラ１９３は、ＤＲＡＭ１５に対するプログラムやデータの読み書きを制御する機能，ＲＯＭ１６からのプログラムやデータの読み出しを制御する機能，及び、印刷機構１４内の図示せぬコントローラを制御する機能を有する回路モジュールである。
【００２４】
次に、本実施形態の印刷装置１０が行う基本的な処理について説明する。
【００２５】
印刷装置１０は、図示せぬホストコンピュータの周辺機器としての一般的な機能を実現している。この機能は、ＲＯＭ１６内のプログラムに従ってＣＰＵ１７が各種の処理を実行することによって、実現されている。ＣＰＵ１７が行う基本的な処理としては、具体的には、この印刷装置１０の上面に設けられている操作表示盤１２のボタンやタッチスクリーンに対する操作を通じて利用者から実行すべき処理についての指示を取得する処理，図示せぬホストコンピュータから送信されてきた印刷要求を印刷ジョブとしてＤＲＡＭ１５内の印刷キューで管理するジョブ管理処理，実行対象とされた印刷要求（印刷ジョブ）に応じた印刷を印刷機構１４に行わせるための印刷制御処理がある。
【００２６】
また、上記の印刷制御処理では、ＣＰＵ１７は、実行対象とされた印刷要求を構成する印刷データに基づいてイメージデータを生成するとともに、その印刷要求を構成する処理命令コードに従って給紙機構１３及び印刷機構１４を制御して、イメージデータに基づく印刷イメージを用紙に印刷する。なお、印刷イメージを印刷するために給紙機構１３及び印刷機構１４を制御するＣＰＵ１７，給紙機構１３，印刷機構１４，及び、ビデオコントローラ１９１は、前述した印刷部に相当している。
【００２７】
ところで、図示せぬホストコンピュータから印刷装置１０に送られてくる印刷要求中の印刷データは、ＲＯＭ１６内のプログラムによって実現される複数のインタープリタのうちの何れか一つが解釈することができるページ記述言語（コマンド体系）によって、作成されている。
【００２８】
また、その印刷要求中の処理命令コードには、この印刷装置１０が通常使用するように設定されているインタープリタのページ記述言語とは異なるページ記述言語にて印刷データが作成されている場合に、インタープリタの変更を指定する言語移行コマンドが、図示せぬホストコンピュータ内のプリンタドライバによって、組み込まれる。そして、このコマンドには、その印刷データのページ記述言語（コマンド体系）を指定する情報（例えばページ記述言語の略称）が含まれている。
【００２９】
次に、本実施形態の印刷装置１０がイメージデータを生成する際の処理の内容について、具体的に説明する。図２は、イメージデータを生成する際の処理の流れを示す図である。
【００３０】
ＣＰＵ１７は、まず、上記のジョブ管理処理を通じて処理対象とされた印刷要求（印刷ジョブ）につき、それを構成する処理命令コードに言語移行コマンドが含まれているか否かを、判別する（Ｓ１０１）。
【００３１】
そして、当該処理命令コードに言語移行コマンドが含まれていなかった場合（Ｓ１０１；ＮＯ）、ＣＰＵ１７は、通常に使用するよう設定されているインタープリタに対し、当該印刷要求中の印刷データを構成するコマンドを解釈する処理を、開始させて（Ｓ１０５）、図２に係る処理を終了する。
【００３２】
一方、当該処理命令コードに言語移行コマンドが含まれていた場合（Ｓ１０１；ＹＥＳ）、ＣＰＵ１７は、当該印刷データのページ記述言語を指定する情報をその言語移行コマンドから読み取り（Ｓ１０２）、続いて、その読み取った情報に基づいて、その印刷データを解釈させるためのインタープリタを特定する処理を行う必要があるか否かを、判別する（Ｓ１０３）。なお、このステップＳ１０３を実行するＣＰＵ１７は、前述した指定判別部に相当している。
【００３３】
ここで、ＲＯＭ１６には、言語移行コマンドに含まれていた場合にインタープリタを特定する処理が行われるべき情報が、予め記録されている。例えば、ＰＣＬ（米ヒューレットパッカード社商標）というページ記述言語（コマンド体系）には、同一のページ記述言語から分化したページ記述言語として、カラー印刷用として発展したＰＣＬ５ｃというページ記述言語と、白黒モノクロ印刷用として発展したＰＣＬ５ｅというページ記述言語とがあるが、これらＰＣＬ５ｃやＰＣＬ５ｅが言語移行コマンドにおいて指定されていても、これらＰＣＬ５ｃやＰＣＬ５ｅのインタープリタが各々存在するので、インタープリタを特定する処理を行う必要はない。しかし、言語移行コマンドにおいてＰＣＬと単に指定された場合には、ＰＣＬ５ｃのインタープリタとＰＣＬ５ｅのインタープリタの何れを使用すべきか不明確である。このため、このＰＣＬを示す情報は、言語移行コマンドに含まれていた場合にインタープリタを特定する処理が行われるべき情報として、ＲＯＭ１６に予め記録されている。
【００３４】
また、このＲＯＭ１６には、ＰＣＬと指定された場合に特定される可能性のあるインタープリタのページ記述言語を示す情報として、ＰＣＬ５ｃを示す情報と、ＰＣＬ５ｅを示す情報とが、ＰＣＬを示す情報に対応付けられて記録される。
【００３５】
そして、当該言語移行コマンドから読み取った情報に基づいて、インタープリタを特定する処理を行う必要がないと判断した場合（Ｓ１０３；ＮＯ）、すなわち、当該言語移行コマンドから読み取った情報と同じ情報が、インタープリタを特定する処理が行われるべき情報としてＲＯＭ１６内に記録されていなかった場合、ＣＰＵ１７は、その言語移行コマンドから読み取った情報が示すページ記述言語のインタープリタを呼び出し、そのインタープリタに対し、印刷データを構成するコマンドを解釈する処理を、開始させて（Ｓ１０５）、図２に係る処理を終了する。なお、ステップＳ１０５を実行するＣＰＵ１７は、前述した解釈部に相当している。
【００３６】
一方、当該言語移行コマンドから読み取った情報に基づいて、インタープリタを特定する処理を行う必要があると判断した場合（Ｓ１０３；ＹＥＳ）、すなわち、当該言語移行コマンドから読み取った情報と同じ情報が、インタープリタを特定する処理が行われるべき情報としてＲＯＭ１６内に記録されていた場合、ＣＰＵ１７は、インタープリタを特定する処理を開始する（Ｓ１０４）。図３は、インタープリタを特定する処理の流れを示す図である。
【００３７】
ＣＰＵ１７は、まず、ＲＯＭ１６内において当該言語移行コマンドに含まれた情報と同じ情報に対応付けられている幾つかの情報（上記の例で言えば、言語移行コマンドにＰＣＬが含まれている場合におけるＰＣＬ５ｃとＰＣＬ５ｅとを示す情報）をＲＯＭ１６から読み出し、それら各情報が示すページ記述言語のうちの一つを検査対象言語として特定する（Ｓ２０１）。なお、以下の処理では、ＲＯＭ１６内に記録されているコマンド一覧テーブルのうち、検査対象言語に対応するコマンド一覧テーブルが使用される。
【００３８】
図４は、ＰＣＬ５ｃのコマンド一覧テーブル２０ｃの一例を示す図であり、図５は、ＰＣＬ５ｅのコマンド一覧テーブル２０ｅの一例を示す図である。何れのテーブル２０ｃ，２０ｅのレコードとも、「コマンド」，「スタンダードポイント」，「セパレートポイント」のフィールドを、有している。
【００３９】
「コマンド」フィールドには、そのページ記述言語（コマンド体系）の各コマンドが、記録される。
【００４０】
「スタンダードポイント」フィールドには、１以上の所定の数値がスタンダードポイントとして記録される。但し、ＰＣＬ５ｃのコマンド一覧テーブル２０ｃとＰＣＬ５ｅのコマンド一覧テーブル２０ｅとにおいて、同じ文字列のコマンドがある場合には、それらコマンドの「スタンダードポイント」フィールドには、同じ数値Ｎ１（例えばＮ１＝２）が記録されることとなる。また、ＰＣＬ５ｃのコマンド一覧テーブル２０ｃにしかないコマンドの「スタンダードポイント」フィールドには、独自の数値Ｎ２（例えばＮ２＝２）が記録される。本実施形態では、同じスタンダードポイントが与えられたコマンドは、白黒モノクロの印刷イメージを描画するのに用いられるコマンド（以下、白黒コマンドと表記する）となっており、ＰＣＬ５ｃのコマンド一覧テーブル２０ｃにだけ存在するコマンドは、カラーの印刷イメージを描画するのに用いられるコマンド（以下、カラーコマンドと表記する）となっている。
【００４１】
「セパレートポイント」フィールドには、印刷データがＰＣＬ５ｃとＰＣＬ５ｅとに共通する白黒コマンドから構成されている場合においてＰＣＬ５ｃとＰＣＬ５ｅとの区別を付けられるようにするための数値が、セパレートポイントとして記録される。具体的には、同一のコマンドについて、ＰＣＬ５ｅの「セパレートポイント」フィールドには、１以上の所定の数値Ｎ３（例えばＮ３＝１）が記録され、ＰＣＬ５ｃの「セパレートポイント」フィールドには、０が記録される。また、ＰＣＬ５ｃにしかないコマンドについても、「セパレートポイント」フィールドには、０が記録される。
【００４２】
なお、これらコマンド一覧テーブル２０ｃ，２０ｅが記録されたＲＯＭ１６は、前述した記憶部に相当している。
【００４３】
ＣＰＵ１７は、検査対象言語を特定した後（Ｓ２０１）、当該印刷要求中の印刷データを構成するコマンドのうちの一つを、処理対象コマンドとして特定する（Ｓ２０２）。
【００４４】
続いて、ＣＰＵ１７は、その処理対象コマンドのスタンダードポイントとセパレートポイントとを、検査対象言語のコマンド一覧テーブルから読み出し、スタンダードポイントとセパレートポイントとを、ＤＲＡＭ１５におけるその検査対象言語用として確保された領域に記録される数値（デフォルトはゼロ）に積算する（Ｓ２０３）。但し、検査対象言語のコマンド一覧テーブルに処理対象コマンドと同じコマンドがない場合には、ゼロを積算する。その後、ＣＰＵ１７は、当該印刷データ内において次の処理対象として特定できる未処理のコマンドがあるか否かを、判別する（Ｓ２０４）。
【００４５】
そして、当該印刷データ内において次の処理対象として特定できる未処理のコマンドがあった場合（Ｓ２０４；ＮＯ）、そのコマンドを処理対象コマンドとして特定し（Ｓ２０５）、その処理対象としたコマンドのスタンダードポイントとセパレートポイントとを、検査対象言語のコマンド一覧テーブルから読み出し、読み出したスタンダードポイントを、ＤＲＡＭ１５におけるその検査対象言語用として確保された領域に記録されたスタンダードポイントに積算するとともに、読み出したセパレートポイントを、当該領域に記録されたセパレートポイントに積算する（Ｓ２０３）。但し、検査対象言語のコマンド一覧テーブルに処理対象コマンドと同じコマンドがない場合には、ゼロを積算する。
【００４６】
以上に説明したポイントの読み出し処理（Ｓ２０４；ＮＯ，Ｓ２０５）とポイントの積算処理（Ｓ２０３）とを、当該印刷データ内の各コマンドについて繰り返し実行した後、当該印刷データ内において次の処理対象として特定できるコマンドがなくなった場合（Ｓ２０４；ＹＥＳ）、ＣＰＵ１７は、この検査対象言語のコマンド一覧テーブルを使った処理ループを終了する。その後、ＣＰＵ１７は、次の検査対象として特定できる未検査のページ記述言語があるか否かを、判別する（Ｓ２０６）。
【００４７】
そして、次の検査対象として特定できる未検査のページ記述言語があった場合（Ｓ２０６；ＮＯ）、ＣＰＵ１７は、そのページ記述言語を検査対象言語として特定し（Ｓ２０７）、その検査対象としたページ記述言語のコマンド一覧テーブルを使って、当該印刷データを構成する各コマンドについてのスタンダードポイントを積算する処理とセパレートポイントを積算する処理とを行う（Ｓ２０２〜Ｓ２０５）。
【００４８】
以上に説明した当該印刷データについてのポイント積算処理（Ｓ２０２〜Ｓ２０５）を各ページ記述言語についてついて繰り返し実行した後、次の検査対象として特定できるページ記述言語がなくなった場合（Ｓ２０６；ＹＥＳ）、ＣＰＵ１７は、ＤＲＡＭ１５の各ページ記述言語用の領域にそれぞれ記憶されている総スタンダードポイント及び総セパレートポイントに基づいて、インタープリタを呼び出すべきページ記述言語を特定する（Ｓ２０８）。
【００４９】
具体的には、ＣＰＵ１７は、総スタンダードポイントが最も大きいページ記述言語が一つだけ存在するときには、そのページ記述言語をインタープリタを呼び出すべきページ記述言語として特定する。また、ＣＰＵ１７は、総スタンダードポイントが最も大きいページ記述言語が二つ以上存在するときには、それらページ記述言語の総セパレートポイントを比較する。そして、総スタンダードポイントが最大であって総セパレートポイントが最大であるページ記述言語が一つだけ存在するときには、ＣＰＵ１７は、そのページ記述言語をインタープリタを呼び出すべきページ記述言語として特定する。さらに、ＣＰＵ１７は、総スタンダードポイントが最も大きいページ記述言語が二つ以上存在する場合であって、それらの中に、総セパレートポイントが最大であるページ記述言語が二つ以上存在するときには、通常に使用するよう設定されているインタープリタのページ記述言語を、インタープリタを呼び出すべきページ記述言語として特定する。
【００５０】
ＣＰＵ１７は、以上のようにしてインタープリタを呼び出すべきページ記述言語を特定し（Ｓ２０８）、その後、図３に係る処理を終了する。なお、ステップＳ２０１〜Ｓ２０８を実行するＣＰＵ１７は、前述した言語特定部に相当している。
【００５１】
ＣＰＵ１７は、図３に係る処理を実行することによって、インタープリタを呼び出すべきページ記述言語を決定した（Ｓ１０４）後、その決定したページ記述言語のインタープリタを呼び出し、そのインタープリタに対し、当該印刷データを構成するコマンドを解釈する処理を、開始させて（Ｓ１０５）、図２に係る処理を終了する。なお、ステップＳ１０５を実行するＣＰＵ１７は、前述した解釈部に相当している。
【００５２】
次に、本実施形態の印刷装置１０の作用及び効果について説明する。
【００５３】
印刷装置１０は、通常に使用するよう設定されているインタープリタのページ記述言語と同じページ記述言語で作成された印刷データを含む印刷要求を、図示せぬホストコンピュータから受信したときには、その印刷要求中の処理命令コードには言語移行コマンドが含まれないことから、その印刷要求中の印刷データの解釈処理をそのインタープリタに行わせる（Ｓ１０１；ＮＯ，Ｓ１０５）。
【００５４】
また、印刷装置１０は、通常に使用するように設定されているインタープリタ以外で内部に搭載されているインタープリタのページ記述言語と同じページ記述言語で作成された印刷データを含む印刷要求を、図示せぬホストコンピュータから受信したときには、その印刷データのページ記述言語を解釈できるインタープリタを呼び出して、そのインタープリタに印刷データの解釈処理を行わせる。
【００５５】
そして、このようにインタープリタを呼び出すとき、印刷装置１０は、印刷要求中の処理命令コードに組み込まれている言語移行コマンドが含む情報が、インタープリタを特定できる情報であるとき、上記の例で言えば、ＰＣＬ５ｃやＰＣＬ５ｅであるときには、それらＰＣＬ５ｃやＰＣＬ５ｅのインタープリタを呼び出して、そのインタープリタに印刷データの解釈処理を行わせる（Ｓ１０１；ＹＥＳ，Ｓ１０２，Ｓ１０３；ＮＯ，Ｓ１０５）。
【００５６】
しかし、印刷要求中の処理命令コードに組み込まれている言語移行コマンドが含む情報が、インタープリタを特定できない情報であるとき、上記の例で言えば、ＰＣＬであるときには、印刷装置１０は、この印刷要求の印刷データについて解釈処理を行わせるインタープリタを特定する処理を行ってインタープリタを特定して、そのインタープリタに印刷データの解釈処理を行わせる（Ｓ１０１；ＹＥＳ，Ｓ１０２，Ｓ１０３；ＹＥＳ，Ｓ１０４，Ｓ１０５）。
【００５７】
インタープリタを特定する処理を上記の例を使って説明すると、印刷装置１０は、ＰＣＬを示す情報に対応付けられてＲＯＭ１６に記録されているＰＣＬ５ｃとＰＣＬ５ｅとのうち、まず、図４に示すＰＣＬ５ｃのコマンド一覧テーブル２０ｃを使って、印刷データの総スタンダードポイントと総セパレートポイントとを積算し、続いて、図５に示すＰＣＬ５ｅのコマンド一覧テーブル２０ｅを使って、印刷データの総スタンダードポイントと総セパレートポイントとを積算する（Ｓ２０１〜Ｓ２０８）。
【００５８】
その後、印刷装置１０は、ＰＣＬ５ｃの総スタンダードポイントとＰＣＬ５ｅの総スタンダードポイントとを比較し、総スタンダードポイントに差があったときには、総スタンダードポイントの大きい方のページ記述言語を、インタープリタを呼び出すべきページ記述言語として特定する（Ｓ２０８）。このとき、印刷データにおいて白黒コマンドとカラーコマンドとが混在していると、ＰＣＬ５ｅのコマンド一覧テーブル２０ｅを使って算出される総スタンダードポイントよりも、ＰＣＬ５ｃのコマンド一覧テーブル２０ｃを使って算出される総スタンダードポイントのほうが、カラーコマンドの分だけ大きくなる。逆に、印刷データが白黒コマンドのみからなると、ＰＣＬ５ｃのコマンド一覧テーブル２０ｃを使っても、ＰＣＬ５ｅのコマンド一覧テーブル２０ｅを使っても、総スタンダードポイントは同じになる。つまり、総スタンダードポイントに差があったときには、必ず、印刷データにおいて白黒コマンドとカラーコマンドとが混在していて、ＰＣＬ５ｅよりもＰＣＬ５ｃの方が総スタンダードポイントが大きくなるため、インタープリタを呼び出すべきページ記述言語として、ＰＣＬ５ｃが、必ず特定されることとなる。
【００５９】
また、印刷データが白黒コマンドのみからなっていて、ＰＣＬ５ｃとＰＣＬ５ｅの総スタンダードポイントに差がないと、印刷装置１０は、インタープリタを呼び出すべきページ記述言語を特定することができない。そこで、印刷装置１０は、ＰＣＬ５ｃとＰＣＬ５ｅの総セパレートポイントを比較し、総セパレートポイントの大きい方のページ記述言語を、インタープリタを呼び出すべきページ記述言語として特定する（Ｓ２０８）。なお、図４及び図５を用いて説明したように、ＰＣＬ５ｃＰＣＬ５ｅのコマンド一覧テーブル２０ｃ，２０ｅの双方に存在する同一のコマンドについては、ＰＣＬ５ｃよりもＰＣＬ５ｅのほうが大きいセパレートポイントが与えられている。このため、たとえ総スタンダードポイントに差が無かったとしても、必ず、ＰＣＬ５ｃよりもＰＣＬ５ｅの方が総セパレートポイントが大きくなるため、インタープリタを呼び出すべきページ記述言語として、ＰＣＬ５ｅが、必ず特定されることとなる。
【００６０】
このように、本実施形態の印刷装置１０によれば、印刷要求において印刷データのページ記述言語として分化前の元のページ記述言語（上記の例ではＰＣＬ）が指定されているのみでカラー印刷用か白黒モノクロ用かが指定されていない場合であっても、印刷データがカラー印刷用のページ記述言語のコマンドで作成されているか、白黒モノクロ印刷用のページ記述言語のコマンドで作成されているかが、印刷データを構成するコマンドに基づいて、判断されて、より可能性の高い方のページ記述言語のインタープリタが、印刷データのコマンド解釈に使用される。従って、このような場合でも、印刷データのページ記述言語に対応したインタープリタによって、その印刷データのコマンド解釈が行われるようになる。
【図面の簡単な説明】
【００６１】
【図１】本実施形態の印刷装置の構成図
【図２】イメージデータを生成する際の処理の流れを示す図
【図３】インタープリタを特定する処理の流れを示す図
【図４】ＰＣＬ５ｃのコマンド一覧テーブルの一例を示す図
【図５】ＰＣＬ５ｅのコマンド一覧テーブルの一例を示す図
【符号の説明】
【００６２】
１０    印刷装置
１１    外部Ｉ／Ｆ装置
１４    印刷機構
１５    ＤＲＡＭ
１６    ＲＯＭ
１７    ＣＰＵ
１８    ＥＥＰＲＯＭ
１９    ＡＳＩＣ
１９１  ビデオコントローラ
【図１】
2006247859.tif 000003
【図２】
2006247859.tif 000004
【図３】
2006247859.tif 000005
【図４】
2006247859.tif 000006
【図５】
2006247859.tif 000007