(57)【要約】【課題】第１のプリンタ記述言語で記述されたデータを印刷イメージに展開して印刷し、第２のプリンタ記述言語で記述されたデータを第１のプリンタ記述言語で記述されたデータに変換した後に印刷イメージに展開して印刷して、容量の少ないプログラムを利用し、編集処理部と展開処理部とを共有化して、メモリ資源の消費量を低減させる。【解決手段】少なくとも第１及び第２のプリンタ記述言語を処理可能な印刷装置であって、前記第１のプリンタ記述言語で記述されたデータを印刷イメージに展開する印刷制御部と、前記第２のプリンタ記述言語で記述されたデータを前記第１のプリンタ記述言語で記述されたデータに変換する言語変換部とを有し、前記第２のプリンタ記述言語で記述されたデータは、前記言語変換部によって第１のプリンタ記述言語で記述されたデータに変換された後に、前記印刷制御部によって印刷イメージに展開されて印刷される。【選択図】図１
2008001061.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）少なくとも第１及び第２のプリンタ記述言語を処理可能な印刷装置であって、
（ｂ）前記第１のプリンタ記述言語で記述されたデータを印刷イメージに展開する印刷制御部と、
（ｃ）前記第２のプリンタ記述言語で記述されたデータを前記第１のプリンタ記述言語で記述されたデータに変換する言語変換部とを有し、
（ｄ）前記第２のプリンタ記述言語で記述されたデータは、前記言語変換部によって第１のプリンタ記述言語で記述されたデータに変換された後に、前記印刷制御部によって印刷イメージに展開されて印刷されることを特徴とする印刷装置。
【請求項２】
前記言語変換部は、前記第２のプリンタ記述言語で記述されたデータをコマンド単位で前記第１のプリンタ記述言語で記述されたデータに変換する請求項１に記載の印刷装置。
【請求項３】
（ａ）第３のプリンタ記述言語で記述されたデータを印刷イメージに展開して印刷する第２の印刷制御部と、
（ｂ）第２のプリンタ記述言語で記述されたデータを前記第３のプリンタ記述言語で記述されたデータに変換する第２の言語変換部とを更に有し、
（ｃ）前記第２のプリンタ記述言語で記述されたデータは、前記言語変換部又は第２の言語変換部によって第１のプリンタ記述言語又は第３のプリンタ記述言語で記述されたデータに選択的に変換された後に、前記印刷制御部又は第２の印刷制御部によって印刷イメージに展開されて印刷される請求項１に記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷データを受け取り、プリンタ記述言語に基づいて印刷する印刷装置に関するものである。
【背景技術】
【０００２】
従来、印刷装置においては、パーソナルコンピュータ等の上位装置から受信した印刷データを印刷する場合、印刷データとして受け取ったプリンタ記述言語、すなわち、ページ記述言語を解析し、ページの編集を行い、印刷イメージに展開して印刷するようになっている（例えば、特許文献１参照。）。
【０００３】
図２は従来の印刷装置の構成を示すブロック図である。
【０００４】
図において、１０２は印刷装置としてのプリンタであり、１０１はネットワーク等を介して、プリンタ１０２に通信可能に接続された、パーソナルコンピュータ等から成る上位装置であり、プリンタ１０２に印刷データを送信する。そして、前記プリンタ１０２は、上位装置１０１から印刷データを受信する受信部１１１、該受信部１１１が印刷データとして受信したページ記述言語を解析する解析部１１２、ページの編集を行う編集処理部１１３、編集されたデータを印刷イメージに展開する展開処理部１１４、及び、展開された印刷イメージの印刷を行う印刷部１１５を有する。
【特許文献１】特開平５−１２４２９５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、前記従来の印刷装置においては、複数のページ記述言語に基づいて印刷することができるようにすると、解析部１１２、編集処理部１１３及び展開処理部１１４を各々複数個ずつ設定する必要があるので、プログラム容量が増大してしまい、大量のメモリ容量が必要になってしまう。
【０００６】
図３は従来の他の印刷装置の構成を示すブロック図である。
【０００７】
図に示されるプリンタ１０２は、２つのページ記述言語に基づいて印刷することができるようになっている。そのため、前記プリンタ１０２は、解析部として第１の解析部１１２a 及び第２の解析部１１２ｂを有し、編集処理部として第１の編集処理部１１３ａ及び第２の編集処理部１１３ｂを有し、展開処理部として第１の展開処理部１１４ａ及び第２の展開処理部１１４ｂを有する。
【０００８】
本発明は、前記従来の印刷装置の問題点を解決して、第１のプリンタ記述言語で記述されたデータを印刷イメージに展開して印刷するとともに、第２のプリンタ記述言語で記述されたデータを第１のプリンタ記述言語で記述されたデータに変換した後に印刷イメージに展開して印刷するようにして、容量の少ないプログラムを利用し、編集処理部と展開処理部とを共有化して、メモリ資源の消費量を低減させることができる印刷装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
そのために、本発明の印刷装置においては、少なくとも第１及び第２のプリンタ記述言語を処理可能な印刷装置であって、前記第１のプリンタ記述言語で記述されたデータを印刷イメージに展開する印刷制御部と、前記第２のプリンタ記述言語で記述されたデータを前記第１のプリンタ記述言語で記述されたデータに変換する言語変換部とを有し、前記第２のプリンタ記述言語で記述されたデータは、前記言語変換部によって第１のプリンタ記述言語で記述されたデータに変換された後に、前記印刷制御部によって印刷イメージに展開されて印刷される。
【発明の効果】
【００１０】
本発明によれば、印刷装置は、第１のプリンタ記述言語で記述されたデータを印刷イメージに展開して印刷するとともに、第２のプリンタ記述言語で記述されたデータを第１のプリンタ記述言語で記述されたデータに変換した後に印刷イメージに展開して印刷することができるようになっている。これにより、容量の少ないプログラムを利用し、編集処理部と展開処理部とを共有化して、メモリ資源の消費量を低減させることができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１２】
図１は本発明の第１の実施の形態におけるプリンタの構成を示すブロック図である。
【００１３】
図において、１０は、印刷装置としてのプリンタ３０に印刷データを供給する上位装置である。該上位装置１０は、ＣＰＵ、ＭＰＵ等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、キーボード、マウス、タッチパネル等の入力手段、ＣＲＴ、液晶ディスプレイ等の表示手段、通信インターフェイス等を備えるコンピュータであり、プリンタ３０に印刷データを供給することができる装置であれば、例えば、サーバ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔ）、電子手帳、ゲーム機等であってもよく、いかなる種類の装置であってもよいが、本実施の形態においては、パーソナルコンピュータであるものとして説明する。
【００１４】
そして、プリンタ３０は、プリンタエンジンとしての印刷部４１を有し、通信手段を介して上位装置１０に接続され、該上位装置１０によって生成された印刷データを受信し、該印刷データに従って印刷媒体としての用紙に印刷を行う。なお、前記印刷部４１は、用紙に印刷を行う装置であって、インクジェット方式、電子写真方式、熱転写方式等いかなる種類の印刷を行う装置であってもよく、カラー印刷を行う装置であってもよいし、モノクロ印刷を行う装置であってよい。
【００１５】
また、上位装置１０とプリンタ３０とを接続する通信手段は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル、ＩＥＥＥ１２８４ケーブル等のケーブルであってもよいし、イントラネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークであってもよいし、インターネット等を含むＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークであってもよいし、いかなる種類のものであってもよい。
【００１６】
そして、プリンタ３０は、ＣＰＵ、ＭＰＵ等の演算手段、磁気ディスク、半導体メモリ等の記憶手段、通信インターフェイス等を有し、上位装置１０から受信した印刷データを印刷イメージに展開して、印刷部４１に印刷させる。この場合、前記プリンタ３０は、受信バッファ３１、言語判定部３２、ＰＡＧＥＳ（Ｐａｇｅ  ｐｒｉｎｔｅｒ  Ａｄｖａｎｃｅｄ  Ｇｒａｐｈｉｃｓ  Ｅｓｃａｐｅ  Ｓｅｔ）デコードテーブル３３、ＰＡＧＥＳ言語解析部３４、言語変換部としてのＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）言語変換部３５、変換後言語格納バッファ３６、ＰＣＬ言語解析部３７、ＰＣＬデコードテーブル３８、編集処理部３９及び展開処理部４０を有する。
【００１７】
ここで、前記受信バッファ３１は上位装置１０からの印刷データを受信する。そして、言語判定部３２は、受信バッファ３１から読み込んだ印刷データからプリンタ記述言語、すなわち、ページ記述言語（ＰＤＬ：Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を判定して、該ページ記述言語が第１のページ記述言語としてのＰＣＬ形式であるか、第２のページ記述言語としてのＰＡＧＥＳ形式であるかを決定し、ＰＣＬ形式である場合にはＰＣＬ言語解析部３７に受信バッファ３１のアドレスを渡し、ＰＡＧＥＳ形式である場合にはＰＡＧＥＳ言語解析部３４に受信バッファ３１のアドレスを渡す。
【００１８】
また、前記ＰＡＧＥＳ言語解析部３４は、ＰＡＧＥＳデコードテーブル３３に従い、受信バッファ３１から取得したＰＡＧＥＳデータを解析する。そして、前記ＰＣＬ言語変換部３５は、ＰＡＧＥＳ言語解析部３４が解析した結果に基づいて、前記ＰＡＧＥＳデータをＰＣＬデータに言語変換し、言語変換されたデータを変換後言語格納バッファ３６に格納する。
【００１９】
さらに、前記ＰＣＬ言語解析部３７は、ＰＣＬデコードテーブル３８に従い、受信バッファ３１から取得したＰＣＬデータ、又は、変換後言語格納バッファ３６から取得したＰＣＬデータを解析する。そして、前記編集処理部３９は、ＰＣＬ言語解析部３７が解析したＰＣＬのデータを中間コード化する。また、前記展開処理部４０は、中間コードを印刷イメージに展開する。この場合、前記編集処理部３９及び展開処理部４０は、印刷制御部として機能する。そして、印刷部４１は、印刷イメージを用紙に印刷する。
【００２０】
次に、前記構成のプリンタ３０の動作について説明する。まず、上位装置１０から印刷データ受信した場合の全体的な動作について説明する。
【００２１】
図４は本発明の第１の実施の形態におけるプリンタの動作を示す第１のフローチャートである。
【００２２】
まず、上位装置１０から受信した印刷データは受信バッファ３１に書き込まれる。そして、言語判定部３２は受信バッファ３１に書き込まれた印刷データを解析してページ記述言語を判定する。
【００２３】
ここで、該ページ記述言語がＰＡＧＥＳ形式である場合、言語判定部３２は、印刷データが書き込まれている受信バッファ３１のアドレスをＰＡＧＥＳ言語解析部３４に渡す。すると、該ＰＡＧＥＳ言語解析部３４は、ＰＡＧＥＳデコードテーブル３３に従い、受信バッファ３１から取得したデータを解析する。続いて、ＰＣＬ言語変換部３５は、ＰＡＧＥＳ言語解析部３４が解析した結果に基づいて、前記ＰＡＧＥＳをコマンド単位でＰＣＬデータに言語変換し、言語変換されたデータを変換後言語格納バッファ３６に格納する。そして、ＰＣＬ言語変換部３５は、変換後言語格納バッファ３６のアドレスをＰＣＬ言語解析部３７に印刷データとして渡す。
【００２４】
また、受信バッファ３１に書き込まれた印刷データを解析してページ記述言語を判定し、該ページ記述言語がＰＣＬ形式である場合、言語判定部３２は、印刷データが書き込まれている受信バッファ３１のアドレスをＰＣＬ言語解析部３７に渡す。
【００２５】
続いて、ＰＣＬ言語解析部３７は、渡されたバッファ（受信バッファ３１又は変換後言語格納バッファ３６）のアドレスからデータを取り出しながら、ＰＣＬデコードテーブル３８を参照し、ＰＣＬのデータを逐次解析し、編集処理部３９にページの編集を指示する。すると、前記編集処理部３９は、ＰＣＬ言語解析部３７の指示を受けてページの編集を開始し、ページを構成する中間コードを生成する。そして、１ページ分の編集を終了すると、展開処理部４０にページの展開を指示する。
【００２６】
続いて、前記展開処理部４０は、中間コードを読み込んで印刷イメージに展開する。そして、印刷イメージの生成を終了すると、印刷部４１に印刷イメージを渡す。すると、印刷部４１は印刷処理を行い、印刷イメージを用紙に印刷する。
【００２７】
次に、フローチャートについて説明する。
ステップＳ１  ページ記述言語を判定する。ページ記述言語がＰＡＧＥＳ形式である場合はステップＳ２に進み、ページ記述言語がＰＣＬ形式である場合はステップＳ４に進む。
ステップＳ２  ＰＡＧＥＳデータを言語解析する。
ステップＳ３  ＰＡＧＥＳデータをＰＣＬデータに言語変換する。
ステップＳ４  ＰＣＬデータを言語解析する。
ステップＳ５  編集処理を行い、中間コードを生成する。
ステップＳ６  展開処理を行い、印刷イメージを生成する。
ステップＳ７  印刷処理を行い、処理を終了する。
【００２８】
次に、ＰＡＧＥＳ言語解析部３４及びＰＣＬ言語変換部３５の動作について詳細に説明する。
【００２９】
図５は本発明の第１の実施の形態におけるプリンタの一部の詳細な構成を示す図、図６は本発明の第１の実施の形態におけるＰＡＧＥＳ言語解析部及びＰＣＬ言語変換部の動作を示すフローチャートである。
【００３０】
まず、ＰＡＧＥＳ言語解析部３４は、上位、すなわち、言語判定部３２から渡される受信バッファ３１のアドレスを取得すると、受信バッファ３１に対して印刷データの存在の有無を確認する。そして、印刷データが存在する場合、ＰＡＧＥＳ言語解析部３４は、受信バッファ３１から印刷データを順次読み込み、ＰＡＧＥＳデコードテーブル３３に従って、１コマンド分を特定する。
【００３１】
図５に示される例において、ＰＡＧＥＳ言語解析部３４は、受信バッファ３１から“０ｘ１ｂ、０ｘ７ｅ、０ｘ０１、０ｘ００、０ｘ００”（ＰＡＧＥＳ形式でのリセットコマンドの意味であり、該リセットコマンドはＰＡＧＥＳコマンド体系では“ＥＳＸ０１”と表記する。) を印刷データとして取得することができる。そして、ＰＡＧＥＳデコードテーブル３３に従って、“ＥＳＸ０１”は変換処理１を行うというコマンドであることを特定する。
【００３２】
次に、特定した１コマンド分をＰＣＬのデータに言語変換するために、ＰＡＧＥＳ言語解析部３４は、変換処理１を実施するようにＰＣＬ言語変換部３５に指示を行う。すると、該ＰＣＬ言語変換部３５は、指示された変換処理１を実施することによって、前記１コマンド分をＰＣＬのデータに言語変換する。
【００３３】
ここで、ＰＣＬ言語変換部３５は、図５に示されるように、ＰＣＬ言語変換処理部３５ａを備える。そして、変換処理１を実施するように指示されたＰＣＬ言語変換部３５は、ＰＣＬ言語変換処理部３５ａから変換処理１を呼び出す。該変換処理１は、“＜ｅｓｃ＞Ｅ”（ＰＣＬ形式でのリセットコマンドの意味であり、＜ｅｓｃ＞は１６進数の“０ｘ１ｂ”である。) を変換後言語格納バッファ３６に書き込む処理であり、ＰＣＬ言語変換部３５は変換したコマンドを変換後言語格納バッファ３６にコピーする。
【００３４】
例えば、“ＥＳＸｘｘ５ｘｘ”のようにコピー枚数５枚を指定するコマンドである場合、変換処理１０に対して“５”を入力パラメータとして渡すことによって、“ＥＳＣ＆ｘ５ｘ”のようなＰＣＬ形式のコピーコマンドに変換される。また、“ＥＳＸｘ１００ｘｘ０１０５７Ｅ…”のようなラスタデータ１００〔ｂｙｔｅ〕コマンドの場合は、変換処理１５に対して“１００”と“ラスタデータの格納された受信データのアドレス”とを入力パラメータとする。なお、前記ＰＣＬ言語変換処理部３５ａは、ＰＡＧＥＳ形式の座標単位からＰＣＬ形式の座標単位に変換する等の処理も行う。
【００３５】
続いて、変換が終了したか否かを判断し、変換が終了した場合、ＰＣＬ言語変換部３５は、ＰＣＬ言語解析部３７に変換後言語格納バッファ３６のアドレスを渡す。そして、受信バッファ３１の印刷データがなくなるまで前述された処理を繰り返し、印刷データがなくなり次第、処理を終了する。
【００３６】
次に、フローチャートについて説明する。
ステップＳ１１  受信バッファ３１のアドレスを取得する。
ステップＳ１２  印刷データがあるか否かを判断する。印刷データがある場合はステップＳ１３に進み、印刷データがない場合は処理を終了する。
ステップＳ１３  受信バッファ３１から印刷データを読み込む。
ステップＳ１４  ＰＡＧＥＳデコードテーブル３３からコマンドを特定する。
ステップＳ１５  １コマンド分をＰＣＬデータに言語変換する。
ステップＳ１６  変換したコマンドを変換後言語格納バッファ３６にコピーする。
ステップＳ１７  変換が終了したか否かを判断する。変換が終了した場合はステップＳ１８に進み、変換が終了していない場合はステップＳ１３に戻る。
ステップＳ１８  ＰＣＬ言語解析部３７に変換後言語格納バッファ３６のアドレスを渡し、ステップＳ１２に戻る。
【００３７】
以上のように、プリンタ３０は、ＰＡＧＥＳ形式で記述されたデータをＰＣＬ形式で記述されたデータに変換し、変換されたＰＣＬ形式で記述されたデータを、あたかも上位装置１０から受信したデータのように、ＰＣＬ言語解析部３７に投入するようになっている。これにより、編集処理部３９及び展開処理部４０を共有化することができるので、プリンタ３０の構成を簡略化することができる。
【００３８】
また、プリンタ３０に新規にページ記述言語を追加しようとする場合でも、編集処理部３９及び展開処理部４０を新規に作成しなくてもよいので、編集処理部３９及び展開処理部４０を新規に作成する場合と比較して、必要最小限のプリンタ３０のアーキテクチャを理解するだけでよいことになり、開発工数を削減することができる。
【００３９】
さらに、プリンタ３０のアーキテクチャが変更された場合でも、ＰＣＬ言語変換部３５への影響はほとんどないと考えられるので、メンテナンス作業が発生した場合には工数を削減することができる。
【００４０】
このように、本実施の形態においては、第２のプリンタ記述言語、すなわち、第２のページ記述言語としてのＰＡＧＥＳ形式で記述されたデータを、第１のプリンタ記述言語、すなわち、第１のページ記述言語としてのＰＣＬ形式で記述されたデータに変換した後に、編集し、印刷イメージに展開して印刷するようになっているので、容量の少ないプログラムを利用し、編集処理部３９及び展開処理部４０を共有化することができるので、メモリの増大を防止することができる。
【００４１】
次に、本発明の第２の実施の形態について説明する。なお、第１の実施の形態と同じ構成を有するものについては、同じ符号を付与することによって、その説明を省略する。また、前記第１の実施の形態と同じ動作及び効果についても、その説明を省略する。
【００４２】
図７は本発明の第２の実施の形態におけるプリンタの構成を示すブロック図、図８は本発明の第２の実施の形態におけるメニュー部の構成を示す図である。
【００４３】
本実施の形態にけるプリンタ３０は、図７に示されるように、メニュー部４２、変換言語判定部４３、第２の言語変換部としてのＰＳ（Ｐｏｓｔ  Ｓｃｒｉｐｔ）言語変換部４４、ＰＳ言語解析部４５、ＰＳデコードテーブル４６、第２編集処理部４７及び第２展開処理部４８を更に有する。
【００４４】
そして、前記ＰＳ言語変換部４４は、ＰＡＧＥＳ言語解析部３４が解析した結果に基づいて、前記ＰＡＧＥＳデータをＰＳデータに言語変換し、言語変換されたデータを変換後言語格納バッファ３６に格納する。また、前記ＰＳ言語解析部４５は、ＰＳデコードテーブル４６に従い、受信バッファ３１又は変換後言語格納バッファ３６から取得した第３のプリンタ記述言語、すなわち、第３のページ記述言語としてのＰＳデータを解析する。さらに、前記第２編集処理部４７は、ＰＳ言語解析部４５が解析したＰＳのデータを中間コード化する。そして、前記第２展開処理部４８は、中間コードを印刷イメージに展開して、印刷部４１に渡す。この場合、前記第２編集処理部４７及び第２展開処理部４８は第２の印刷制御部して機能する。
【００４５】
また、前記メニュー部４２は変換言語情報４２ａを備える。そして、前記変換言語判定部４３は、変換言語情報４２ａによって変換言語を選択し、ＰＣＬ言語変換部３５を呼び出すか、ＰＳ言語変換部４４を呼び出すかを決定する。さらに、前記メニュー部４２は、図８に示されるように、変換言語を表示するメニュー表示部４９及び操作部５０を備える。
【００４６】
なお、その他の点の構成については、前記第１の実施の形態と同様であるので、説明を省略する。
【００４７】
次に、本実施の形態におけるプリンタ３０の動作について説明する。まず、上位装置１０から印刷データを受信した場合の全体的な動作について説明する。
【００４８】
図９は本発明の第２の実施の形態におけるプリンタの動作を示す第１のフローチャートである。
【００４９】
まず、上位装置１０から受信した印刷データは受信バッファ３１に書き込まれる。そして、言語判定部３２は受信バッファ３１に書き込まれた印刷データを解析してページ記述言語を判定する。
【００５０】
ここで、該ページ記述言語がＰＡＧＥＳである場合、言語判定部３２は、印刷データが書き込まれている受信バッファ３１のアドレスをＰＡＧＥＳ言語解析部３４に渡す。すると、該ＰＡＧＥＳ言語解析部３４は、ＰＡＧＥＳデコードテーブル３３に従い、受信バッファ３１から取得したデータを解析する。続いて、変換言語判定部４３は、メニュー部４２から変換言語情報４２ａを取得し、該変換言語情報４２ａによって変換言語を選択する。
【００５１】
そして、変換言語情報４２ａに設定されている変換言語がＰＣＬである場合、ＰＣＬ言語変換部３５は、ＰＡＧＥＳ言語解析部３４が解析した結果に基づいて、前記ＰＡＧＥＳをコマンド単位でＰＣＬに言語変換し、言語変換されたデータを変換後言語格納バッファ３６に格納する。続いて、ＰＣＬ言語変換部３５は、変換後言語格納バッファ３６のアドレスをＰＣＬ言語解析部３７に印刷データとして渡す。
【００５２】
また、変換言語情報４２ａに設定されている変換言語がＰＳである場合、ＰＳ言語変換部４４は、ＰＡＧＥＳ言語解析部３４が解析した結果に基づいて、前記ＰＡＧＥＳをコマンド単位でＰＳに言語変換し、言語変換されたデータを変換後言語格納バッファ３６に格納する。続いて、ＰＳ言語変換部４４は、変換後言語格納バッファ３６のアドレスをＰＳ言語解析部４５に印刷データとして渡す。
【００５３】
そして、前記ＰＳ言語解析部４５は、ＰＳデコードテーブル４６に従い、受信バッファ３１又は変換後言語格納バッファ３６から取得したページ記述言語であるＰＳのデータを逐次解析し、第２編集処理部４７にページの編集を指示する。すると、前記第２編集処理部４７は、ＰＳ言語解析部４５の指示を受けてページの編集を開始し、ページを構成する中間コードを生成する。そして、１ページ分の編集を終了すると、第２展開処理部４８にページの展開を指示する。
【００５４】
続いて、前記第２展開処理部４８は、中間コードを読み込んで印刷イメージに展開する。そして、印刷イメージの生成を終了すると、印刷部４１に印刷イメージを渡す。すると、印刷部４１は印刷処理を行い、印刷イメージを用紙に印刷する。
【００５５】
一方、ＰＣＬ言語解析部３７は、ＰＣＬデコードテーブル３８に従い、受信バッファ３１又は変換後言語格納バッファ３６から取得したページ記述言語であるＰＣＬのデータを逐次解析し、編集処理部３９にページの編集を指示する。すると、前記編集処理部３９は、ＰＣＬ言語解析部３７の指示を受けてページの編集を開始し、ページを構成する中間コードを生成する。そして、１ページ分の編集を終了すると、展開処理部４０にページの展開を指示する。
【００５６】
続いて、前記展開処理部４０は、中間コードを読み込んで印刷イメージに展開する。そして、印刷イメージの生成を終了すると、印刷部４１に印刷イメージを渡す。すると、印刷部４１は、印刷処理を行い印刷イメージを用紙に印刷する。
【００５７】
なお、その他の動作については、前記第１の実施の形態と同様であるので説明を省略する。
【００５８】
次に、フローチャートについて説明する。
ステップＳ２１  ページ記述言語を判定する。ページ記述言語がＰＡＧＥＳである場合はステップＳ２２に進み、ページ記述言語がＰＳである場合はステップＳ２６に進み、ページ記述言語がＰＣＬである場合はステップＳ２９に進む。
ステップＳ２２  ＰＡＧＥＳを言語解析する。
ステップＳ２３  変換言語を選択する。変換言語がＰＣＬ言語である場合はステップＳ２４に進み、変換言語がＰＳ言語である場合はステップＳ２５に進む。
ステップＳ２４  ＰＡＧＥＳをＰＣＬに言語変換する。
ステップＳ２５  ＰＡＧＥＳをＰＳに言語変換する。
ステップＳ２６  ＰＳを言語解析する。
ステップＳ２７  編集処理を行い、中間コードを生成する。
ステップＳ２８  展開処理を行い、印刷イメージを生成する。
ステップＳ２９  ＰＣＬを言語解析する。
ステップＳ３０  編集処理を行い、中間コードを生成する。
ステップＳ３１  展開処理を行い、印刷イメージを生成する。
ステップＳ３２  印刷処理を行い、処理を終了する。
【００５９】
次に、ＰＡＧＥＳ言語解析部３４、ＰＣＬ言語変換部３５、ＰＳ言語変換部４４及び変換言語判定部４３の動作について詳細に説明する。
【００６０】
図１０は本発明の第２の実施の形態におけるプリンタの一部の詳細な構成を示す図、図１１は本発明の第２の実施の形態におけるＰＡＧＥＳ言語解析部、ＰＣＬ言語変換部、ＰＳ言語変換部及び変換言語判定部の動作を示すフローチャートである。
【００６１】
まず、ＰＡＧＥＳ言語解析部３４は、上位、すなわち、言語判定部３２から渡される受信バッファ３１のアドレスを取得すると、受信バッファ３１に対して印刷データの存在の有無を確認する。そして、印刷データが存在する場合、ＰＡＧＥＳ言語解析部３４は、受信バッファ３１から印刷データを読み込み、ＰＡＧＥＳデコードテーブル３３に従って、１コマンド分を特定する。
【００６２】
図１０に示される例において、ＰＡＧＥＳ言語解析部３４は、受信バッファ３１から“０ｘ１ｂ、０ｘ７ｅ、０ｘ３３、０ｘ００、０ｘ０２、０ｘ０１、０ｘ０２”（ＰＡＧＥＳでのコピー枚数指定の意味であり、コピーコマンドはＰＡＧＥＳコマンド体系では“ＥＳＸ３３”と表記する。本実施の形態においては、２枚のコピー指定がされている。) を印刷データとして取得することができる。そして、ＰＡＧＥＳデコードテーブル３３に従って、“ＥＳＸ３３”は変換処理５を行うというコマンドであることを特定する。
【００６３】
次に、変換言語判定部４３は変換言語を選択する。ここで、前記変換言語判定部４３がメニュー部４２の変換言語情報４２ａを参照すると、図１０に示される例においては、変換言語情報４２ａにＰＳが設定されているので、ＰＳ言語変換部４４が選択される。なお、前記変換言語情報４２ａの設定は、プリンタ３０のユーザがメニュー部４２の操作部５０を操作することによって、自由に変更することができる。
【００６４】
次に、特定した１コマンド分をＰＳのデータに言語変換するために、変換言語判定部４３は、変換処理５をＰＳ言語変換部４４に実施するように指示を行う。すると、該ＰＳ言語変換部４４は、指示された変換処理５を実施することによって、前記１コマンド分をＰＳのデータに言語変換する。
【００６５】
ここで、ＰＳ言語変換部４４は、図１０に示されるように、ＰＳ言語変換処理部４４ａを備える。そして、変換処理５を指示されたＰＳ言語変換部４４は、ＰＳ言語変換処理４４ａから変換処理５を呼び出す。該変換処理５は“＜＜Ｎｕｍ  Ｃｏｐｉｅｓ  ２＞＞  ｓｅｔｐａｇｅｄｅｖｉｃｅ＜ｃｒ＞＜ｌｆ＞”（ＰＳでのコピー枚数指定の意味である。) を変換後言語格納バッファ３６に書き込む処理であり、ＰＳ言語変換部４４は変換したコマンドを変換後言語格納バッファ３６にコピーする。
【００６６】
続いて、変換が終了したか否かを判断し、変換が終了した場合、ＰＳ言語変換部４４は、ＰＳ言語解析部４５に変換後言語格納バッファ３６のアドレスを渡す。そして、受信バッファ３１の印刷データがなくなるまで前述された処理を繰り返し、印刷データがなくなり次第、処理を終了する。
【００６７】
また、変換言語判定部４３がメニュー部４２の変換言語情報４２ａを参照した場合に該変換言語情報４２ａにＰＣＬが設定されているときは、ＰＣＬ言語変換部３５が選択される。なお、該ＰＣＬ言語変換部３５が選択された場合の動作は、前記第１の実施の形態と同様であるので、説明を省略する。
【００６８】
次に、フローチャートについて説明する。
ステップＳ４１  受信バッファ３１のアドレスを取得する。
ステップＳ４２  印刷データがあるか否かを判断する。印刷データがある場合はステップＳ４３に進み、印刷データがない場合は処理を終了する。
ステップＳ４３  受信バッファ３１から印刷データを読み込む。
ステップＳ４４  ＰＡＧＥＳデコードテーブル３３からコマンドを特定する。
ステップＳ４５  言語を選択する。ＰＳ言語を選択した場合はステップＳ４６に進み、ＰＣＬ言語を選択した場合はステップＳ５０に進む。
ステップＳ４６  １コマンド分をＰＳに言語変換する。
ステップＳ４７  変換したコマンドを変換後言語格納バッファ３６にコピーする。
ステップＳ４８  変換が終了したか否かを判断する。変換が終了した場合はステップＳ４９に進み、変換が終了していない場合はステップＳ４６に戻る。
ステップＳ４９  ＰＳ言語解析部４５に変換後言語格納バッファ３６のアドレスを渡し、ステップＳ４２に戻る。
ステップＳ５０  １コマンド分をＰＣＬに言語変換する。
ステップＳ５１  変換したコマンドを変換後言語格納バッファ３６にコピーする。
ステップＳ５２  変換が終了したか否かを判断する。変換が終了した場合はステップＳ５３に進み、変換が終了していない場合はステップＳ５０に戻る。
ステップＳ５３  ＰＣＬ言語解析部３７に変換後言語格納バッファ３６のアドレスを渡し、ステップＳ４２に戻る。
【００６９】
このように、本実施の形態において、プリンタ３０は、ＰＡＧＥＳをＰＣＬに言語変換するＰＣＬ言語変換部３５に加えて、ＰＡＧＥＳをＰＳに言語変換するＰＳ言語変換部４４を有し、さらに、変換言語判定部４３を有する。そのため、ＰＡＧＥＳをＰＣＬに言語変換するかＰＳに言語変換するかを選択することができ、例えば、印刷スピードを求める場合にはＰＣＬに言語変換することを選択し、色空間の定義等はＰＳの方がＰＣＬよりも多彩であるので、印刷品位を求める場合にはＰＳに言語変換することを選択することができる。したがって、用途に応じてページ記述言語を選択することができ、プリンタ３０のユーザの利便性を向上させることができる。
【００７０】
また、本実施の形態においては、メニュー部４２が配設されているが、プリンタ３０が印刷データの属性を判断し、テキスト系の印刷データである場合はＰＣＬに言語変換し、グラフィック系の印刷データである場合はＰＳに言語変換するようにしてもよい。
【００７１】
なお、前記実施の形態においては、プリンタ３０に適用した例について説明したが、プリンタ記述言語を処理することができるファクシミリ、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｒｉｎｔｅｒ）、コピー機等の印刷装置にも適用することができる。
【００７２】
さらに、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【図面の簡単な説明】
【００７３】
【図１】本発明の第１の実施の形態におけるプリンタの構成を示すブロック図である。
【図２】従来の印刷装置の構成を示すブロック図である。
【図３】従来の他の印刷装置の構成を示すブロック図である。
【図４】本発明の第１の実施の形態におけるプリンタの動作を示す第１のフローチャートである。
【図５】本発明の第１の実施の形態におけるプリンタの一部の詳細な構成を示す図である。
【図６】本発明の第１の実施の形態におけるＰＡＧＥＳ言語解析部及びＰＣＬ言語変換部の動作を示すフローチャートである。
【図７】本発明の第２の実施の形態におけるプリンタの構成を示すブロック図である。
【図８】本発明の第２の実施の形態におけるメニュー部の構成を示す図である。
【図９】本発明の第２の実施の形態におけるプリンタの動作を示す第１のフローチャートである。
【図１０】本発明の第２の実施の形態におけるプリンタの一部の詳細な構成を示す図である。
【図１１】本発明の第２の実施の形態におけるＰＡＧＥＳ言語解析部、ＰＣＬ言語変換部、ＰＳ言語変換部及び変換言語判定部の動作を示すフローチャートである。
【符号の説明】
【００７４】
３０    プリンタ
３５    ＰＣＬ言語変換部
３９    編集処理部
４０    展開処理部
４４    ＰＳ言語変換部
４７    第２編集処理部
４８    第２展開処理部
【図１】
2008001061.tif 000003
【図２】
2008001061.tif 000004
【図３】
2008001061.tif 000005
【図４】
2008001061.tif 000006
【図５】
2008001061.tif 000007
【図６】
2008001061.tif 000008
【図７】
2008001061.tif 000009
【図８】
2008001061.tif 000010
【図９】
2008001061.tif 000011
【図１０】
2008001061.tif 000012
【図１１】
2008001061.tif 000013