(57)【要約】      （修正有）【課題】作成した文書に関する印刷情報について使用者等が意図する印刷制御を実行することのできる画像処理装置を提供する。【解決手段】印刷情報の印刷を行う際に、印刷情報の構文解析を行い、印刷情報に含まれている第１の制御命令および設定要素が付加された第２の制御命令を抽出するＰＤＬ処理装置１０２５と、ＰＤＬ処理装置１０２５で抽出された制御命令が第１の制御命令のみである場合には、プリンタエンジンＥの状態を監視することなく第１の制御命令をプリンタエンジンＥへ送信し、ＰＤＬ処理装置１０２５で抽出された制御命令が第２の制御命令を含む場合には第１の制御命令を無視し、プリンタエンジンＥの状態を監視することなく第２の制御命令をプリンタエンジンＥへ送信するように制御するパススルー処理制御手段（ＣＰＵ１０２１）とを備えるようにした。【選択図】図２
2008137222.tif 000002
【特許請求の範囲】
【請求項１】
印刷文書に埋め込まれた第１の制御命令および当該第１の制御命令の設定要素に関する第２の制御命令を少なくとも含んだ印刷情報を受信する受信手段と、
前記受信手段で受信した印刷情報に含まれている前記第１の制御命令および第２の制御命令を抽出する制御命令抽出手段と、
前記制御命令抽出手段で抽出された前記第２の制御命令の設定要素に基づいて前記第１の制御命令の印刷実行を行う印刷実行手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記前記第２の制御情報は、前記第１の制御命令に関する設定要素を適用するか否かについての情報をさらに有することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記設定要素は、前記第１の制御命令に関する設定要素を前記第１の制御命令が埋め込まれている印刷用紙の頁に適用させることを指示する指示内容であることを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記設定要素は、前記第１の制御命令に関する設定要素を前記第１の制御命令が埋め込まれている印刷用紙の頁および当該印刷用紙以降の頁に適用させることを指示する指示内容であることを特徴とする請求項１または請求項２に記載の画像処理装置。
【請求項５】
前記設定要素は、選択した第１の制御命令について、当該制御命令によって制御する印刷情報の範囲を指定する設定内容であることを特徴とする請求項１から請求項４の何れかに記載の画像処理装置。
【請求項６】
前記印刷情報の範囲は、前記印刷情報の全体あるいは前記印刷情報を構成する１または２以上の頁であることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
前記設定要素は、選択された各第１の制御命令について、当該第１の制御命令に基づいて新たな印刷情報を構築するようにそれぞれ指示する設定内容であることを特徴とする請求項１から請求項６の何れかに記載の画像処理装置。
【請求項８】
前記設定要素は、選択された各第１の制御命令について、当該第１の制御命令を無視するようにそれぞれ指示する設定内容であることを特徴とする請求項１から請求項６の何れかに記載の画像処理装置。
【請求項９】
前記設定要素は、選択された第１の制御命令について、次に受信される印刷情報に異なる第１の制御命令が含まれるまでは、前記選択された第１の制御命令を継続して実行するように指示する設定内容であることを特徴とする請求項１から請求項６の何れかに記載の画像処理装置。
【請求項１０】
前記設定要素が付加された第１の制御命令に従って、選択された第１の制御命令を継続して実行すべき頁に目印情報を付加することを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記設定要素は、選択された第１の制御命令について、当該第１の制御命令が解釈された時点で当該制御命令を実施するよう指示する設定内容であることを特徴とする請求項１から請求項６の何れかに記載の画像処理装置。
【請求項１２】
前記設定要素は、選択された第１の制御命令について、指定した範囲の印刷情報に含まれる全ての第１の制御命令および全ての第２の制御命令を解釈した時点で当該制御命令を実施するよう指示する設定内容であることを特徴とする請求項１から請求項６の何れかに記載の画像処理装置。
【請求項１３】
前記受信手段で受信した印刷情報を印刷出力可能な画像情報に展開する展開手段と、
該展開手段で展開された画像情報を格納する画像情報格納手段と、をさらに備え、
前記第１の制御命令は、前記画像情報格納手段に格納されている画像情報を所定の条件に従って所定角度回転させる制御命令であることを特徴とする請求項１１または請求項１２の何れかに記載の画像処理装置。
【請求項１４】
前記所定の条件は、前記印刷情報が、前記選択された第１の制御命令として両面印刷を指示する制御命令を含む場合であり、
前記所定角度回転させる制御命令は、前記印刷用紙の裏面に印刷される前記画像情報に対して所定の座標変換を行って元の画像情報に対して１８０度回転させることを特徴とする請求項１３に記載の画像処理装置。
【請求項１５】
印刷文書に埋め込まれた第１の制御命令および当該第１の制御命令の設定要素に関する第２の制御命令を少なくとも含んだ印刷情報を受信する受信手段と、
前記受信手段で受信した印刷情報に含まれている前記第１の制御命令および第２の制御命令を抽出する制御命令抽出手段と、
前記制御命令抽出手段で抽出された前記第２の制御命令の設定要素に基づいて前記第１の制御命令の印刷実行を行う印刷実行手段と
を備えることを特徴とする画像処理システム。
【請求項１６】
印刷文書に埋め込まれた第１の制御命令および当該第１の制御命令の設定要素に関する第２の制御命令を少なくとも含んだ印刷情報を受信する受信処理過程と、
前記受信処理過程で受信した印刷情報に含まれている前記第１の制御命令および第２の制御命令を抽出する制御命令抽出処理過程と、
前記制御命令抽出処理過程で抽出された前記第２の制御命令の設定要素に基づいて前記第１の制御命令の印刷実行を行う印刷実行処理過程と、
を演算処理手段によって実行させることを特徴とする制御プログラム。
【請求項１７】
印刷文書に埋め込まれた第１の制御命令および当該第１の制御命令の設定要素に関する第２の制御命令を少なくとも含んだ印刷情報を表示する表示手段と、
前記表示手段により表示された前記設定要素について前記第１の制御命令毎に設定を受け付ける設定受付手段と、
前記設定受付手段によって受け付けられた設定情報を含む第２の制御命令と、前記第１の制御命令とを送信する送信手段と
を有することを特徴とする情報処理装置。
【請求項１８】
印刷文書に埋め込まれた第１の制御命令および当該第１の制御命令の設定要素に関する第２の制御命令を少なくとも含んだ印刷情報を表示する表示手段と、
前記表示手段により表示された前記設定要素について前記第１の制御命令毎に設定を受け付ける設定受付手段と、
前記設定受付手段によって受け付けられた設定情報を含む第２の制御命令と、前記第１の制御命令とを送信する送信手段と
を有することを特徴とする情報処理システム。
【請求項１９】
印刷文書に埋め込まれた第１の制御命令および当該第１の制御命令の設定要素に関する第２の制御命令を少なくとも含んだ印刷情報を表示する表示処理過程と、
前記表示処理過程により表示された前記設定要素について前記第１の制御命令毎に設定を受け付ける設定受付処理過程と、
前記設定受付処理過程によって受け付けられた設定情報を含む第２の制御命令と、前記第１の制御命令とを送信する送信処理過程とを有することを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理システム、情報処理装置、情報処理システムおよび制御プログラムに関するものである。
【背景技術】
【０００２】
プリンタ制御言語の命令（コマンド）により種々の印刷機能を制御する制御方法や画像処理装置に加えて、文書の印刷時にアプリケーションから渡された命令を印刷情報に埋め込むことで、使用者がプリンタドライバを用いて設定することなく直接画像処理装置を制御可能にする機能（いわゆるパススルー処理）を実行可能に構成された画像処理装置が存在する（特開平７−１７９３号公報、特開２００２−２０２８６９号公報参照）。
【０００３】
なお、パススルー処理による印刷をする場合には、文字等の情報は画像処理装置へ送られるが、文書を作成する画面には表示されない状態となる。
【特許文献１】特開平１０−３０７６９３号公報
【特許文献２】特開平７−１７９３号公報
【特許文献３】特開２００２−２０２８６９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、文書の印刷時にアプリケーションから渡された命令を印刷情報に埋め込むことで、使用者がプリンタドライバを用いて設定することなく直接画像処理装置を制御可能にする機能を用いて作成した文書に関する印刷情報について使用者等が意図する通りに印刷制御を実行することのできる画像処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
前記課題を解決するため、請求項１の発明に係る画像処理装置は、印刷文書に埋め込まれた第１の制御命令および当該第１の制御命令の設定要素に関する第２の制御命令を少なくとも含んだ印刷情報を受信する受信手段と、前記受信手段で受信した印刷情報に含まれている前記第１の制御命令および第２の制御命令を抽出する制御命令抽出手段と、
前記制御命令抽出手段で抽出された前記第２の制御命令の設定要素に基づいて前記第１の制御命令の印刷実行を行う印刷実行手段とを備えることを特徴とする画像処理装置。
また、請求項２の発明に係る画像処理装置は、前記前記第２の制御情報は、前記第１の制御命令に関する設定要素を適用するか否かについての情報をさらに有することを特徴とする。
また、請求項３の発明に係る画像処理装置は、前記設定要素は、前記第１の制御命令に関する設定要素を前記第１の制御命令が埋め込まれている印刷用紙の頁に適用させることを指示する指示内容であることを特徴とする。
また、請求項４の発明に係る画像処理装置は、前記設定要素は、前記第１の制御命令に関する設定要素を前記第１の制御命令が埋め込まれている印刷用紙の頁および当該印刷用紙以降の頁に適用させることを指示する指示内容であることを特徴とする。
また、請求項５の発明に係る画像処理装置は、前記設定要素は、選択した第１の制御命令について、当該制御命令によって制御する印刷情報の範囲を指定する設定内容であることを特徴とする。
また、請求項６の発明に係る画像処理装置は、前記印刷情報の範囲は、前記印刷情報の全体あるいは前記印刷情報を構成する１または２以上の頁であることを特徴とする。
また、請求項７の発明に係る画像処理装置は、前記設定要素は、選択された各第１の制御命令について、当該第１の制御命令に基づいて新たな印刷情報を構築するようにそれぞれ指示する設定内容であることを特徴とする。
また、請求項８の発明に係る画像処理装置は、前記設定要素は、選択された各第１の制御命令について、当該第１の制御命令を無視するようにそれぞれ指示する設定内容であることを特徴とする。
また、請求項９の発明に係る画像処理装置は、前記設定要素は、選択された第１の制御命令について、次に受信される印刷情報に異なる第１の制御命令が含まれるまでは、前記選択された第１の制御命令を継続して実行するように指示する設定内容であることを特徴とする。
また、請求項１０の発明に係る画像処理装置は、前記設定要素が付加された第１の制御命令に従って、選択された第１の制御命令を継続して実行すべき頁に目印情報を付加することを特徴とする。
また、請求項１１の発明に係る画像処理装置は、前記設定要素は、選択された第１の制御命令について、当該第１の制御命令が解釈された時点で当該制御命令を実施するよう指示する設定内容であることを特徴とする。
また、請求項１２の発明に係る画像処理装置は、前記設定要素は、選択された第１の制御命令について、指定した範囲の印刷情報に含まれる全ての第１の制御命令および全ての第２の制御命令を解釈した時点で当該制御命令を実施するよう指示する設定内容であることを特徴とする。
また、請求項１３の発明に係る画像処理装置は、前記受信手段で受信した印刷情報を印刷出力可能な画像情報に展開する展開手段と、該展開手段で展開された画像情報を格納する画像情報格納手段とをさらに備え、前記第１の制御命令は、前記画像情報格納手段に格納されている画像情報を所定の条件に従って所定角度回転させる制御命令であることを特徴とする。
また、請求項１４の発明に係る画像処理装置は、前記所定の条件は、前記印刷情報が、前記選択された第１の制御命令として両面印刷を指示する制御命令を含む場合であり、前記所定角度回転させる制御命令は、前記印刷用紙の裏面に印刷される前記画像情報に対して所定の座標変換を行って元の画像情報に対して１８０度回転させることを特徴とする。
また、請求項１５の発明に係る画像処理システムは、印刷文書に埋め込まれた第１の制御命令および当該第１の制御命令の設定要素に関する第２の制御命令を少なくとも含んだ印刷情報を受信する受信手段と、前記受信手段で受信した印刷情報に含まれている前記第１の制御命令および第２の制御命令を抽出する制御命令抽出手段と、前記制御命令抽出手段で抽出された前記第２の制御命令の設定要素に基づいて前記第１の制御命令の印刷実行を行う印刷実行手段とを備えることを特徴とする。
請求項１６の発明に係る制御プログラムは、印刷文書に埋め込まれた第１の制御命令および当該第１の制御命令の設定要素に関する第２の制御命令を少なくとも含んだ印刷情報を受信する受信処理過程と、前記受信処理過程で受信した印刷情報に含まれている前記第１の制御命令および第２の制御命令を抽出する制御命令抽出処理過程と、前記制御命令抽出処理過程で抽出された前記第２の制御命令の設定要素に基づいて前記第１の制御命令の印刷実行を行う印刷実行処理過程とを演算処理手段によって実行させることを特徴とする。
請求項１７の発明に係る情報処理装置は、印刷文書に埋め込まれた第１の制御命令および当該第１の制御命令の設定要素に関する第２の制御命令を少なくとも含んだ印刷情報を表示する表示手段と、前記表示手段により表示された前記設定要素について前記第１の制御命令毎に設定を受け付ける設定受付手段と、前記設定受付手段によって受け付けられた設定情報を含む第２の制御命令と、前記第１の制御命令とを送信する送信手段とを有することを特徴とする。
請求項１８の発明に係る情報処理システムは、印刷文書に埋め込まれた第１の制御命令および当該第１の制御命令の設定要素に関する第２の制御命令を少なくとも含んだ印刷情報を表示する表示手段と、前記表示手段により表示された前記設定要素について前記第１の制御命令毎に設定を受け付ける設定受付手段と、前記設定受付手段によって受け付けられた設定情報を含む第２の制御命令と、前記第１の制御命令とを送信する送信手段とを有することを特徴とする。
請求項１９の発明に係る制御プログラムは、印刷文書に埋め込まれた第１の制御命令および当該第１の制御命令の設定要素に関する第２の制御命令を少なくとも含んだ印刷情報を表示する表示処理過程と、前記表示処理過程により表示された前記設定要素について前記第１の制御命令毎に設定を受け付ける設定受付処理過程と、前記設定受付処理過程によって受け付けられた設定情報を含む第２の制御命令と、前記第１の制御命令とを送信する送信処理過程とを有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば以下の効果を奏することができる。
【０００７】
すなわち、請求項１に記載の発明によれば、本構成を有していない場合に比較して、使用者あるいは文書作成者等が意図する印刷出力を得ることができるという優れた効果がある。
【０００８】
また、請求項２に記載の発明によれば、本構成を有していない場合に比較して、使用者あるいは文書作成者等が選択した第１の制御命令について、使用者あるいは文書作成者等が意図する印刷出力を得ることができるという優れた効果がある。
【０００９】
また、請求項３に記載の発明によれば、使用者あるいは文書作成者等が希望する頁について、使用者あるいは文書作成者等の意図を正確に反映させた印刷出力を得ることができる。
また、請求項４に記載の発明によれば、使用者あるいは文書作成者等が希望する頁以降について、使用者あるいは文書作成者等の意図を正確に反映させた印刷出力を得ることができる。
【００１０】
また、請求項５に記載の発明によれば、使用者あるいは文書作成者等が指定した印刷情報の範囲で使用者あるいは文書作成者等が意図する印刷出力を得ることができる。
【００１１】
また、請求項６に記載の発明によれば、印刷情報の全体あるいは印刷情報を構成する１または２以上の頁を指定することにより、その指定した範囲で使用者あるいは文書作成者等が意図する印刷出力を得ることができる。
【００１２】
また、請求項７に記載の発明によれば、使用者あるいは文書作成者等の意図を正確に反映させた印刷出力を得ることができる。
【００１３】
また、請求項８に記載の発明によれば、使用者あるいは文書作成者等が意図しない印刷出力となる事態を未然に防止することができる。
【００１４】
また、請求項９に記載の発明によれば、選択された第１の制御命令について、次に受信される印刷情報に異なる第１の制御命令が含まれるまでは、前記選択された第１の制御命令を継続して実行するようにできるので、例えば指定した各頁毎に同じ制御命令を入力する手間を省くことができる。
【００１５】
また、請求項１０に記載の発明によれば、前記選択された第１の制御命令を継続して実行すべき頁に目印情報を付加することができる。
【００１６】
また、請求項１１に記載の発明によれば、本構成を有していない場合に比較して、選択された第１の制御命令について、簡易な処理手順で使用者あるいは文書作成者等が意図する印刷出力を得ることができる。
【００１７】
また、請求項１２に記載の発明によれば、本構成を有していない場合に比較して、一括処理により高速に使用者あるいは文書作成者等が意図する印刷出力を得ることができる。
【００１８】
また、請求項１３に記載の発明によれば、第１の制御命令により画像情報格納手段に格納されている画像データを所定の条件に従って所定角度回転させ、文書作成者等が意図する印刷出力を得ることができる。
【００１９】
また、請求項１４に記載の発明によれば、両面印刷を指示する制御命令を含む場合においても使用者あるいは文書作成者等の意図を反映させた状態（いわゆるカスタマイズモード）によって画像処理装置を制御することができる。
【００２０】
また、請求項１５に記載の発明によれば、本構成を有していない場合に比較して、使用者あるいは文書作成者等が意図する印刷出力を得ることができるという優れた効果がある。
【００２１】
また、請求項１６に記載の発明によれば、本構成を有していない場合に比較して、使用者あるいは文書作成者等が意図する印刷出力を得ることができるという優れた効果がある。
【００２２】
また、請求項１７に記載の発明によれば、本構成を有していない場合に比較して、使用者等の意図を反映した設定を行うことができる。
【００２３】
また、請求項１８に記載の発明によれば、本構成を有していない場合に比較して、使用者等の意図を反映した設定を行うことができる。
【００２４】
また、請求項１９に記載の発明によれば、本構成を有していない場合に比較して、使用者等の意図を反映した設定を行うことができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明を実施するための最良の形態を、図面を参照しつつさらに具体的に説明する。ここで、添付図面において同一の部材には同一の符号を付しており、また、重複した説明は省略されている。なお、ここでの説明は本発明が実施される最良の形態であることから、本発明は当該形態に限定されるものではない。
【００２６】
図１は本発明の実施の形態に係る画像処理装置としてのレーザビームプリンタの構成を示す断面図、図２は本実施の形態に係るレーザプリンタの制御系の構成を示すブロック図、図３は表示手段の一例である液晶表示パネルＤの表示例を示す説明図、図４は印刷制御処理の処理手順を示すフローチャート、図５は文書の印刷時にアプリケーションから渡された命令を印刷情報に埋め込むことで、使用者がプリンタドライバを用いて設定することなく直接画像処理装置を制御可能にする機能（パススルー処理）のサブルーチンの処理手順を示すフローチャート、図６はカスタマイズモード処理のサブルーチンの処理手順を示すフローチャート、図７はカスタマイズモード処理による印刷出力を示す説明図、図８は他の印刷制御処理の処理手順を示すフローチャート、図９はこの印刷制御処理を適用した印刷結果を示す説明図、図１０は他の印刷制御処理の処理手順を示すフローチャート、図１１はこの印刷制御処理を適用した印刷結果を示す説明図、図１２の（ａ）はバンドバッファの処理態様を示す説明図、（ｂ）はページバッファの処理態様を示す説明図である。
【００２７】
本実施の形態としての画像処理装置に係るレーザプリンタ１００は、外部に接続されているパーソナルコンピュータあるいはホストコンピュータＰＣ等の情報処理装置から供給される印刷情報（文字コード，制御命令（コマンド）等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、印刷媒体である印刷用紙等に像（文字や画像等）を形成する。
【００２８】
レーザプリンタ１００の上面部には、操作のためのスイッチおよび液晶表示パネルＤ等が配された操作パネル１０１が設けられている。
【００２９】
レーザプリンタ１００の内部には、レーザプリンタ１００全体の制御およびホストコンピュータ等から供給される文字情報等を解析するプリンタ制御ユニット１０２が設けられている。プリンタ制御ユニット１０２は、主に文字情報を対応する文字パターンのビデオ信号に変換してレーザドライバ１０３に出力する。
【００３０】
レーザドライバ１０３は、半導体レーザ１０４を駆動するための回路であり、入力されたビデオ信号に応じて半導体レーザ１０４から発射されるレーザ光ＬＢをオン・オフ切り換えする。
【００３１】
半導体レーザ１０４から発射されたレーザ光ＬＢは、回転多面鏡１０５によって左右方向に振られて静電ドラム１０６上を走査露光する。この走査露光により、静電ドラム１０６上に、文字パターンあるいは画像の静電潜像が形成されることになる。
【００３２】
静電潜像は、静電ドラム１０６の周囲に配設された現像ユニット１０７により現像された後、印刷用紙に転写される。この印刷用紙にはカットシートが用いられる。カットシート印刷用紙は、レーザプリンタ１００に装着した用紙カセット１０８に収納され、給紙ローラ１０９および搬送ローラ１１０と搬送ローラ１１１とにより、装置内に取り込まれて、静電ドラム１０６に供給される。
【００３３】
なお、特に限定されないが、レーザプリンタ１００は、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、印刷制御言語系の異なる制御カード（エミュレーションカード）を接続できるように構成することができる。
【００３４】
また、本発明を適用可能な画像処理装置は、本実施の形態に係るレーザプリンタに限定されるものではなく、フルカラープリンタ、インクジェットプリンタ等の種々の方式のプリンタが含まれる。また本実施例では画像処理装置としてレーザプリンタを用いて説明するが、画像処理装置はこれに限るものではなく、ファクシミリ装置等も含むものである。
【００３５】
ここで、パススルー処理機能について説明する。
例えばマイクロソフト社のオペレレーティング・システム（ＯＳ）であるＷｉｎｄｏｗｓおよび当該ＯＳ上で機能するワードプロセッサソフトであるＷｏｒｄ（マイクロソフト社の商標）などが有するアプリケーション機能の一つにパススルー（パススルーコマンド処理機能）がある。
【００３６】
例えば、パススルーコマンドであるAPIEscape()関数を使用すると、アプリケーションは、印刷装置であるプリンタに直接データを渡すことができる。 また、プリンタドライバがパススループリンタエスケープ（以下、単にパススルーという）をサポートする場合に、Escape()関数とパススルーを使うと、プリンタドライバにネイティブプリンタ言語コード（例えば、ネイティブＰＣＬコード）を送信することができる。
【００３７】
前記Ｗｉｎｄｏｗｓにおいては、ＧＤＩ（Graphic Device Interface：Ｗｉｎｄｏｗｓに搭載されたプログラムの一つで、プリンタやディスプレイをコントロールするもの）の描画関数ではサポートしきれないプリンタ独自の機能をサポートするために、前記Escape()関数を用意している。そして、その中に、プリンタコードを直接プリンタに出力させるための機能であるパススルーが存在している。
【００３８】
このパススルーは、アプリケーションが標準のプリンタドライバを使用していなかった場合に、直接プリンタにデータを送信するのを許可する機能を有する。つまり、このパススルーの機能を使ってアプリケーションの内部でスプールファイルイメージ（プリンタ制御コードイメージ）のデータを生成してプリンタに直接出力することができる。
【００３９】
具体的には、例えばＷｏｒｄで作成した文書の本文中に印刷フィールドを挿入して、所定のコマンドをプリンタに送信することができる。ここで、コマンドは、ネイティブなプリンタ言語コードとしてプリンタへ送信される。
【００４０】
例えば、文書中の特定のフィールドにデータを埋め込んだ場合には、そのフィールドは描画されずに、パススルーデータとしてプリンタへ送信されるプリントファイル（印刷情報）内に埋め込まれる。
【００４１】
なお、文書中に埋め込まれているグラフや数式などや、他のアプリケーションで作成したデータを他のアプリケーションに挿入（すなわち、オブジェクトの埋め込み）すると、挿入されたデータは文書の一部となり、オブジェクトに変更を加えると、その変更は文書にも反映される仕様となっている。
【００４２】
また、前記ネイティブなプリンタ言語コードは、文書に挿入されている順序で実行されるようになっている。
【００４３】
次に、図２を参照して本実施の形態に係るレーザプリンタ１００の制御系の構成について説明する。
【００４４】
レーザプリンタ１００において制御系を構成するプリンタ制御ユニット１０２は、内部バスＢを介して、各種演算処理等を行うＣＰＵ１０２１、外部装置との間で印刷情報（所定のプリンタ制御言語に準拠した第１の制御命令および当該第１の制御命令に設定要素を付加した第２の制御命令のうち少なくとも一方を含んだ印刷情報）等の入力を行う入力インターフェイス（入力Ｉ／Ｆ：受信手段）１０２２、印刷情報の一時的な格納や演算処理のワークエリアとして機能するＲＡＭ１０２３、印刷制御処理等を実行するプログラムや各種データ等を格納するＲＯＭ１０２４、ページ記述言語 （page-description language：ＰＤＬ）に基づく処理を行うと共に印刷情報に含まれている第１の制御命令および第２の制御命令を抽出する制御命令抽出手段およびパススルー処理制御手段を構成するＰＤＬ１処理装置１０２５およびＰＤＬ２処理装置１０２６、プリンタエンジン（印刷実行手段）Ｅとの間で制御情報等の授受を行うプリンタエンジン・インターフェイス（プリンタエンジンＩ／Ｆ）１０２７が接続されて構成されている。
【００４５】
ここで、ページ記述言語（ＰＤＬ）としては、ＰＣＬ（ＰＣＬＸ１００ＣＬ５，ＰＣＬ６等），ＰｏｓｔＳｃｒｉｐｔ（アドビ・システムズ社商標），ＬＩＰＳ（キヤノン社商標）、ＥＳＣ／Ｐａｇｅ（エプソン社商標），ＰＲＥＳＣＲＩＢＥ（京セラ社商標）等があるが、本実施の形態ではＰＣＬ５を用いる場合について説明する。
【００４６】
また、前記プリンタエンジンＥは、本実施の形態に係るレーザプリンタ１００においては、レーザドライバ１０３，半導体レーザ１０４，静電ドラム１０６等の実際に印刷を行う機構全体をいう。
【００４７】
また、前記ＣＰＵ１０２１は、１チップマイクロコンピュータ等で構成することもできる。
【００４８】
また、図２に示す例では、入力インターフェイス１０２２はネットワーク（ＬＡＮ等）２００を介してプリンタドライバを搭載したホストコンピュータＰＣ等に接続される。なお、レーザプリンタ１００とホストコンピュータＰＣ等との接続は、ネットワーク２００を介して行う場合に限定されず、プリンタケーブル等を介してパーソナルコンピュータ等と１対１で接続される場合などを含む。なお、本実施例では通信手段の一例としてネットワーク２００を用いるが他の通信手段でもよい。
【００４９】
次に、図３から図１２を参照して、本実施の形態に係るレーザプリンタ１００において制御系を構成するプリンタ制御ユニット１０２で実行される印刷制御処理の実施例について説明する。
【００５０】
まず、図３を参照して、リストの表示手段および制御命令構成手段としての液晶表示パネルＤへの表示例を説明する。なお、特には限定されないが、液晶表示パネルＤは感圧式のタッチパネルとして、指やスタイラスペン等で直接入力（選択）できる形態とすると使用者の操作性を向上させることができる。また、液晶表示パネルＤの近傍位置に所定の入力用ボタン（選択用ボタン）等を配設する形態とすることも可能である。
【００５１】
また、本実施の形態ではレーザプリンタ１００に液晶表示パネルＤが設置されているが、これに限られるものではなく、パーソナルコンピュータ等の情報処理装置上で表示する場合も含まれる。
【００５２】
ここで、図１３を参照して、情報処理装置上で表示や操作を行う場合の構成について説明する。
【００５３】
なお、前出の図２と同様の構成については同一の符号を付して説明を省略する。
【００５４】
図２と異なる構成は、情報処理装置ＰＣがプリンタドライバのほかに、タッチ式の液晶パネル等で構成される操作表示パネル５００およびモデム等で構成される送信装置５０１を備えることである。また、操作表示パネル５００に代えて、表示をパーソナルコンピュータ用のモニタ等で行い、設定操作はパーソナルコンピュータに接続されるキーボードやマウス等のポインティングデバイスなどで行うようにしてもよい。
【００５５】
これにより、情報処理装置ＰＣ側の操作表示パネル５００等においてリストの表示や設定表示および設定操作を行い、送信装置５０１を介して設定した制御命令をレーザプリンタ１００に対して送信することとなる。
【００５６】
ここで、説明の簡易化のため、液晶表示パネルＤ（または操作表示パネル５００等）上の表示状態を表示エリアＡ１〜Ａ５に区分して説明する。
【００５７】
まず、液晶表示パネルＤの上方の表示エリアＡ１には、「パススルーカスタマイズモードを使用する」との文字列Ｍ１が表示されると共に、当該文字列Ｍ１の左隣りにチェックボックスＣ１が表示され、チェックマークの入力の有無により当該機能をオン／オフできるようになっている。
【００５８】
ここで、「パススルーカスタマイズモード」とは、これから説明する所定のプリンタ制御言語としてのＰＣＬ５の種々の通常の制御命令（第１の制御命令、標準コマンド）について、プリンタの使用者（あるいは印刷を実行する文書作成者等）が、当該制御命令の使用（オン／オフ）の要否や、有効範囲、コマンド動作のパラメータ（設定要素）に関する第２の制御命令（カスタマイズコマンド）を設定するモードのことをいう。
【００５９】
なお、第２の制御命令（カスタマイズコマンド）には、前記設定要素を適用するか否かについての情報を付加してもよい。
【００６０】
そして、チェックボックスＣ１にチェックマークが入力された場合（本表示の状態）には、この「パススルーカスタマイズモード」が有効となり、後述する手順で構成される第２の制御命令（カスタマイズコマンド）に基づいて印刷制御処理が行われる。一方、チェックボックスＣ１にチェックマークが入力されない場合には、印刷情報に含まれる通常の制御命令（通常のコマンド）に基づいて印刷制御処理が行われることとなる。
【００６１】
表示エリアＡ１の下側には「次のコマンドのみで構成されるパススルーブロックをカスタマイズモードにします」との文字列Ｍ２が表示され、使用者等へ簡易的な説明を行うようになっている。
【００６２】
文字列Ｍ２の左側下方には表示エリアＡ２が設けられ、「すべてのコマンドを対象にする」との文字列Ｍ３が表示されると共に、当該文字列Ｍ３の左隣りにチェックボックスＣ２が表示され、チェックマークの入力の有無により当該機能をオン／オフできるようになっている。そして、このチェックボックスＣ２にチェックマークが入力された場合には、後述する表示エリアＡ３内におけるチェックボックスＣ３の全てについてチェックマークが自動的に入力される。なお、本表示例では、チェックボックスＣ２にはチェックマークが入力されておらず（つまり、当該機能はオフ状態）、後述する表示エリアＡ３内において個別にコマンドを選択する状態が示されている。
【００６３】
表示エリアＡ２の直下には、表示エリアＡ３が設けられ、ＰＣＬ５の８種類の通常の制御命令（コマンド）が縦方向に並記したリストとして表示されている。具体的には、「〈Ｅ〉リセットの指示」，「〈ＦＦ〉新たなページ作成を指示」，「〈Ｅ〉＆ｌ＃Ａ  サイズを指示」，「〈Ｅ〉＆ｌ＃Ｈ  給紙トレイを指示」，「〈Ｅ〉＆ｌ＃Ｘ  枚数を指示」，「〈Ｅ〉＆ｌ＃Ｓ  片面／両面を指示」，「〈Ｅ〉＆ｌ＃Ｇ  排出先を指示」，「〈Ｅ〉＆ａ＃Ｇ  印刷面を指示」の８種類の制御命令からなるリストである。そして、各制御命令の表示の左側にはチェックボックスＣ３がそれぞれ表示され、チェックマークの入力の有無により各コマンド機能をオン／オフできるようになっている。本実施例では、下から３番目の「〈Ｅ〉＆ｌ＃Ｓ  片面／両面」以外のチェックボックスＣ３にチェックマークが入力された状態が示されている。
【００６４】
なお、本実施例に示すリストの表示はあくまでも例示であり、他の通常の制御命令をリストに追加して選択できるようにしてもよい。また、所定の制御命令をリストから省くことも可能である。さらに本実施例に示すリストの配置についても一例にすぎず、他の配置としてもよい。
【００６５】
表示エリアＡ３の右隣りには、表示エリアＡ４が設けられ、上方に「有効範囲」との文字列Ｍ４が表題として表示されている。この文字列Ｍ４の左下には「ページ内」との文字列Ｍ４ａが選択項目（設定要素あるいはパラメータ）として表示され、この文字列Ｍ４ａの下方には、前記「〈Ｅ〉リセット」，「〈ＦＦ〉新たなページ」を除く、各制御命令に対応させて排他的に選択可能なラジオボタンＲ１ａがそれぞれ表示されている。
【００６６】
ここで、「ページ内」とは、受信された印刷情報を構成する１または２以上の各ページ内を選択された制御命令の有効範囲とするとの意である。
【００６７】
また、文字列Ｍ４の右下には「ジョブ内」との文字列Ｍ４ｂが選択項目として表示され、この文字列Ｍ４ｂの下方には、前記「〈Ｅ〉リセット」，「〈ＦＦ〉新たなページ」の制御命令を除く、各制御命令に対応させて排他的に選択可能なラジオボタンＲ１ｂがそれぞれ表示されている。
【００６８】
ここで、「ジョブ内」とは、受信された印刷情報の全体を選択された制御命令の有効範囲とするとの意である。
【００６９】
前記各ラジオボタンＲ１ａとＲ１ｂは、それぞれ左右に対向するボタンで１組となり、互いに排他的に、すなわちラジオボタンＲ１ａとＲ１ｂの何れか一方のみを選択してドット状のチェックマークを入力できるようになっている。
【００７０】
本実施例では、「〈Ｅ〉＆ｌ＃Ｘ  枚数」と「〈Ｅ〉＆ａ＃Ｇ  印刷面」の制御命令については「ページ内」が有効範囲として選択され、「〈Ｅ〉＆ｌ＃Ａ  サイズ」，「〈Ｅ〉＆ｌ＃Ｈ  給紙トレイ」，「〈Ｅ〉＆ｌ＃Ｇ  排出先」の制御命令については「ジョブ内」が有効範囲として選択された場合が示されている。なお、表示エリアＡ３において選択されていない「〈Ｅ〉＆ｌ＃Ｓ  片面／両面」については有効範囲の何れも選択できないようになっている。
【００７１】
表示エリアＡ４の右隣りには、表示エリアＡ５が設けられ、上方に「コマンド動作」との文字列Ｍ５が表題として表示されている。この文字列Ｍ５の左下には「ページ再作成」との文字列Ｍ５ａが選択項目（設定要素あるいはパラメータ）として表示され、この文字列Ｍ５ａの下方には、「〈Ｅ〉リセット」，「〈ＦＦ〉新たなページ」，「〈Ｅ〉＆ｌ＃Ａ  サイズ」，「〈Ｅ〉＆ｌ＃Ｈ  給紙トレイ」の各制御命令に対応させて排他的に選択可能なラジオボタンＲ２ａがそれぞれ表示されている。
【００７２】
ここで、「ページ再作成」とは、選択された制御命令に基づいて印刷情報を再構築する動作を意味している。
【００７３】
また、文字列Ｍ５の右下には「コマンド無視」との文字列Ｍ５ｂが選択項目として表示され、この文字列Ｍ５ｂの下方には、「〈Ｅ〉リセット」，「〈ＦＦ〉新たなページ」，「〈Ｅ〉＆ｌ＃Ａ  サイズ」，「〈Ｅ〉＆ｌ＃Ｈ  給紙トレイ」の各制御命令に対応させて排他的に選択可能なラジオボタンＲ２ｂがそれぞれ表示されている。
【００７４】
ここで、「コマンド無視」とは、選択された制御命令については該制御命令を強制的に無視する動作を意味している。
【００７５】
なお、前記各ラジオボタンＲ２ａとＲ２ｂは、それぞれ左右に対向するボタンで１組となり、互いに排他的に、すなわちラジオボタンＲ２ａとＲ２ｂの何れか一方のみを選択してドット状のチェックマークを入力できるようになっている。
【００７６】
本実施例では、「〈Ｅ〉リセット」，「〈ＦＦ〉新たなページ」，「〈Ｅ〉＆ｌ＃Ａ  サイズ」の制御命令については「ページ再作成」が選択され、「〈Ｅ〉＆ｌ＃Ｈ  給紙トレイ」の制御命令については「コマンド無視」が選択された場合が示されている。
【００７７】
なお、コマンド動作については、本実施例ではラジオボタンＲ２ａ，Ｒ２ｂが設けられていない「〈Ｅ〉＆ｌ＃Ｘ  枚数」，「〈Ｅ〉＆ｌ＃Ｓ  片面／両面」，「〈Ｅ〉＆ｌ＃Ｇ  排出先」，「〈Ｅ〉＆ａ＃Ｇ  印刷面」についても「ページ再作成」，「コマンド無視」を選択できるようにしてもよい。
【００７８】
以上のようにして所定の制御命令の選択、並びに所定のパラメータ（設定要素）の選択により、使用者等の意図が反映された第２の制御命令（カスタマイズコマンド）が設定される。
【００７９】
ここで、本実施例で構成された第２の制御命令（カスタマイズコマンド）の内容を整理して掲げる。
（１）「〈Ｅ〉リセット」または「〈ＦＦ〉新たなページ」の制御命令が印刷情報に含まれる場合には、ページ再作成の処理を行う。
（２）「〈Ｅ〉＆ｌ＃Ａ  サイズ」の制御命令が印刷情報に含まれる場合には、ジョブ内を有効範囲としてページ再作成の処理を行う。
（３）「〈Ｅ〉＆ｌ＃Ｈ  給紙トレイ」の制御命令が印刷情報に含まれる場合には、ジョブ内を有効範囲としてコマンド無視の処理を行う。
（４）「〈Ｅ〉＆ｌ＃Ｘ  枚数」または「〈Ｅ〉＆ａ＃Ｇ  印刷面」の制御命令が印刷情報に含まれる場合には、ページ内を有効範囲として処理する。
（５）「〈Ｅ〉＆ｌ＃Ｓ  片面／両面」の制御命令が印刷情報に含まれる場合には、通常の制御処理を行う。
（６）「〈Ｅ〉＆ｌ＃Ｇ  排出先」の制御命令が印刷情報に含まれる場合には、ジョブ内を有効範囲として処理する。
【００８０】
このようにして文書作成者等に意図が反映された第２の制御命令（カスタマイズコマンド）のパラメータ（設定要素）に基づいて、前記標準コマンド（第１の制御命令）の処理が実行される。
【００８１】
次に、図４から図６のフローチャートを参照して、上述のようにして構成された第２の制御命令（カスタマイズコマンド）および通常の制御命令を含む印刷情報に基づいて実行される印刷制御処理の処理手順について説明する。
【００８２】
印刷制御処理が開始されると、まずステップＳ１０でモードをページの先頭に設定してからステップＳ１１に移行する。
【００８３】
ステップＳ１１では、印刷情報の構文解析を行って制御命令（コマンド）の取得を行ってからステップＳ１２に移行する。ステップＳ１２では、取得された制御命令の内容に基づいてパススルー処理であるか否かが判定され、パススルー処理では無い（すなわち、通常の処理）と判定された場合にはステップＳ１３に進む。
【００８４】
ステップＳ１３では、取得された制御命令が描画コマンドであるか否かが判定され、判定結果が「Ｙｅｓ」である場合にはステップＳ１４に移行してモードをページ内に設定してからステップＳ１５に進み、判定結果が「Ｎｏ」である場合にはそのままステップＳ１５に移行する。
【００８５】
ステップＳ１５では、取得された制御命令に基づいた処理が実行され、次いでステップＳ１６に移行する。ステップＳ１６では、ページは終了か否かが判定され、判定結果が「Ｙｅｓ」の場合には処理を終了し、判定結果が「Ｎｏ」の場合にはステップＳ１１に戻ってページが終了するまで同様の処理が継続して実行される。
【００８６】
一方、前記ステップＳ１２において、取得された制御命令の内容に基づいてパススルー処理であると判定された場合には、ステップＳ１７に移行してパススルー処理のサブルーチンが実行される。
【００８７】
ここで、図５のフローチャートに基づいて、パススルー処理の処理手順について説明する。
【００８８】
パススルー処理が開始されると、まず、ステップＳ１７０１で、前記ステップＳ１１で取得された制御命令の解析を行ってからステップＳ１７０２に移行する。
【００８９】
ステップＳ１７０２では、第２の制御命令（カスタマイズコマンド）を含むか否か、すなわち通常の制御命令のみであるか否かが判定され、第２の制御命令を含まず通常の制御命令のみである場合にはステップＳ１７０３に移行する。
【００９０】
ステップＳ１７０３では、ページ内モードであるか否かが判定され、判定結果が「Ｙｅｓ」である場合にはステップＳ１７０４に移行して、ページ内モードで通常の制御命令を実行してから図４の印刷制御処理に戻る。また、判定結果が「Ｎｏ」である場合にはステップＳ１７０５に移行して、ページ先頭モードで通常の制御命令を実行してから図４の印刷制御処理に戻る。なお、前記ページ内モードとは、文書を構成する各ページの途中に制御命令（コマンド）が記載されている場合のモードであって、そのコマンドの処理を無視するモードであり、また、前記ページ先頭モードとは、文書を構成する各ページの先頭に制御命令（コマンド）が記載されている場合のモードであって、そのコマンドに従って処理されるモードをいう。
【００９１】
一方、前記ステップＳ１７０２において、第２の制御命令を含むと判定された場合にはステップＳＰに移行してカスタマイズモード処理のサブルーチンが実行される。
【００９２】
ここで、図６のフローチャートに基づいて、カスタマイズモード処理の処理手順について説明する。
【００９３】
カスタマイズモード処理が開始されると、まずステップＳ１０１において前記ステップＳ１７０１で解析された第２の制御命令（カスタマイズコマンド）を取得してからステップＳ１０２に移行する。
【００９４】
ステップＳ１０２では、取得した第２の制御命令においてページ再作成のパラメータが設定されているかが判定され、判定結果が「Ｎｏ」の場合にはステップＳ１０３に移行してコマンドを強制的に無視する処理を行ってからステップＳ１０８に移行する。これにより、図７（ｂ）に示すように、例えばパススルー処理で用紙サイズとして「レター」や「Ｂ５」が指定されている場合に、これを強制的に無視して、「Ａ４」のサイズで印刷出力する。  前記ステップＳ１０２でページ再作成のパラメータが設定されていると判定された場合にはステップＳ１０４に移行してページの再作成を行ってからステップＳ１０５に移行する。
【００９５】
これにより、図７（ａ）に示すように、制御命令に従ってページ再作成を行い、最後の指定されているサイズ指定（この例では「Ａ３」）を有効とする。  また、ステップＳ１０５では、制御命令の有効範囲についてページ内のパラメータが設定されているか否かが判定され、判定結果が「Ｙｅｓ」の場合にはステップＳ１０６に移行してページ内で制御命令の処理を実行してステップＳ１０８に移行する。また、判定結果が「Ｎｏ」の場合にはステップＳ１０７に移行してジョブ内（印刷情報全体）について制御命令に基づく処理を実行してステップＳ１０８に移行する。
【００９６】
ステップＳ１０８では、印刷情報は終了したか否かが判定され、終了したと判定された場合には図５のパススルー処理に戻り、未だ終了していないと判定された場合にはステップＳ１０１に戻って、印刷情報が終了するまで同様の処理を継続して実行する。
【００９７】
次に、選択された第１の制御命令について、次に受信される印刷情報に異なる第１の制御命令が含まれるまでは、前記選択された第１の制御命令を継続して実行する場合の印刷制御処理の処理手順について図８のフローチャートを参照して説明する。
【００９８】
この印刷制御処理が開始されると、まずステップＳ２００で印刷情報の受信を行ってからステップＳ２０１へ移行する。ステップＳ２０１では、受信した印刷情報をスプールしてからステップＳ２０２に進み、印刷情報の構文解釈を行って制御命令の抽出を行ってからステップＳ２０３に移行する。
【００９９】
ステップＳ２０３では、パススルー処理を指定する制御命令の文字列を検索してステップＳ２０４に移行する。
【０１００】
ステップＳ２０４では、ステップＳ２０３の検索結果に基づいて特定のパススルー指定があるか否かが判定される。
【０１０１】
ここで、本実施例における「特定のパススルー指定」とは、「受信される印刷情報に異なる第１の制御命令が含まれるまでは、前記選択された第１の制御命令を継続して実行する」ことを制御内容とする制御命令（コマンド）である。前出の図３における表示を例にとれば、例えば、所定の制御命令について、「異なる指示があるまでは同じ処理を継続する」といった設定項目を付加して表示させ、チェックボックスへのチェックマークが入力されているかによって当該処理の有効／無効を選択できるようにしてもよい。
ここでは、図９に示すように、例えば「禁複写」という文字列について印刷情報を構成する各ページの所定位置に印刷出力するという制御命令を含ませると共に、上記のようにこの制御命令について「異なる指示があるまでは同じ処理を継続する」という処理を有効とさせることにより、所定のページ（図９の例では結果的に全ページ（ページ１〜ページＮ）に印刷出力されている。すなわち、印刷情報の終了まで異なる指示はなかった場合である。）に前記「禁複写」という文字列を印刷出力する。
【０１０２】
次に、ステップＳ２０５でパススルー処理で用いるデータを解釈してからステップＳ２０６に移行し、複数ページ指定はあるか否か、すなわち１ページのみであるか否かが判定される。つまり、上記「異なる指示があるまでは同じ処理を継続する」という処理を有効とした場合であっても１ページのみの場合には実質的に意味がないからである。
【０１０３】
ステップＳ２０５で、判定結果が「Ｎｏ」の場合にはステップＳ２０９に移行し、判定結果が「Ｙｅｓ」の場合にはステップＳ２０７に移行する。
【０１０４】
ステップＳ２０７では、目印情報（スタンプデータ）を生成してからステップＳ２０８に移行する。ステップＳ２０８では、生成されたスタンプデータを各ページに割り付ける処理を行ってからステップＳ２０９に移行する。
【０１０５】
ステップＳ２０９では、各ページに割り付けられたスタンプデータに基づいて、当該スタンプデータが存在するページについては同様の処理を行う。図９に示す例では、スタンプデータに基づいて各ページの所定位置に前記「禁複写」という文字列の印刷出力を行う。
【０１０６】
なお、前記「禁複写」という文字列の印刷出力は単なる例示であり、他の文字列や画像の印刷出力であってもよいし、制御命令の処理内容（データ処理）がその他の印刷処理であってもよいことはいうまでもない。
【０１０７】
次に、選択された第１の制御命令について、当該第１の制御命令が解釈された時点で当該制御命令を実施する処理および指定した範囲の印刷情報に含まれる全ての第１の制御命令および全ての第２の制御命令を解釈した時点で当該制御命令を実施する処理を実行する場合の印刷制御処理の処理手順について図１０のフローチャートを参照して説明する。
【０１０８】
なお、本実施例における制御命令の内容は、画像データ格納手段としてのＲＡＭ１０２３に格納されている画像データ（ビットマップデータ）を所定の条件に従って元の画像データに対して所定角度（本実施例では１８０度）回転させるというものである。もっとも、これに限定されるものではなく、他の制御内容を備える制御命令について同様に処理してもよい。
【０１０９】
この印刷制御処理が開始されると、まず、ステップＳ３００で制御命令（コマンド）の解釈を行った後、ステップＳ３０１に移行する。
【０１１０】
ステップＳ３０１では、制御命令の解釈結果に基づいて逐次処理（第１の制御命令が解釈された時点で当該制御命令を実施される場合）であるか否かが判定され、判定結果が「Ｎｏ」である場合にはステップＳ３０２に移行してページバッファ・バンドバッファを１８０度回転させる処理（図１１の（ｂ）に示す処理態様に相当する）を行った後、処理を終了する。
ここで、バンドバッファとは、バンド単位で描画を行う場合、例えば、前処理として印刷すべき要素とその順序を表したリストを作成し、これを参照しながらバンド単位でビットマップイメージを作成する方式である。一方、ページバッファとは、ページ単位でビットマップイメージを作成する方式である。
【０１１１】
なお、ページバッファの回転処理を行う場合には、図１２の（ｂ）に示すように、ページバッファ内で回転処理が行われる。
【０１１２】
また、バンドバッファの回転処理を行う場合には、図１２の（ａ）に示すように、一旦中間言語を介して画像データのレンダリングを実行し、回転処理を行ってからバンドバッファに格納される。
【０１１３】
一方、ステップＳ３０１で判定結果が「Ｙｅｓ」の場合には、ステップＳ３０３に移行して、回転コマンドか否かが判定され、ここでの判定結果が「Ｙｅｓ」の場合にはステップＳ３０４に移行してページバッファに画像データを書き込んだ後、ステップＳ３００に戻る。一方、ステップＳ３０３の判定結果が「Ｎｏ」の場合にはステップＳ３０５に移行してページバッファか否かが判定され、ステップＳ３０５の判定結果が「Ｙｅｓ」の場合には、ステップＳ３０６に移行してページバッファの中身を１８０度回転させる処理（図１１の（ａ）に示す処理態様に相当する）を行った後、ステップＳ３０７に移行する。
【０１１４】
ステップＳ３０７では、変換マトリクスを１８０度回転するように変更してからステップＳ３００に戻る。
【０１１５】
一方、前記ステップＳ３０５の判定結果が「Ｎｏ」の場合にはステップＳ３０８に移行してバンドバッファを展開してからステップＳ３０９に移行し、バンドバッファの中身を１８０度回転させる処理を行ってからステップＳ３１０に移行する。
【０１１６】
ステップＳ３１０では、印刷情報が終了したか否かが判定され、判定結果が「Ｙｅｓ」の場合には処理を終了し、判定結果が「Ｎｏ」の場合にはステップＳ３０７に移行する。
【０１１７】
以上本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本明細書で開示された実施の形態はすべての点で例示であって開示された技術に限定されるものではないと考えるべきである。すなわち、本発明の技術的な範囲は、前記の実施の形態における説明に基づいて制限的に解釈されるものでなく、あくまでも特許請求の範囲の記載に従って解釈すべきであり、特許請求の範囲の記載技術と均等な技術および特許請求の範囲内でのすべての変更が含まれる。
【０１１８】
例えば、本実施の形態では、印刷制御処理を画像処理装置（レーザプリンタ１００）で行う場合について説明したが、処理内容によってはプリンタドライバで実現することも考えられる。また、本実施の形態では、制御命令抽出手段，パススルー処理制御手段、リスト表示手段、制御命令構成手段等を画像処理装置（レーザプリンタ１００）側の機器やプログラムで構成する場合について説明したが、全部または一部の機能を外部装置（例えば、画像処理装置に接続されるパーソナルコンピュータ等）で実現することも考えられる。
【０１１９】
また、プログラムを用いる場合には、ネットワークを介して提供し、或いはＣＤ−ＲＯＭ等の記録媒体に格納して提供することが可能である。
【産業上の利用可能性】
【０１２０】
本発明による画像処理装置は、レーザプリンタ、フルカラープリンタ、インクジェットプリンタ、ファックス等として適用することができる。
【図面の簡単な説明】
【０１２１】
【図１】本発明の実施の形態に係る画像処理装置としてのレーザビームプリンタの構成を示す断面図である。
【図２】本実施の形態に係るレーザプリンタの制御系の構成を示すブロック図である。
【図３】液晶表示パネルへの表示例を示す説明図である。
【図４】印刷制御処理の処理手順を示すフローチャートである。
【図５】パススルー処理のサブルーチンの処理手順を示すフローチャートである。
【図６】カスタマイズモード処理のサブルーチンの処理手順を示すフローチャートである。
【図７】カスタマイズモード処理による印刷出力を示す説明図である。
【図８】他の印刷制御処理の処理手順を示すフローチャートである。
【図９】図９の印刷制御処理を適用した印刷結果を示す説明図である。
【図１０】他の印刷制御処理の処理手順を示すフローチャートである。
【図１１】図１０の印刷制御処理を適用した印刷結果を示す説明図である。
【図１２】（ａ）はバンドバッファの処理態様を示す説明図、（ｂ）はページバッファの処理態様を示す説明図である。
【図１３】他の実施の形態に係るレーザプリンタの制御系の構成を示すブロック図である。
【符号の説明】
【０１２２】
１００  レーザプリンタ（画像処理装置）
１０１  操作パネル
１０２  プリンタ制御ユニット
１０２１  ＣＰＵ
１０２２  入力インターフェイス
１０２５  ＰＤＬ１処理装置（制御命令抽出手段）
１０２６  ＰＤＬ２処理装置（制御命令抽出手段）
１０３  レーザドライバ
１０４  半導体レーザ
１０５  回転多面鏡
１０６  静電ドラム
１０７  現像ユニット
１０８  用紙カセット
１０９  給紙ローラ
１１０  搬送ローラ
１１１  搬送ローラ
２００  ネットワーク
Ａ１〜Ａ５
表示エリア
Ｂ  内部バス
Ｃ１〜Ｃ３  チェックボックス
Ｄ  液晶表示パネル
Ｅ  プリンタエンジン（印刷実行手段）
ＰＣ  情報処理装置
５００  操作表示パネル
５０１  送信装置
【図１】
2008137222.tif 000003
【図２】
2008137222.tif 000004
【図３】
2008137222.tif 000005
【図４】
2008137222.tif 000006
【図５】
2008137222.tif 000007
【図６】
2008137222.tif 000008
【図７】
2008137222.tif 000009
【図８】
2008137222.tif 000010
【図９】
2008137222.tif 000011
【図１０】
2008137222.tif 000012
【図１１】
2008137222.tif 000013
【図１２】
2008137222.tif 000014
【図１３】
2008137222.tif 000015