(57)【要約】【課題】  コマンド数を増やさずに画像処理装置制御言語のデータサイズを削減する。【解決手段】  情報処理装置で、画像処理装置制御言語を生成する際に、各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得て、任意のコマンドとコマンド属性情報の組み合わさった動作を決定するマクロを出現パターンの統計を用いて定義し、画像処理装置で、画像処理装置制御言語中のマクロをコマンドとコマンド属性情報の組み合わせに展開する。【選択図】  図１２
2006202027.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置が、画像処理装置の動作を指示するコマンドとコマンド属性情報（以後、コマンドとコマンド属性情報の集合をコマンド列と呼ぶ）から成る画像処理装置制御言語を生成し、画像処理装置が、画像処理装置制御言語に従って画像形成を行う画像処理システムに於いて、
情報処理装置が、画像処理装置制御言語を生成する際に、各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る手段と、任意のコマンドとコマンド属性情報の組み合わさった動作を決定するマクロを出現パターンの統計を用いて定義する手段と、
画像処理装置が、画像処理装置制御言語中のマクロをコマンドとコマンド属性情報の組み合わせに展開する手段と、
を有することを特徴とする画像処理システム。
【請求項２】
前記情報処理装置が各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、同種のコマンド属性情報が付加されているコマンドの出現を検知し出現頻度をカウントすることを特徴とする請求項１記載の画像処理システム。
【請求項３】
前記情報処理装置が各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、コマンド連続性を検知し、特定の組み合わせのコマンド列の出現頻度をカウントすることを特徴とする請求項１記載の画像処理システム。
【請求項４】
前記情報処理装置が各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、情報処理装置が予め頻出が予想されるコマンド列の組み合わせ情報である頻出コマンド列情報を保持し、頻出コマンド列情報の出現頻度をカウントすることを特徴とする請求項１記載の画像処理システム。
【請求項５】
前記情報処理装置が、画像処理装置制御言語を生成する際に、各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、バンド単位又はページ単位で統計をとる方法、マクロを出現パターンの統計を用いて定義する方法として、バンド単位又はページ単位で定義することを特徴とする請求項１記載の画像処理システム。
【請求項６】
情報処理装置が、画像処理装置制御言語を生成する際に、任意のコマンドとコマンド属性情報の組み合わさった動作を決定するマクロを定義する手段と、マクロを定義する際にマクロを固定パラメータと可変パラメータで構成する手段とを有し、
画像処理装置が、画像処理装置制御言語中のマクロをコマンドとコマンド属性情報の組み合わせに展開する手段と、マクロを展開する際に画像処理装置制御言語中で指定されているか画像処理装置中に保持されている可変パラメータ適用値をマクロの可変パラメータ部に適用する手段と、
を有することを特徴とする画像処理システム。
【請求項７】
前記情報処理装置が、画像処理装置制御言語を生成する際に、各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る手段と、マクロを出現パターンの統計を用いて定義する手段を更に有することを特徴とすることを特徴とする請求項６記載の画像処理システム。
【請求項８】
前記情報処理装置が各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、同種のコマンド属性情報が付加されているコマンドの出現を検知し出現頻度をカウントすることを特徴とする請求項７記載の画像処理システム。
【請求項９】
前記情報処理装置が各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、コマンド連続性を検知し、特定の組み合わせのコマンド列の出現頻度をカウントすることを特徴とする請求項７記載の画像処理システム。
【請求項１０】
前記情報処理装置が各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、情報処理装置が予め頻出コマンド列情報を保持し、頻出コマンド列情報の出現頻度をカウントすることを特徴とする請求項７記載の画像処理システム。
【請求項１１】
前記情報処理装置が、画像処理装置制御言語を生成する際に、各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、バンド単位又はページ単位で統計をとる方法、マクロを出現パターンの統計を用いて定義する方法として、バンド単位又はページ単位で定義することを特徴とする請求項６記載の画像処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置が、画像処理装置制御言語を生成し画像処理装置に画像処理装置制御言語を送信し、画像処理装置が、画像処理装置制御言語に従って画像形成を行う画像処理システムに関係する。画像処理システムが限られたリソース（ネットワークリソースやメモリリソース等）内で、非常に大きなデータサイズの画像処理装置制御言語を扱う場合に特に関係する。
【背景技術】
【０００２】
近年、情報処理装置及び画像処理装置の高性能化に伴い、画像処理システムの扱う画像処理装置制御言語のデータサイズは増加の一途を辿っている。
【０００３】
このような状況下、情報処理装置が画像処理装置とネットワークを介して接続され、各装置のメモリリソースが限られている環境に於いて、情報処理装置が画像処理装置に画像処理装置制御言語を送信すると、非常に大きなサイズのデータがネットワークを圧迫し、ネットワークに接続されている多くの情報機器が迷惑を被るという好ましくない結果を生じ、さらに画像処理装置のメモリを圧迫し、無理に画像形成を行うために画像劣化を引き起こす問題などがあった。
【０００４】
上記問題点を改善するために、従来、各種リソースを節約する手法が考えられ、例えば特許文献１のようにマクロを用いる考えが提案され、オーバーレイ印刷を行う際にレンダリング画像をメモリに保持するのではなく、レンダリング前の描画オブジェクトをマクロ化することでメモリ節約を行うことなどが行われてきた。また、画像処理装置制御言語のデータサイズを減少させる目的で、高機能なコマンドが定義されるようになった。
【特許文献１】特開平１１−３０５９６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像処理装置制御言語に高機能なコマンドを定義するにつれ、コマンドの数が数百個にまで膨れあがり、ユーザが機能を把握すること事態が困難になってしまっている。
【０００６】
画像処理装置制御言語に高機能なコマンドが定義される例としては、色を徐々に変化させて位置をずらせて線を描画することでグラデーションを表現するグラデーションコマンドなどが考えられるが、このような事例を全て新たなコマンドとして定義すると、コマンドの総数は膨大な量になってしまうという問題点がある。コマンド数を増やさずに画像処理装置制御言語のデータサイズを削減することが求められてきている。
【課題を解決するための手段】
【０００７】
上記問題点を解決することを目的とした、本出願に関わる第１の発明の画像処理システムは以下に示す構成を備える。
【０００８】
情報処理装置が、コマンド列から成る画像処理装置制御言語を生成し、画像処理装置が、画像処理装置制御言語に従って画像形成を行う画像処理システムに於いて、情報処理装置が、画像処理装置制御言語を生成する際に、各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る手段と、任意のコマンドとコマンド属性情報の組み合わさった動作を決定するマクロを出現パターンの統計を用いて定義する手段と、画像処理装置が、画像処理装置制御言語中のマクロをコマンドとコマンド属性情報の組み合わせに展開する手段を備える。
【０００９】
また、上記目的を達成する本出願に関わる第２の発明の画像処理システムは以下に示す構成を備える。
【００１０】
第１の発明の情報処理装置が各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、同種のコマンド属性情報が付加されているコマンドの出現を検知し出現頻度をカウントする方法を備える。
【００１１】
また、上記目的を達成する本出願に関わる第３の発明の画像処理システムは以下に示す構成を備える。
【００１２】
第１の発明の情報処理装置が各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、コマンド連続性を検知し、特定の組み合わせのコマンド列の出現頻度をカウントする方法を備える。
【００１３】
また、上記目的を達成する本出願に関わる第４の発明の画像処理システムは以下に示す構成を備える。
【００１４】
第１の発明の情報処理装置が各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、情報処理装置が予め頻出コマンド列情報を保持し、頻出コマンド列情報の出現頻度をカウントする方法を備える。
【００１５】
また、上記目的を達成する本出願に関わる第５の発明の画像処理システムは以下に示す構成を備える。
【００１６】
第１の発明の画像処理システムに於いて、情報処理装置が、画像処理装置制御言語を生成する際に、各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、バンド単位又はページ単位で統計をとる方法、マクロを出現パターンの統計を用いて定義する方法として、バンド単位又はページ単位で定義する方法を備える。
【００１７】
また、上記目的を達成する本出願に関わる第６の発明の画像処理システムは以下に示す構成を備える。
【００１８】
情報処理装置が、画像処理装置制御言語を生成し、画像処理装置が、画像処理装置制御言語に従って画像形成を行う画像処理システムに於いて、情報処理装置が、画像処理装置制御言語を生成する際に、任意のコマンドとコマンド属性情報の組み合わさった動作を決定するマクロを定義する手段と、マクロを定義する際にマクロを固定パラメータと可変パラメータで構成する手段と、画像処理装置が、画像処理装置制御言語中のマクロをコマンドとコマンド属性情報の組み合わせに展開する手段と、マクロを展開する際に画像処理装置制御言語中で指定されているか画像処理装置中に保持されている可変パラメータ適用値をマクロの可変パラメータ部に適用する手段を備える。
【００１９】
また、上記目的を達成する本出願に関わる第７の発明の画像処理システムは以下に示す構成を備える。
【００２０】
第６の発明の画像処理システムに於いて、情報処理装置が、画像処理装置制御言語を生成する際に、各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る手段と、マクロを出現パターンの統計を用いて定義する手段を備える。
【００２１】
また、上記目的を達成する本出願に関わる第８の発明の画像処理システムは以下に示す構成を備える。
【００２２】
第７の発明の情報処理装置が各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、同種のコマンド属性情報が付加されているコマンドの出現を検知し出現頻度をカウントする方法を備える。
【００２３】
また、上記目的を達成する本出願に関わる第９の発明の画像処理システムは以下に示す構成を備える。
【００２４】
第７の発明の情報処理装置が各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、コマンド連続性を検知し、特定の組み合わせのコマンド列の出現頻度をカウントする方法を備える。
【００２５】
また、上記目的を達成する本出願に関わる第１０の発明の画像処理システムは以下に示す構成を備える。
【００２６】
第７の発明の情報処理装置が各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、情報処理装置が予め頻出コマンド列情報を保持し、頻出コマンド列情報の出現頻度をカウントする方法を備える。
【００２７】
また、上記目的を達成する本出願に関わる第１１の発明の画像処理システムは以下に示す構成を備える。
【００２８】
第７の発明の画像処理システムに於いて、情報処理装置が、画像処理装置制御言語を生成する際に、各コマンド又は各コマンド属性情報の少なくとも一方の出現パターンの統計を得る方法として、バンド単位又はページ単位で統計をとる方法、マクロを出現パターンの統計を用いて定義する方法として、バンド単位又はページ単位で定義する方法を備える。
【００２９】
また、上記目的を達成する本出願に関わる第１２の発明の画像処理システムは以下に示す構成を備える。
【００３０】
請求項４及び請求項１０記載の情報処理装置が、アプリケーションごとの頻出コマンド列情報を保持する手段と、画像処理装置制御言語を生成する際に、生成すべき画像を取り扱うアプリケーションに応じて頻出コマンド列情報を使い分ける手段を備える。
【発明の効果】
【００３１】
以上述べたように、本出願に関わる第１から第１１の発明により、出現頻度の高い機能を基本的な動作を行うコマンド群のマクロとして定義することで、従来のように画像処理装置制御言語に新規の機能を実現するコマンドを定義することなしに画像処理装置制御言語のデータサイズを削減することが可能となる効果がある。さらに、可変パラメータを用いたマクロを定義することで、グラデーション機能などのように、高度な機能を１つのマクロとして実現することが可能となる効果がある。
【発明を実施するための最良の形態】
【００３２】
＜画像処理装置概要＞
図１は、本発明の実施形態に係る画像処理装置のシステム構成の概略を示す図である。
【００３３】
図において、ホスト１０１は、例えば、コンピュータであり、画像情報の供給源、あるいは画像処理装置の制御装置として機能する。この実施の形態においては、画像処理装置１０２として、ＬＢＰを用いている。本実施形態において適用される画像処理装置は、レーザービームプリンタに限られるものではなく、インクジェットプリンタ等他のプリント方式のプリンタでもよいことは言うまでもない。
【００３４】
プリンタコントローラ１０３は、ホスト１０１から供給される画像処理装置制御言語（例えば、ＥＳＣコード、ページ記述言語等）に基づいて、ページ毎にラスタデータを生成し、プリンタエンジン１０５に送出する。
【００３５】
プリンタエンジン１０５は、プリンタコントローラ１０３から供給されるラスタデータに基づいて、感光ドラム上に潜像を形成し、その潜像を記録媒体上に転写・定着（電子写真方式）することにより画像を記録する。
【００３６】
パネル部１０４は、ユーザインタフェースとして使用される。ユーザは、パネル部１０４を操作することにより、所望の動作を指示することができる。また、パネル部１０４には、プリンタ１０２の処理内容や、ユーザへの警告内容が表示される。
【００３７】
図２は、タンデム方式のカラーＬＢＰ１０２の構成を説明する断面図である。
【００３８】
図において、２０１は、プリンタ筐体である。２０２は、ユーザが各種指示を与えるためのスイッチ、メッセージやプリンタの設定内容等を表示するためのＬＥＤ表示器やＬＣＤ表示器等が配された操作パネルであり、図１に示すパネル部１０４の一態様である。２０３は、ボード収容部であり、ビデオコントローラ１０３及びプリンタエンジン１０５の電子回路部分を構成するボードを収容する。
【００３９】
２２０は、用紙（記録媒体）Ｓを保持する用紙カセットであり、不図示の仕切り板によって電気的に用紙サイズを検知する機構を有する。２２１は、カセットクラッチであり、用紙カセット２２０上に載置された用紙Ｓの最上位の一枚を取り出して、取り出した用紙Ｓを不図示の駆動手段から伝達される駆動力によって給紙ローラ２２２まで搬送するカムを有する。このカムは、給紙の度に間欠的に回転し、１回転に対応して１枚の用紙Ｓを給紙する。２２３は用紙検知センサで、それぞれ用紙カセット２２０に保持されている用紙Ｓの量を検知する。
【００４０】
給紙ローラ２２２は、用紙Ｓの先端部をレジストシャッタ２２４まで搬送するローラである。２２４は、レジストシャッタであり、用紙Ｓを押圧することにより給紙を停止することができる。
【００４１】
２３０は、手差しトレイであり、２３１は、手差し給紙クラッチである。手差し給紙クラッチ２３１は、用紙Ｓの先端を手差し給紙ローラ２３２まで搬送するために使用され、手差し給紙ローラ２３２は、用紙Ｓの先端をレジストシャッタ２２４まで搬送するために使用される。画像記録に供する用紙Ｓは、用紙カセット２２０及び手差しトレイ２３０のいずれかの給紙手段を選択して給紙される。
【００４２】
プリンタエンジン１０５は、ビデオコントローラ１０３と所定の通信プロトコルにしたがって通信を行い、ビデオコントローラ部１０３からの指示にしたがって用紙カセット２２０手差しトレイ２３０の中からいずれかの給紙手段を選択し、印刷の開始指示に応じて該当する給紙手段よりレジストシャッタ２２４まで用紙Ｓを搬送する。なお、プリンタエンジン１０５は、給紙手段、潜像の形成、転写、定着等の電子写真プロセスに関する機構、排紙手段及びそれらの制御手段を含む。
【００４３】
２０４ａ、２０４ｂ、２０４ｃ、２０４ｄは、感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄやトナー保持部等を有する画像記録部であり、電子写真プロセスにより、用紙Ｓ上にトナー像を形成する。一方、２０６ａ、２０６ｂ、２０６ｃ、２０６ｄは、レーザースキャナ部であり、画像記録部にレーザービームによる画像情報を供給する。
【００４４】
画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄには、用紙Ｓを搬送する用紙搬送ベルト２５０が複数の回転ローラ２５１〜２５４によって用紙搬送方向（図の下から上方向）に扁平に張設され、その最上流部においては、バイアスを印加した吸着ローラ２２５によって、用紙を用紙搬送ベルト２５０に静電吸着させる。またこのベルト搬送面に対向して４個の感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄが直線状に配設されており、画像形成手段を構成している。画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄのそれぞれには、感光ドラムの周辺近傍を順次取り囲んで、帯電器、現像器が配置されている。
【００４５】
レーザースキャナ部２０６ａ、２０６ｂ、２０６ｃ、２０６ｄにおいて、２０７ａ、２０７ｂ、２０７ｃ、２０７ｄは、レーザーユニットであり、プリンタコントローラ１０３から送出される画像信号（／ＶＩＤＥＯ信号）に応じて、内蔵の半導体レーザーを駆動し、レーザービームを発射する。レーザーユニット２０７ａ、２０７ｂ、２０７ｃ、２０７ｄから発せられたレーザービームは、ポリゴンミラー（回転多面鏡）２０８ａ、２０８ｂ、２０８ｃ、２０８ｄにより走査され、感光ドラム２０５ａ、２０５ｂ、２０５ｃ、２０５ｄ上に潜像を形成する。
【００４６】
２６０は、定着器で、画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄにより用紙Ｓに形成されたトナー画像を記録紙Ｓに熱定着させる。２６１は、搬送ローラで、用紙Ｓを排紙搬送する。２６２は、排紙センサで、用紙Ｓの排紙状態を検知する。２６３は、排紙ローラ兼両面印刷用搬送路切替えローラで、用紙Ｓを排紙方向へ搬送し、用紙Ｓの搬送指示が排紙の場合はそのまま排紙トレイ２６４に排紙し、搬送指示が両面搬送の場合は、用紙Ｓの後端が排紙センサ２６２を通過した直後に回転方向を逆向きに変え、スイッチバックすることにより用紙Ｓを両面印刷用搬送路２７０へ搬送する。２６５は排紙積載量検知センサで、排紙トレイ２６４上に積載された用紙Ｓの積載量を検知する。
【００４７】
２７０は、両面印刷用搬送路であり、排紙ローラ兼両面印刷用搬送路切替えローラ２６３により両面印刷用に搬送された用紙Ｓは、両面搬送ローラ２７１〜２７４によって再びレジストシャッタ２２４まで搬送されて画像記録部２０４ａ、２０４ｂ、２０４ｃ、２０４ｄへの搬送指示を待つ。
【００４８】
なお、ＬＢＰ１０２には、さらにオプションカセットや封筒フィーダ等のオプションユニットを装備することができる。
【００４９】
図３は、プリンタコントローラ１０３の構成例を示すブロック図である。
【００５０】
図において、３０１は、パネル部１０４とのデータ通信を行うパネルインタフェース部である。ＣＰＵ  ３０９は、パネルインタフェース部３０１を介して、ユーザがパネル部１０４において設定・指示した内容を確認することができる。３０２は、ネットワークを介してホスト１０１等のデータ処理装置と双方向に通信接続するためのネットワークインターフェース部である。３０６は、プリンタエンジン１０５と通信接続するためのエンジンインタフェース部である。ＣＰＵ  ３０９は、エンジンインタフェース部３０６を介して、プリンタエンジン１０５の状態を認識することができる。
【００５１】
３０３は、ホスト１０１より供給された画像処理装置制御言語に基づいて、プリンタエンジン１０５に供給するラスタデータを生成（ラスタライズ）する画像処理部である。３０５は、生成したラスタデータを一時的に保持するための画像メモリである。３０９は、ＲＯＭ  ３０４に保持された制御プログラムコードに基づいて、ＣＰＵバス３２０に接続されたデバイスを制御するＣＰＵである。３０７は、ＣＰＵ  ３０９が使用する一時記憶用メモリとしてのＲＡＭであり、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張できるように構成されている。ＲＡＭ  ３０７は、描画オブジェクトを格納する描画オブジェクト格納部４０２、ＲＯＭ  ３０４に保持された制御プログラムによって一時的に使用されるワークメモリ等に用いられる。３１０は、例えば、濃度補正テーブル等の制御情報を保持するための不揮発性メモリで構成される。３０８は、ＤＭＡ制御部であり、ＣＰＵ  ３０９からの指示により画像メモリ３０５内のラスタデータをエンジンインタフェース部３０６に転送する。
【００５２】
３２０は、アドレス、データ、コントロールバスを含むＣＰＵバスである。パネルインタフェース部３０１、ネットワークインターフェース部３０２、画像処理部３０３、ＲＯＭ  ３０４、画像メモリ３０５、エンジンインタフェース部３０６、ＲＡＭ  ３０７、ＤＭＡ制御部３０８、ＣＰＵ  ３０９及びＥＥＰＲＯＭ  ３１０は、それぞれＣＰＵバス３２０に接続されたすべてのデバイスにアクセス可能である。
【００５３】
＜マクロ機能概要＞
図４は本発明のマクロ機能の概念を示す図である。図中の灰色で塗られたボックスはコマンドを示し、白いボックスはコマンド属性を示す。本マクロ機能を実現する為に、ＳｅｔＭａｃｒｏコマンドとＥｘｅｃＭａｃｒｏコマンドを用意する。ＳｅｔＭａｃｒｏコマンドはマクロを定義するためのコマンドであり、（ａ）に示すようにコマンド属性として「コマンド列」と「可変パラメータ指定」の２つの属性を持つ。ＥｘｅｃＭａｃｒｏコマンドはマクロを実行（展開）するためのコマンドであり、（ｂ）に示すようにコマンド属性として「可変パラメータ適用値」を持つ。ＳｅｔＭａｃｒｏコマンドの簡単な使用例を示したのが（ｃ）であり、ＳｅｔＭａｃｒｏコマンドの「コマンド列」属性に例えば『色指定（コマンド：以下略）、色（コマンド属性：以下略）、ＲＯＰ指定、ＲＯＰ値、オブジェクト属性指定、属性種別』という６つのコマンド及びコマンド属性からなるコマンド列を設定し、「可変パラメータ指定」属性に例えば『２（番目），６（番目）』という２つの値を設定した場合、このマクロは『色指定、色、ＲＯＰ指定、ＲＯＰ値、オブジェクト属性指定、属性種別』というコマンド列に置き換えられ、克つ、コマンド列の２番目と６番目のパラメータ即ち『色、属性種別』に関しては可変パラメータであることを示している。ＥｘｅｃＭａｃｒｏコマンドの簡単な使用例を示したのが（ｄ）であり、ＥｘｅｃＭａｃｒｏコマンドのコマンド属性として『ＲＧＢ，  Ｒ，  Ｇ，  Ｂ，  ｔｅｘｔ』という５つの可変パラメータ適用値が設定されている。（ｄ）で示したＥｘｅｃＭａｃｒｏで実行されるマクロが展開される様子を示したのが（ｅ）であり、ＳｅｔＭａｃｒｏコマンドの「コマンド列」属性で指定されたパラメータ順に順次展開されていく。最初は「色指定」コマンドであり、これは固定パラメータであるのでそのまま「色指定」コマンドとして展開する。次は「色」属性であり、これは可変パラメータであるのでＥｘｅｃＭａｃｒｏコマンドの「可変パラメータ適用値」属性で指定された色を示すパラメータを展開し、「ＲＧＢ色空間の（Ｒ，  Ｇ，  Ｂ）色」という「色」属性が展開される。次の「ＲＯＰ指定」コマンドは固定パラメータの為そのまま展開される。次の「ＲＯＰ値」属性は固定パラメータの為、ＳｅｔＭａｃｒｏコマンドの「コマンド列」属性の「ＲＯＰ値」でセットされている固定パラメータ値がそのまま展開される。次の「オブジェクト属性指定」コマンドは固定パラメータの為そのまま展開される。次の「属性種別」属性は可変パラメータであるので、ＥｘｅｃＣｏｍｍａｎｄの「可変パラメータ適用値」属性で指定された「ｔｅｘｔ」という「属性種別」属性が展開される。
【００５４】
図５は本発明のマクロ機能の応用例を示す図である。図中の灰色で塗られたボックスはコマンドを示し、白いボックスはコマンド属性を示す。この例ではマクロを２つ定義する。１つ目のマクロ１を（ａ）に示すようにＳｅｔＭａｃｒｏ１として定義する。ＳｅｔＭａｃｒｏ１で定義されるマクロ１は「色指定」コマンドと「色」属性からなり、「色」属性は可変パラメータとなっている。２つ目のマクロ２を（ｂ）に示すようにＳｅｔＭａｃｒｏ２として定義する。ＳｅｔＭａｃｒｏ２で定義されるマクロ２は「ＥｘｅｃＭａｃｒｏ１」コマンドと「線描画」コマンドと「座標値」属性からなり、「座標値」属性は可変パラメータとなっている。マクロ２にマクロ１が含まれる形態となっている。ＥｘｅｃＭａｃｒｏ１コマンドを用いることでマクロ１を単独で実行可能だが、ＥｘｅｃＭａｃｒｏ２コマンドを用いることでマクロ１を含むマクロ２を実行することが可能であり、その様子を図示したものが（ｃ）である。ＥｘｅｃＭａｃｒｏ２コマンドの「可変パラメータ適用値」属性には、マクロ１の可変パラメータである「色」属性の可変パラメータ適用値、マクロ２の可変パラメータである「座標値」属性の可変パラメータ適用値の順で可変パラメータ適用値が設定されている。ＥｘｅｃＭａｃｒｏ２で実行されるマクロ２が展開される様子を示したのが（ｄ）であり、マクロ１を含むマクロ２が複数回展開されている。このようなマクロを用いることで、少ないデータ量で１本ごとに色が変化する線を複数描画することで描画されるグラデーション機能が実現可能となる。
【００５５】
＜コマンド列の出現パターン統計に関して＞
ここではコマンド列の出現パターンの統計を取る方法について説明する。本特許の主な目的はコマンド数を増やさずにデータ量削減を行うことであり、データ量削減の為には画像処理装置制御言語の冗長性をなくすべきという考えに基づいている。この考えから、出現頻度の高いコマンド列をピックアップし、コマンドとコマンド属性の配置がパターン化しているものをマクロ化することを考える。しかし、全く同じパラメータで構成されるコマンドとコマンド属性の組み合わせとなると、データ中に再出現する可能性は極めて低くなる。そこで、可変パラメータを用いるマクロの考えを用い、ある程度コマンド列の構成に揺らぎがあっても対応可能な形でマクロを定義することを考える。
【００５６】
上記考えから有効な統計の取り方として下記フローのような例が考えられる：
データ量増大の原因となる出現頻度の高いコマンド及びコマンド属性情報をピックアップ１でピックアップを行うたびに連続するコマンド列の組み合わせの出現パターンをカウントする（例：ＣｏｍｍａｎｄＡの次にＣｏｍｍａｎｄＢが来るのはｘｘｘ回）出現頻度が高いコマンド列で、出現パターンが似ているもの（可変パラメータを用いればマクロ化出来る範囲）をピックアップする
【実施例１】
【００５７】
本実施例では、ホストがコマンド列出現パターンの統計をとることでマクロを定義し、マクロを用いた画像処理装置制御言語を生成し、プリンタが印刷処理を行う基本的な例を示す。本実施例を、図６、図７、図８を用いて説明する。図６は本実施例に関わる画像処理システムの構成概要を示す図である。図７は本実施例に関わるホストの画像処理装置制御言語生成処理のフローの一例であり、図中の７−ａから７−ｇは各ステップを示す。図８は本実施例に関わるプリンタの印刷処理フローの一例であり、図中の８−ａから８−ｊは各ステップを示す。
【００５８】
まず、本実施例で用いる画像処理システムの概要を図６を用いて説明する。図中のホストは本発明の情報処理装置の一実施形態であり、図中のプリンタは本発明の画像処理装置の一実施形態である。本実施例で用いる情報として、ホストが「アプリケーションごとの頻出コマンド列情報」を保持し、「コマンド列出現パターンの統計」を保持できるものとする。殆どの場合、生成すべき画像を取り扱うアプリケーションに応じて、画像処理装置制御言語中の頻出するコマンド列の特性は変化する。ホストは、ユーザからの入力やデータダウンロードなどによって、予めアプリケーションごとの頻出コマンド列情報を保持しているものとする。
【００５９】
次に、ホストで行われる画像処理装置制御言語生成処理のフローを図７を用いて説明する。ステップ７−ａで生成すべき画像を取り扱うアプリケーションの種類を取得し、ステップ７−ｂでアプリケーションの種類に応じた頻出コマンド列情報を取得し、ステップ７−ｃで画像処理装置制御言語を生成しつつ頻出コマンド列情報に従ってコマンド列出現パターンの統計をとり、ステップ７−ｄで頻出するコマンド列をマクロとして定義し、ステップ７−ｅで画像処理装置制御言語の先頭にマクロ定義命令をセットし、ステップ７−ｆで画像処理装置制御言語中のマクロに置き換え可能なコマンド列をマクロ実行命令に置き換え、ステップ７−ｇで画像処理装置制御言語をプリンタへ送信し、本処理を終了する。
【００６０】
次に、プリンタで行われる印刷処理フローを図８を用いて説明する。ステップ８−ａで画像処理装置制御言語を受信し、ステップ８−ｂでマクロ定義命令を読み出してメモリに保持し、ステップ８−ｃで画像処理装置制御言語中のコマンドを読み出し、ステップ８−ｄで読み出したコマンドがマクロ実行命令かを判別し、マクロ実行命令であった場合にはステップ８−ｅに進み、マクロ実行命令以外であった場合はステップ８−ｉに進む。ステップ８−ｅでマクロで定義されたコマンド列を展開し、ステップ８−ｆでコマンド列を処理して中間オブジェクトを生成しメモリに保持し、ステップ８−ｇへ進む。ステップ８−ｉでコマンド属性情報を読み出し、ステップ８−ｊでコマンドを処理して中間オブジェクトを生成しメモリに保持し、ステップ８−ｇへ進む。ステップ８−ｇでコマンドを全て読み出したかを判別し、全て読み出したのであればステップ８−ｈへ進み、まだコマンド列が残っているのであればステップ８−ｃへ進む。ステップ８−ｈで中間オブジェクトを用いて画像形成し印刷処理を行い、本処理を終了する。
【実施例２】
【００６１】
本実施例では、ホストがバンド領域ごとにコマンド列出現パターンの統計をとり、そのコマンド列出現パターンの統計から次のバンドで用いるマクロを定義しコマンド列を生成する動作を繰り返すことで画像処理装置制御言語を生成し、プリンタが印刷処理を行う例を示す。本実施例を、図９、図１０、図１１、図１２を用いて説明する。図９は本実施例に関わる画像処理システムの構成概要を示す図である。図１０は本実施例に関わるバンドごとのコマンド列出現パターン統計の採取とマクロを定義する手順の概要を示す図である。図１１は本実施例に関わるホストの画像処理装置制御言語生成処理のフローの一例であり、図中の１１ａから１１−ｏは各ステップを示す。図１２は本実施例に関わるプリンタの印刷処理フローの一例であり、図中の１２−ａから８−ｍは各ステップを示す。
【００６２】
まず、本実施例で用いる画像処理システムの概要を図９を用いて説明する。図中のホストは本発明の情報処理装置の一実施形態であり、図中のプリンタは本発明の画像処理装置の一実施形態である。本実施例で用いる情報として、ホストが「コマンド列出現パターンの統計」を保持できるものとする。
【００６３】
次に、本実施例で行うバンドごとのコマンド列出現パターン統計の採取とマクロを定義する手順の概要を図１０を用いて説明する。１つのページはバンド＃０からバンド＃ｎで構成されているものとする。バンド＃０に関してはマクロ定義は行わずコマンド列生成し、コマンド列を生成しつつコマンド列出現パターンの統計をとる。バンド＃１はバンド＃０に隣接することから、バンド＃１のコマンド列出現パターンはバンド＃０のそれと比較的近いことが予想されると考え、バンド＃１のコマンド列生成に際してはバンド＃０の統計を元にマクロを定義し、そのマクロを用いつつコマンド列生成を行う。このような作業をバンド＃ｎまで繰り返すことで１ページ分の画像処理装置制御言語の生成が行われる。尚、ページが変わる最後のバンド＃ｎと次のページのバンド＃０には何ら相関関係は無いと見なし、バンド＃ｎではコマンド列出現パターンの統計をとらなくとも良い。
【００６４】
次に、ホストで行われる画像処理装置制御言語生成処理のフローを図１１を用いて説明する。ステップ１１−ａでジョブが開始することを示すジョブ開始コマンドを発行し、ステップ１１−ｂで新しいバンドが開始することを示すバンド開始コマンドを発行し、ステップ１１−ｃでバンド内描画に関わるコマンド列を発行し、ステップ１１−ｄでコマンド列出現パターンの統計をとり、ステップ１１−ｅでバンド内描画に関わるコマンド列を全て発行したかを判別し、発行したのであればステップ１１−ｆに進み、発行したので無ければステップ１１−ｃに進む。ステップ１１−ｆでマクロが定義されているかを判別し、定義されているのであればステップ１１−ｇへ進み、定義されてないのであればステップ１１−ｈへ進む。ステップ１１−ｇでマクロに置き換え可能なコマンド列をマクロ実行命令に置き換え、ステップ１１−ｈでバンドが終了することを示すバンド終了コマンドを発行し、ステップ１１−ｉで全バンドのコマンド発行処理が終了したかを判別し、終了したのであればステップ１１−ｎに進み、終了していないのであればステップ１１−ｊに進む。ステップ１１−ｊでマクロ登録をリセットし、ステップ１１−ｋでコマンド列出現パターンの統計を用いてマクロ定義するコマンド列をピックアップし、ステップ１１−ｌでピックアップしたコマンド列から固定値を設定するものと可変にするものを決定し、ステップ１１−ｍでマクロ定義コマンドを発行しステップ１１−ｂに進む。ステップ１１−ｎで印刷ジョブが終了することを示すジョブ終了コマンドを発行し、ステップ１１−ｏで発行したコマンド列を画像処理装置制御言語としてプリンタに送信し、本処理を終了する。
【００６５】
次に、プリンタで行われる印刷処理フローを図１２を用いて説明する。ステップ１２−ａで画像処理装置制御言語を受信し、ステップ１２−ｂで画像処理装置制御言語中のコマンドを読み出し、ステップ１２−ｃで読み出したコマンドがマクロ定義命令かを判別し、マクロ定義命令であった場合にはステップ１２−ｄへ進み、マクロ定義命令以外であった場合にはステップ１２−ｅへ進む。ステップ１２−ｄで保持していたマクロをリセットし、マクロ定義命令のマクロをメモリに保持し、ステップ１２−ｅで読み出したコマンドがマクロ実行命令かを判別し、マクロ実行命令であった場合にはステップ１２−ｆに進み、マクロ実行命令でなかった場合にはステップ１２−ｌに進む。ステップ１２−ｆで可変パラメータが存在するかを判別し、存在する場合にはステップ１２−ｇへ進み、存在しない場合にはステップ１２−ｈに進む。ステップ１２−ｇで可変パラメータ適用値を可変パラメータ部に適用してマクロで定義されたコマンド列を展開し、ステップ１２−ｈでコマンド列を処理して中間オブジェクトを生成しメモリに保持し、ステップ１２−ｉでコマンドを全て読み出したかを判別し、全て読み出したのであればステップ１２−ｊに進み、まだコマンドが残っている場合にはステップ１２−ｂへ進む。ステップ１２−ｋでマクロで定義されたコマンド列を展開しステップ１２−ｈに進む。ステップ１２−ｌでコマンド属性情報を読み出し、ステップ１２−ｍでコマンドを処理して中間オブジェクトを生成しメモリに保持し、ステップ１２−ｉに進む。ステップ１２−ｊで中間オブジェクトを用いて画像形成し印刷処理を行い本処理を終了する。
【図面の簡単な説明】
【００６６】
【図１】本発明の実施形態における、画像処理装置のシステム構成の概略を示す図
【図２】本発明の実施形態における、ＬＢＰの一構成例を示す断面図
【図３】本発明の実施形態における、プリンタコントローラの構成例を示すブロック図
【図４】本発明の実施形態における、マクロコマンドの一例を示す図
【図５】本発明の実施形態における、マクロコマンドの応用例の一例を示す図
【図６】本発明の実施例１に関わる画像処理システムの構成概要を示す図
【図７】本発明の実施例１に関わるホストの画像処理装置制御言語生成処理のフローの一例
【図８】本発明の実施例１に関わるプリンタの印刷処理フローの一例
【図９】本発明の実施例２に関わる画像処理システムの構成概要を示す図
【図１０】本発明の実施例２に関わるバンドごとのコマンド列出現パターン統計の採取とマクロを定義する手順の概要を示す図
【図１１】本発明の実施例２に関わるホストの画像処理装置制御言語生成処理のフローの一例
【図１２】本発明の実施例２に関わるプリンタの印刷処理フローの一例
【符号の説明】
【００６７】
１０１  ホスト（コンピュータ）
１０２  ＬＢＰ（レーザービームプリンタ）
１０３  プリンタコントローラ
１０４  パネル部
１０５  プリンタエンジン
２０１  プリンタ筐体
２０２  操作パネル
２０３  ボード収納部
２０４ａ，２０４ｂ，２０４ｃ，２０４ｄ  画像記録部
２０５ａ，２０５ｂ，２０５ｃ，２０５ｄ  感光ドラム
２０６ａ，２０６ｂ，２０６ｃ，２０６ｄ  レーザースキャナ部
２０７ａ，２０７ｂ，２０７ｃ，２０７ｄ  レーザーユニット
２０８ａ，２０８ｂ，２０８ｃ，２０８ｄ  ポリゴンミラー（回転多面鏡）
２２０  用紙カセット
２２１  カセットクラッチ
２２２  給紙ローラ
２２３  用紙検知センサ
２２４  レジストシャッタ
２２５  吸着ローラ
２３０  手差しトレイ
２３１  手差し給紙クラッチ
３２２  手差し給紙ローラ
２５０  用紙搬送ベルト
２５１〜２５４  回転ローラ
２６０  定着器
２６１  搬送ローラ
２６２  排紙センサ
２６３  排紙ローラ兼両面印刷用搬送路切替えローラ
２６４  排紙トレイ
２６５  排紙積載量検知センサ
２７０  両面印刷用搬送路
２７１〜２７４  両面搬送ローラ
３０１  パネルＩ／Ｆ部
３０２  ホストＩ／Ｆ部
３０３  画像処理部
３０４  ＲＯＭ
３０５  画像メモリ
３０６  エンジンＩ／Ｆ部
３０７  ＲＡＭ
３０８  ＤＭＡ制御部
３０９  ＣＰＵ
３１０  ＥＥＰＲＯＭ
３１１  ハードディスク
３２０  ＣＰＵバス
【図１】
2006202027.tif 000003
【図２】
2006202027.tif 000004
【図３】
2006202027.tif 000005
【図４】
2006202027.tif 000006
【図５】
2006202027.tif 000007
【図６】
2006202027.tif 000008
【図７】
2006202027.tif 000009
【図８】
2006202027.tif 000010
【図９】
2006202027.tif 000011
【図１０】
2006202027.tif 000012
【図１１】
2006202027.tif 000013
【図１２】
2006202027.tif 000014