(57)【特許請求の範囲】
【請求項１】
複数の画像を同一頁内に出力することが可能である画像出力装置に適用することが可能である画像処理方法であって、
前記複数の画像の出力座標を頁原点から相対座標で示し、各画像内の画像データを各画像の原点からの相対座標で示し、
前記各画像の原点からの相対座標に基づき、前記各画像内の画像データの量子化座標を算出し、
前記量子化座標に基づき、前記各画像内の画像データに対して量子化処理を行い、
前記頁原点からの相対座標に基づき前記複数の画像を同一頁内に配置することを特徴とする画像処理方法。
【請求項２】
前記量子化処理は、ディザマトリクスを用いて２値化処理を行うことを特徴とする請求項１記載の画像処理方法。
【請求項３】
サムネイル出力可能な画像形成装置において、
同一記録媒体上に形成される複数のフレームの形成座標を記録媒体原点からの相対座標で示し、前記各フレーム内のオブジェクトを前記各フレームの原点からの相対座標で示し、
前記各フレームの原点からの相対座標に基づき、前記各フレームのオブジェクトの量子化座標を算出し、
前記量子化座標に基づき、前記各フレーム内のオブジェクトに対して量子化処理を行うことを特徴とする画像形成装置。
【請求項４】
複数の画像を同一頁内に出力することが可能である画像出力装置に適用することが可能である画像処理方法を実現するプログラムが格納されている記録媒体であって、
前記複数の画像の出力座標を頁原点からの相対座標で示し、各画像内の画像データを各画像の原点からの相対座標で示し、
前記各画像の原点からの相対座標に基づき、前記各画像内の画像データの量子化座標を算出し、
前記量子化座標に基づき、前記各画像内の画像データに対して量子化処理を行い、
前記頁原点からの相対座標に基づき前記複数の画像を同一頁内に配置するプログラムを格納することを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は複数の画像を同一頁内に出力することが可能である画像出力装置に適用することが可能である画像処理方法、画像形成装置及び記録媒体に関する。
【０００２】
【従来の技術】
図３は従来例のサムネイル処理の元ページの例を示す構成図である。
【０００３】
図４は従来例のサムネイル処理の例を示す構成図である。
【０００４】
ここで、サムネイル処理とは複数の画像を同一出力画像内に配置する処理である。
【０００５】
例えば、プリンタ装置におけるサムネイル処理の１例として、図４に示す様に同一紙上に図３に示される様な複数ページを印刷する処理がある。
【０００６】
従来のサムネイル出力可能（同一紙上に複数ページ印刷可能）なプリンタ装置では、図３の元ページの図に示すように、ページの大きさが幅５０ドット、高さ１００ドットであり、１ページ目には座標（０、０）に幅１０ドット、高さ１０ドットのイメージＡが描画され、２ページ目には座標（０、０）に幅１０ドット、高さ１０ドットのイメージＢが描画されている場合、これらのページを図４のようにサムネイル印刷（２ページ印刷）を行なうと、座標（０、０）に幅１０ドット、高さ１０ドットのイメージＡが描画され、座標（５０、０）に幅１０ドット、高さ１０ドットのイメージＢが描画されることになる。
【０００７】
ディザマトリクスの比較位置の算出は、印字座標によって算出されるため、図４の２ページ印刷のページを８ｘ８のディザマトリクスを用いて量子化を行なう場合、ディザマトリクスの読みだしアドレス（Ｄｘ，Ｄｙ）は、
・イメージＡの印字座標（Ａｘ，Ａｙ）に対して、
Ｄａｘ＝ｍｏｄ（Ａｘ／８）、Ｄａｙ＝ｍｏｄ（Ａｙ／８）
・イメージＢの印字座標（Ｂｘ，Ｂｙ）に対して、
Ｄｂｘ＝ｍｏｄ（Ｂｘ／８）、Ｄｂｙ＝ｍｏｄ（Ｂｙ／８）
となる。
【０００８】
つまり、イメージＡの左上の印字座標（０、０）に対してはＤａｘ＝０となり、イメージＢの左上の印字座標（０、０）に対してはＤｂｘ＝２となる。
【０００９】
【発明が解決しようとする課題】
上記、従来例において、もし、Ａ，Ｂが同じイメージだった場合には、同じイメージに対して、ディザマトリクスの読みだしアドレスが異なるために、量子化後の出力結果はイメージＡとイメージＢとで異なる結果となってしまう。
【００１０】
つまり、全く同じ２ページをサムネイル印刷した場合、同一紙内の２ページで出力結果が異なってしまっていた。
【００１１】
本発明は、各画像の原点からの相対座標に基づき量子化処理を行うことにより、複数の画像が同一頁内に出力された出力画像を高品質に再現できるようにすることを目的とする。
【００１２】
【課題を解決するための手段】
上記目的を達成するために本発明は、複数の画像を同一頁内に出力することが可能である画像出力装置に適用することが可能である画像処理方法であって、前記複数の画像の出力座標を頁原点から相対座標で示し、各画像内の画像データを各画像の原点からの相対座標で示し、前記各画像の原点からの相対座標に基づき、前記各画像内の画像データの量子化座標を算出し、前記量子化座標に基づき、前記各画像内の画像データに対して量子化処理を行い、前記頁原点からの相対座標に基づき前記複数の画像を同一頁内に配置することを特徴とする。
【００１３】
【発明の実施の形態】
（実施形態１）
以下、添付の図面を用いて本発明の好適な実施形態を説明する。
【００１４】
図１は実施形態１の印刷装置を示す概略のブロック図である。
【００１５】
図１において、１００はホスト・コンピュータであり、破線で示されたプリンタ装置の制御ユニット１０１とは、コネクタ／ネットワークなどを介して接続されている。制御ユニット１０１は、ホスト・コンピュータ１００から同一紙上に印刷する複数ページ（Ｐ１からＰｎ）を複数フレーム（Ｆ１からＦｎ）として表現した印字データを受け取って印刷出力するサムネイル印刷機能を有している。
【００１６】
１０２はＣＰＵであり、本プリンタ装置制御ユニット１０１の全制御を行なうための演算・制御を行なう。１０３は送／受信バッファであり、ホスト・コンピュータ１００とやりとりする送／受信データを一時的に蓄える。１０４はプログラムＲＯＭであり、一連のプリンタ制御を実現するためのプログラム等が格納されている。１０５はフォントＲＯＭであり、文字フォントが格納されている。１０６はＲＡＭであり、ＣＰＵ１０２が各プログラムを実行する際のワークエリアや、一ページ分の描画済み画像を格納するラスタ格納部１０８として機能する。１０７は画像出力部であり、プリンタエンジン部を有しラスタ格納部１０８に格納されている画像データに基づき記録媒体に出力画像を形成する。さらに、本制御ユニット１０１には不図示の電源装置が接続されている。
【００１７】
また、プログラムＲＯＭ１０４には、プログラムとして、ホストから入力された印字コマンドに基づきラスタ格納部１０８にラスタ画像の描画を行なう描画部１０９や、フレームの印字位置とフレーム内の印字オブジェクトの印字位置から、最終的なラスタ画像への印字位置を算出する印字位置算出部１１０や、フレーム内の印字位置に基づき二値化位置を算出する二値化位置算出部１１１と、二値化位置算出部１１１で算出された二値化位置に基づき各オブジェクトを二値化する二値化部１１２が格納されている。
【００１８】
次に、図１の構成を備える印刷装置１０１の動作について図２に示すフローチャートを元に説明する。
【００１９】
まず、ステップＳ２０１でホスト・コンピュータ１００よりデータを受信し、受信したデータを受信バッファ１０３に格納し、この格納した受信バッファ１０３から１単位コード分のデータを読みとる。
【００２０】
つぎに、ステップＳ２０２で印字コマンドが描画コマンドか、それとも終了コマンドかを判別する。
【００２１】
ここで、サムネイル出力にかかる印字コマンドは、同一紙上に印刷する複数ページ（Ｐ１からＰｎ）を複数フレーム（Ｆ１からＦｎ）として表現し、フレームの印字座標を用紙原点からの相対座標で表現し、フレーム内の印字オブジェクトを各フレーム原点からの相対座標（フレーム内座標）で表現するデータである。
【００２２】
サムネイル出力にかかる印字コマンドはホストコンピュータ１００内のドライバソフトで作成される。同一紙上の印刷する数ページの各画像を紙の大きさに基づき変倍するとともに同一紙上の配置し、更に各画像の配置位置を示す座標データを上述の様な表現で生成する。
【００２３】
印字コマンドが描画コマンドである場合はステップＳ２０３で、二値化位置算出部１１１により、フレーム内印字位置に基づき各印字オブジェクトの二値化位置を算出する。
【００２４】
ステップＳ２０４では、二値化位置算出部１１１で算出された二値化位置に基づき二値化部１１２においてオブジェクトの二値化を行なう。
【００２５】
ステップＳ２０５では、フレーム印字座標とフレーム内の各オブジェクトのフレーム内印字位置に基づき各印字オブジェクトの用紙上への印字位置を印字位置算出部１１０で算出する。
【００２６】
ステップＳ２０６では、印字位置算出部１１０で算出された印字位置に基づき描画部１０９において描画ラスタ格納部１０８へ二値化済みオブジェクトを描画する。
【００２７】
ステップＳ２０４からステップＳ２０６の処理をオブジェクトの全画像データに対して行う。
【００２８】
ステップＳ２０２で印字コマンド終了コマンドであると判別された場合は、ステップＳ２０７に進み、ラスタ格納部１０８に格納された一ページ分の描画済みのラスタ画像を画像出力部１０７に転送し、プリンタエンジンに送ることにより、印刷を完了する。
【００２９】
上記二値化処理の具体例を図５に示す。
【００３０】
サムネイル出力可能（同一紙上に複数ページ印刷可能）なプリンタ装置では、図３の元ページの例に示すように、ページの大きさが幅５０ドット、高さ１００ドットであり、１ページ目には座標（０、０）に幅１０ドット、高さ１０ドットのイメージＡが描画され、２ページ目には座標（０、０）に幅１０ドット、高さ１０ドットのイメージＢが描画されている場合、これらのページを図５のように、サムネイル印刷（２ページ印刷）を行なうと、１ページ目はフレーム１としてフレーム印字座標は（０、０）に設定され、２ページ目はフレーム２としてフレーム印字座標は（５０、０）に設定される。また、フレーム１内のイメージＡはフレーム内座標の（０、０）に設定され、フレーム２内のイメージＢはフレーム内座標の（０、０）に設定される。
【００３１】
最終的な印字位置は、フレーム印字座標とフレーム内印字座標が加算され、用紙上には、座標（０、０）に幅１０ドット、高さ１０ドットのイメージＡが描画され、座標（５０、０）に幅１０ドット、高さ１０ドットのイメージＢが描画されることになる。
【００３２】
ここで、図５の２ページ印刷のページを８ｘ８のディザマトリクスを用いて量子化を行なう場合、ディザマトリクスの読みだしアドレス（Ｄｘ，Ｄｙ）は、フレーム内印字座標を元に算出される。
【００３３】
イメージＡのフレーム内座標（Ａｘ，Ａｙ）に対して、
Ｄａｘ＝ｍｏｄ（Ａｘ／８）、Ｄａｙ＝ｍｏｄ（Ａｙ／８）
イメージＢのフレーム内座標（Ｂｘ，Ｂｙ）に対して、
Ｄｂｘ＝ｍｏｄ（Ｂｘ／８）、Ｄｂｙ＝ｍｏｄ（Ｂｙ／８）
となる。
【００３４】
つまり、イメージＡの左上のフレーム内座標（０、０）に対してはＤａｘ＝０となり、イメージＢの左上のフレーム内座標（０、０）に対してはＤｂｘ＝０となり、同一にすることができる。
【００３５】
以上のように本実施形態では各色８ｂｉｔ／ｐｉｘｅｌのイメージを、フレーム内座標に基づき読みだしたディザマトリクスと比較することで二値化し、二値化したオブジェクトをフレーム印字位置とフレーム内座標を加算した場所に印字することで、各色１ｂｉｔ／ｐｉｘｅのラスタ画像を描画する。
【００３６】
したがって、全く同じ２ページをサムネイル処理しても同一紙内の２ページで出力結果を合わせることができる。
【００３７】
（実施形態２）
実施形態１では、量子化処理として二値化処理を用いたが、描画ラスタ画像を各色２ｂｉｔ／ｐｉｘｅｌ、各色４ｂｉｔ／ｐｉｘｅｌ等に量子化する量子化処理を用いても構わない。
【００３８】
また、量子化処理方法としても、ディザマトリクスに限らず、誤差拡散方法などの他の量子化手法を用いても構わない。
【００３９】
（実施形態３）
実施形態１ではオブジェクト単位に二値化する場合の例を述べたが、ここでは印刷する紙単位に量子化を行なう例を示す。この場合、まず、サムネイルされた各色８ｂｉｔ／ｐｉｘｅｌのラスタを作成する。この時、サムネイル印刷する元の各ページ（各フレーム）の大きさと印字位置を各フレームを記憶しておく。次に、サムネイルされた各色８ｂｉｔ／ｐｉｘｅｌのラスタを、各色８ｂｉｔ／ｐｉｘｅｌのラスタに二値化する際に、記憶された領域毎にディザの読みだし位置を算出し、それぞれ二値化を行なう。
【００４０】
以上の処理を行なうことで実施例１と同様の出力結果を得ることができ、このようにして、全く同じ２ページをサムネイル印刷した場合、同一紙内の２ページで出力結果を合わせることができる。
【００４１】
（実施形態４）
実施形態１では、プリンタ装置の制御ユニット１０１で二値化処理を行っているが、ホストコンピュータ１００内のドライバソフト内で二値化処理を行い、二値化されたラスタ画像データをプリンタ装置の制御ユニット１０１に転送するようにしても構わない。
【００４２】
また、実施形態１では図５に示すようにサムネイル処理として図３に示されるような複数ページの画像を同一紙上に出力する処理を説明したが、例えばイメージＡやイメージＢの様な複数の画像を同一頁上に出力する処理でも構わない。この場合、イメージＡ、イメージＢの各々をフレームとすることにより実施形態１の処理を用いてサムネイル処理を行うことができる。
【００４３】
また、出力装置としては印刷装置に限らず、量子化処理の結果に基づき画像出力を行う出力装置であれば構わない。
【００４４】
（他の実施形態）
また前述した実施形態の機能を実現する様に装置あるいはシステム内のコンピュータに、前記実施形態機能を実現するためのソフトウエアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（ＣＰＵあるいはＭＰＵ）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【００４５】
またこの場合、前記ソフトウエアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【００４６】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ，、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることが出来る。
【００４７】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００４８】
更に供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【００４９】
【発明の効果】
以上説明したように、本発明によれば、各画像の原点からの相対座標に基づき量子化処理を行うことにより、複数の画像が同一頁内に出力された出力画像を高品質に再現することができる。
【図面の簡単な説明】
【図１】図１は実施形態１の印刷装置を示す概略のブロック図である。
【図２】図２は印刷装置１０１の動作について示すフローチャートである。
【図３】図３は従来例のサムネイルの元ページの例を示す摸式図である。
【図４】図４は従来例のサムネイルの例を示す摸式図である。
【図５】実施形態１のサムネイルの例を示す摸式図である。
【図１】
0004058157.tif 000002
【図２】
0004058157.tif 000003
【図３】
0004058157.tif 000004
【図４】
0004058157.tif 000005
【図５】
0004058157.tif 000006