(57)【要約】【課題】副走査方向に連続して伸び、均一の長さでない短冊形のパターンの描画処理を高速に行うことが出来る画像データ処理装置及び方法及び当該データ処理プログラムを格納した記憶媒体を提供することを目的とする。【解決手段】画像データ処理装置において、副走査方向と主走査方向の座標を入れ換えてビットマップデータに変換する変換手段と、該データを９０度回転可能なサイズを認識、分割する手段と、分割したデータを圧縮、伸張、回転可能とする手段を有し、描画処理を行う構成を備える。【選択図】　　　　図１
2004034542.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータ等の上位装置より、文字コードや制御コード、画像などのイメージデータ等で構成される文章情報を受け取り印刷する画像データ処理装置において、副走査方向に連続して伸び、均一の長さでない短冊形パターンの画像データを認識する認識手段と、前記認識手段により認識された画像データのベクトル軸を入れ換え主走査方向に伸びたパターンの画像データへと変換するための変換手段と、前記変換手段により変換された画像データをベクトル形式のデータからビットマップデータを生成する生成手段を有し、圧縮すべきビットマップデータのサイズと回転手段により回転可能なサイズを認識する認識手段と、前記認識手段により認識されたビットマップデータのサイズ及び回転手段により回転可能なサイズに基づいて、圧縮すべきビットマップデータを分割する分割手段と、前記分割手段により分割されたビットマップデータを圧縮する圧縮手段と、圧縮されたビットマップデータを記憶する記憶手段と、前記圧縮手段により圧縮されたビットマップデータをオブジェクト情報として描画処理を行う処理手段と、分割され圧縮されたビットマップデータを伸張する伸張手段と、前記伸張手段により伸張されたビットマップデータを９０度回転する回転手段と、前記回転手段により回転されたビットマップデータの出力手段を有し、バンド単位に展開、描画を行うことを特徴とする画像データ処理装置。
【請求項２】
前記出力装置は、プリンタであることを特徴とする請求項１に記載された画像データ処理装置。
【請求項３】
前記画像データ処理装置において、副走査方向に連続して伸び、均一の長さでない短冊形パターンの画像データを認識する認識ステップと、前記認識ステップにより認識された画像データのベクトル軸を入れ換え主走査方向に伸びたパターンの画像データへと変換するための変換ステップと、前記変換ステップにより変換された画像データをベクトル方式のデータからビットマップデータを生成する生成ステップを有し、圧縮すべきビットマップデータのサイズと回転ステップにより回転可能なサイズを認識する認識ステップと、前記認識ステップにより認識されたビットマップデータのサイズ及び回転ステップにより回転可能なサイズに基づいて、圧縮すべきビットマップデータを分割する分割ステップと、前記分割ステップにより分割されたビットマップデータを圧縮する圧縮ステップと、圧縮されたビットマップデータを記憶する記憶ステップと、前記圧縮ステップにより圧縮されたビットマップデータをオブジェクト情報として描画処理を行う処理ステップと、分割され圧縮されたビットマップデータを伸張する伸張ステップと、前記伸張ステップにより伸張されたビットマップデータを９０度回転する回転ステップと、前記回転ステップにより回転されたビットマップデータを出力する出力ステップを有し、バンド単位に展開、描画を行うことを特徴とする画像データ処理方法。
【請求項４】
前記出力装置は、プリンタであることを特徴とする請求項３記載の画像データ処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストコンピュータ等の上位装置より作成した、文字、イメージ等の文章情報等を印刷するプリンタの画像データ処理装置及び画像データ処理方法に関するものであり、ベクトル形式のデータのベクトル軸を入れ換えた後、ビットマップデータ変換し圧縮処理、伸張処理、９０度回転処理しバンド毎に展開、描画を行う画像データ処理装置及び画像データ処理方法及び制御プログラムを格納した記録媒体に関するものである。
【０００２】
【従来の技術】
従来、ホストコンピュータ等の上位装置より作成した、文字やイメージ等で構成された文章情報を印刷するプリンタにおいて、印刷する画像のパターンに関係なくベクトル形式のデータを順次解析してビットマップデータへ展開し、展開されたビットマップデータを圧縮して格納し、印刷する際には、圧縮されたデータを伸張し、９０度単位にて回転する必要があれば、回転器にて回転したビットマップデータをビットマップメモリ上に展開して印刷している。
【０００３】
【発明が解決しようとする課題】
ところが、上述した従来技術においては下記のような問題があった。即ち、副走査方向に連続して伸び、均一の長さでない短冊形のパターン等の主走査方向に対してエッジ部分の変化が著しい印字パターンである場合、描画処理において時間がかかってしまうという問題があった。
【０００４】
本発明は、上記の問題点を解決するためになされたもので、副走査方向に連続して伸び、均一の長さでない短冊形のパターンの描画処理を高速に行うことが出来る画像データ処理装置及び方法及び当該データ処理プログラムを格納した記憶媒体を提供することを目的とする。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、本発明の画像データ処理装置は以下に示す構成を備える。副走査方向に連続して伸び、均一の長さでない短冊形パターンの画像データを認識する認識手段と、前記認識手段により認識された画像データのベクトル軸を入れ換え主走査方向に伸びたパターンの画像データへと変換するための変換手段と、前記変換手段により変換された画像データをベクトル方式のデータからビットマップデータを生成する生成手段を有し、圧縮すべきビットマップデータのサイズと回転手段により回転可能なサイズを認識する認識手段と、前記認識手段により認識されたビットマップデータのサイズ及び回転手段により回転可能なサイズに基づいて、圧縮すべきビットマップデータを分割する分割手段と、前記分割手段により分割されたビットマップデータを圧縮する圧縮手段と、圧縮されたビットマップデータを記憶する記憶手段と、前記圧縮手段により圧縮されたビットマップデータをオブジェクト情報として描画処理を行う処理手段と、分割され圧縮されたビットマップデータを伸張する伸張手段と、前記伸張手段により伸張されたビットマップデータを９０度回転する回転手段と、前記回転手段により回転されたビットマップデータの出力手段を有し、バンド単位に展開、描画を行うことを特徴とする。
【０００６】
また、本発明の画像データ処理方法は、副走査方向に連続して伸び、均一の長さでない短冊形パターンの画像データを認識する認識ステップと、前記認識ステップにより認識された画像データのベクトル軸を入れ換え主走査方向に伸びたパターンの画像データへと変換するための変換ステップと、前記変換ステップにより変換された画像データをベクトル方式のデータからビットマップデータを生成する生成ステップを有し、圧縮すべきビットマップデータのサイズと回転ステップにより回転可能なサイズを認識する認識ステップと、前記認識ステップにより認識されたビットマップデータのサイズ及び回転ステップにより回転可能なサイズに基づいて、圧縮すべきビットマップデータを分割する分割ステップと、前記分割ステップにより分割されたビットマップデータを圧縮する圧縮ステップと、圧縮されたビットマップデータを記憶する記憶ステップと、前記圧縮ステップにより圧縮されたビットマップデータをオブジェクト情報として描画処理を行う処理ステップと、分割され圧縮されたビットマップデータを伸張する伸張ステップと、前記伸張ステップにより伸張されたビットマップデータを９０度回転する回転ステップと、前記回転ステップにより回転されたビットマップデータを出力する出力ステップを有し、バンド単位にて展開、描画を行うことを特徴とする。
【０００７】
以上、本発明を整理して要約すれば以下の構成に集約できる。
【０００８】
（１）コンピュータ等の上位装置より、文字コードや制御コード、画像などのイメージデータ等で構成される文章情報を受け取り印刷する画像データ処理装置において、副走査方向に連続して伸び、均一の長さでない短冊形パターンの画像データを認識する認識手段と、前記認識手段により認識された画像データのベクトル軸を入れ換え主走査方向に伸びたパターンの画像データへと変換するための変換手段と、前記変換手段により変換された画像データをベクトル形式のデータからビットマップデータを生成する生成手段を有し、圧縮すべきビットマップデータのサイズと回転手段により回転可能なサイズを認識する認識手段と、前記認識手段により認識されたビットマップデータのサイズ及び回転手段により回転可能なサイズに基づいて、圧縮すべきビットマップデータを分割する分割手段と、前記分割手段により分割されたビットマップデータを圧縮する圧縮手段と、圧縮されたビットマップデータを記憶する記憶手段と、前記圧縮手段により圧縮されたビットマップデータをオブジェクト情報として描画処理を行う処理手段と、分割され圧縮されたビットマップデータを伸張する伸張手段と、前記伸張手段により伸張されたビットマップデータを９０度回転する回転手段と、前記回転手段により回転されたビットマップデータの出力手段を有し、バンド単位に展開、描画を行うことを特徴とする画像データ処理装置。
【０００９】
（２）前記出力装置は、プリンタであることを特徴とする前記（１）に記載された画像データ処理装置。
【００１０】
（３）前記画像データ処理装置において、副走査方向に連続して伸び、均一の長さでない短冊形パターンの画像データを認識する認識ステップと、前記認識ステップにより認識された画像データのベクトル軸を入れ換え主走査方向に伸びたパターンの画像データへと変換するための変換ステップと、前記変換ステップにより変換された画像データをベクトル方式のデータからビットマップデータを生成する生成ステップを有し、圧縮すべきビットマップデータのサイズと回転ステップにより回転可能なサイズを認識する認識ステップと、前記認識ステップにより認識されたビットマップデータのサイズ及び回転ステップにより回転可能なサイズに基づいて、圧縮すべきビットマップデータを分割する分割ステップと、前記分割ステップにより分割されたビットマップデータを圧縮する圧縮ステップと、圧縮されたビットマップデータを記憶する記憶ステップと、前記圧縮ステップにより圧縮されたビットマップデータをオブジェクト情報として描画処理を行う処理ステップと、分割され圧縮されたビットマップデータを伸張する伸張ステップと、前記伸張ステップにより伸張されたビットマップデータを９０度回転する回転ステップと、前記回転ステップにより回転されたビットマップデータを出力する出力ステップを有し、バンド単位に展開、描画を行うことを特徴とする画像データ処理方法。
【００１１】
（４）前記出力装置は、プリンタであることを特徴とする前記（３）記載の画像データ処理方法。
【００１２】
【発明の実施の形態】
本発明の実施形態を説明する前に、本実施形態を適用するのに好適なレーザビームプリンタの構成について添付図面を参照しながら説明する。なお、本実施例を適用するプリンタはレーザビームプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。
【００１３】
図１は、本発明を適用可能な出力装置の構成を示す断面図であり、レーザビームプリンタ（ＬＢＰ）の場合を示す。
【００１４】
図において、１５００はレーザビームプリンタ本体であり、外部に接続されているホストコンピュータから供給される印刷情報（文字コード等）やフォーム情報あるいはマクロ命令等を入力して記憶するとともに、それらの情報に従って対応する文字パターンやフォームパターン等を作成し、記憶媒体である記録紙等に像を形成する。１５０１は操作の為のスイッチ及びＬＥＤ表示器が配置されている操作パネル、１０００はレーザビームプリンタ本体１５００全体の制御及びホストコンピュータから供給される文字情報等を解析するプリンタ制御ユニットである。このプリンタ制御ユニット１０００は、主に文字情報を、対応する文字パターンのビデオ信号に変換してレーザドライバ１５０２に出力する。レーザドライバ１５０２は半導体レーザ１５０３を駆動する為の回路であり、入力されたビデオ信号に応じて半導体レーザ１５０３から発射されるレーザ光１５０４をＯＮ・ＯＦＦ切り換えする。レーザ光１５０４は回転多面鏡１５０５で左右方向に振らされて静電ドラム１５０６上を走査露光する。これにより、静電ドラム１５０６上には文字パターンの静電潜像が形成されることになる。この潜像は、静電ドラム１５０６上の周囲に配置された現像ユニット１５０７により現像された後、記録紙に転写される。この記録紙にはカットシートを用い、カットシート記録紙はレーザビームプリンタ１５００に装着した用紙カセット１５０８に収納され、給紙ローラ１５０９及び搬送ローラ１５１０と搬送ローラ１５１１とにより、装置内に取り込まれて、静電ドラム１５０６に供給される。また、レーザビームプリンタ本体１５００には、図示しないカードスロットを少なくとも１個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なる制御カード（エミュレーションカード）を接続出来るように構成されている。
【００１５】
図２は本発明の実施例を示すプリンタ制御システムの構成を説明するブロック図である。なお、本発明の機能が実行されるものであれば、単体の機器であっても、複数の機器からなるシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても本発明を適用出来ることは言うまでもない。
【００１６】
プリンタ１５００において、１２はプリンタＣＰＵで、ＲＯＭ１３のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ１４に記憶された制御プログラム等に基づいてシステムバス１５に接続される各種のデバイスとのアクセスを総括的に制御し、印刷部インターフェース１６を介して接続される印刷部（プリンタエンジン）１７に出力情報としての画像信号を出力する。また、このＲＯＭ１３のプログラムＲＯＭにはＣＰＵ１２の制御プログラムを記憶する。ＲＯＭ１３のフォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等を記憶し、ＲＯＭ１３のデータ用ＲＯＭにはハードディスク等の外部メモリ１４が無い場合には、ホストコンピュータ３０００上で利用される情報等を記憶している。また、本発明の図４、図５のフローチャートで示す制御プログラムも格納されている。入出力部１８でホストコンピュータ３０００との通信を行い、プリンタ固有の言語で記述されたコードデータやイメージデータを受ける。ＣＰＵ１２は入出力部１８を介してホストコンピュータ３０００との通信処理が可能となっており、プリンタ１５００内の情報等をホストコンピュータ３０００等に通信可能に構成されている。ＲＡＭ１９はＣＰＵ１２の主メモリ、ワークエリア等として機能するＲＡＭで図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することが出来るように構成されている。なお、ＲＡＭ１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。ＡＳＩＣ２０は図示しないＲＯＭ１３やＲＡＭ１９等のメモリコントローラ部やＤＭＡコントローラ、Ｉ／Ｆコントローラ等の制御回路部が存在して、ＲＡＭ１９に格納されたホストコンピュータ３０００からの文章情報等を順次解析し例えば文字コードはフォント用ＲＯＭのデータによりビットマップデータへと展開され、ＲＡＭ（ビットマップメモリ）に格納される。
【００１７】
また、本発明に関係する変換部２６はベクトル軸（副走査方向と主走査方向）を入れ換えてベクトル形式のデータからビットマップデータに変換する変換部であり、圧縮部２２は変換されたビットマップデータの圧縮を行う圧縮部であり、伸張部２３は圧縮部２２により圧縮されたビットマップデータを伸張する伸張部であり、回転器２５はｍ×ｎのマトリックスデータを９０度単位で回転させる回転器である。伸張部２３にて伸張されたデータは、伸張データ格納制御部２４により、回転器２５に連続的に書込まれていくものであり、これらは全てＡＳＩＣ２０の内部に構成されている。
【００１８】
また、ＡＳＩＣ２０によってバンド毎またはページ毎に描画処理され画像データを印刷部Ｉ／Ｆ１６を介して印刷部１７に出力させるものである。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ１４は、ＡＳＩＣ２０によりアクセスを制御される。外部メモリ１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、１５０１は前述した操作部で操作のためのスイッチ及びＬＥＤ表示器等が配置されている。
【００１９】
また、前述した外部メモリ１４は一個に限らず、少なくとも一個以上備え、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続出来るように構成されていてもよい。さらに図示しないＮＶＲＡＭを有し、操作部１５０１からのプリンタモード設定情報を記憶するようにしても良い。また、前述の外部メモリ１４に図４、図５のフローチャートで示す制御プログラムを格納させてもよい。
【００２０】
上記のように構成される印刷装置において、上位装置（ホストコンピュータ）３０００から入出力部１８を介して印字コマンド、印字データが入力され、ＲＡＭ１９のバッファメモリに格納される。ＣＰＵ１２は格納されたデータを解析し、ＲＯＭ１３に格納されているフォントデータ等をもとにビットマップデータを生成する。この際、図３で示す例のように副走査方向に伸び、均一でない短冊形の印字パターンで有る場合、変換部２６において座標軸を入れ換え副走査方向であった方向を主走査方向として、主走査方向であった方向を副走査方向へと変換し、主走査方向に伸びたパターンとしてビットマップデータを生成させる。また、メモリ節約の意味から、圧縮部２２によってビットマップデータを圧縮する。その際、回転器２５のマトリックスサイズｍ×ｎの大きさに従い、ビットマップデータをｍ×ｎのマトリックスに分割し圧縮する、圧縮の方法としてはエッジ部の変化に注目してデータ圧縮を行うＦＢＥ（Ｆａｓｔ　Ｂｏｕｎｄａｒｙ　Ｅｎｃｏｄｉｎｇ）圧縮等を行いＲＡＭ１９のキャッシュメモリに格納する、そのＦＢＥ圧縮結果をオブジェクト情報としてバンド単位でデータ展開を行う、解析が全て終了し印刷部１７へデータを出力する準備が完了すると、ＲＡＭ１９のページメモリに１ページ分のビットイメージデータをキャッシュメモリにキャッシュされたデータに基づき作成し、作成されたビットイメージデータを印刷部Ｉ／Ｆ１６を介して、印刷部１７へ出力していく。ここで圧縮データは伸張されＲＡＭ１９のキャッシュメモリに格納されるわけであるが、圧縮データは伸張部２３に順次書込んでいく。伸張部２３では、圧縮データを伸張し、伸張データを作成していき、伸張データ格納制御部２４にて回転器２５に逐次、伸張データが格納されていく。伸張が終了すると同時に回転器２５には、伸張データが格納されており、ＣＰＵ１２はこの回転器２５よりデータを読み出すことにより９０度回転された回転データを得ることができる。
【００２１】
次に、図４のフローチャートを用いてビットマップデータを圧縮してキャッシュする処理を説明する。まず、ステップＳ４０１でＣＰＵ１２及びＡＳＩＣ２０内の変換部２６によって副走査方向と主走査方向の座標軸を入れ換えてその変換データからビットマップデータをＲＡＭ１９ワークメモリに生成する。次に、ステップＳ４０２でＣＰＵ１２は、生成されたビットマップデータのサイズを認識し、ステップＳ４０３で回転器２５のサイズを認識する。次に、ステップＳ４０４で回転器２５のサイズより生成されたビットマップデータのサイズが大きいか否か判定する。大きい場合ステップＳ４０５に進み、生成されたビットマップデータを回転器２５のサイズに基づいて分割させ、ステップＳ４０６で分割されたビットマップデータを圧縮部２２によって圧縮し、圧縮されたビットマップデータをステップＳ４０７でＲＡＭ１９にキャッシュされ、ステップＳ４１０において分割されたビットマップデータの圧縮が終了したことが判定されるまでＳ４０５→Ｓ４０６→Ｓ４０７と繰り返し行いビットマップデータを圧縮してキャッシュ処理される。ステップＳ４０４で、ＣＰＵ１２はビットマップデータサイズが、回転器２５のサイズより小さいと判断された場合、ステップＳ４０８に進み、生成されたビットマップデータを圧縮部２２で圧縮し、ステップＳ４０９で圧縮されたビットマップデータをＲＡＭ１９のキャッシュメモリにキャッシュする。
【００２２】
次に、図５のフローチャートを用いてキャッシュされたビットマップデータを回転してページメモリに展開する処理を説明する。
【００２３】
まず、ステップＳ５０１においてＣＰＵ１２は、ＲＡＭ１９にキャッシュされているビットマップデータが分割して圧縮されているか否かを判定する。分割して圧縮されている場合ステップＳ５０２に進み、圧縮されているビットマップデータを伸張部２３で伸張させる。次にステップＳ５０３において、ＣＰＵ１２は伸張されたビットマップデータを回転器２５で回転させる、次にステップＳ５０４で、ＣＰＵ１２は回転されたビットマップデータをＲＡＭ１９のページメモリに展開する。ステップＳ５０８で分割されたビットマップデータの伸張の終了が確認されるまでＳ５０２→Ｓ５０３→Ｓ５０４を繰り返し行う。またステップＳ５０１でビットマップデータが分割されて圧縮されていないと判断されると、ステップＳ５０５に進み圧縮されているビットマップデータを伸張部２３で伸張し、ステップＳ５０６で伸張されたビットマップデータを回転器２５により回転させ、ステップＳ５０７でＲＡＭ１９のページメモリに展開する。
【００２４】
なお、ページメモリに１ページ分のデータが展開された後、印刷部Ｉ／Ｆ１６を介して印刷部１７でデータが出力される。
【００２５】
【発明の効果】
以上説明したように本発明によれば、副走査方向に伸び、均一な長さでない印字パターンの画像データ処理を行う際、副走査方向と主走査方向の座標軸を入れ換えてデータの圧縮、伸張、回転処理などをバンド単位に展開、描画をすることにより高速にデータ処理を行うことが出来るという効果がある。
【図面の簡単な説明】
【図１】本発明を適用可能なレーザビームプリンタの構成を示す断面図
【図２】本発明の一実施形態を示すプリンタ制御システムの構成を説明するブロック図
【図３】本発明の一実施形態を示す例図
【図４】プリンタ側で行う圧縮処理を説明する図
【図５】プリンタ側で行う伸張、回転を説明する図
【符号の説明】
１２　ＣＰＵ
１３　ＲＯＭ
１４　外部メモリ
１７　印刷部
１９　ＲＡＭ
２０　ＡＳＩＣ
２２　圧縮部
２３　伸張部
２４　伸張データ格納制御部
２５　回転器
２６　変換部
１０００　プリンタコントローラ
１５００　レーザビームプリンタ
１５０１　操作部
３０００　ホストコンピュータ
【図１】
2004034542.tif 000003
【図２】
2004034542.tif 000004
【図３】
2004034542.tif 000005
【図４】
2004034542.tif 000006
【図５】
2004034542.tif 000007