(57)【要約】【課題】画像データを圧縮してＨＤＤ等の記憶装置に格納するシステムにおいて、複数回圧縮処理を行う場合に要する時間の短縮と複数回圧縮処理を行う場合に必要とするメモリ容量の削減をする。【解決手段】画像形成部と画像データ格納部が独立に制御され、かつ画像形成部と画像データ格納部が画像データを転送するための高速なバスで接続されており、データ格納の際に、あらかじめ準備されているデータ格納用のメモリの容量が圧縮・格納しようとするデータのサイズよりも小さかった場合には、中間データを削除せずに、前に行った圧縮率よりも高い圧縮率を指定して彩度格納を行う。【選択図】      図２
2004151837.tif 000002
【特許請求の範囲】
【請求項１】
外部機器で生成された印刷データを解析してビットマップ画像データを生成する画像形成部と、
画像形成部で形成されたビットマップデータを格納する画像格納部と、
を有し、前記画像形成部の画像形成処理と画像格納部へ画像を格納する画像格納処理が独立した制御方法によって制御され、かつ前記画像形成部と前記画像格納部の画像データの転送は専用のデータバスを用いて行う構成を持つ画像入出力装置において、
前記画像形成部は、
前記外部機器から印刷データを受信する印刷データ受信手段と、
前記印刷データ受信手段により受信した印刷データを、ビットマップデータを生成するための中間データ形式に変換する第１のデータ変換手段と、
前記第１のデータ変換手段によって変換された中間データをビットマップデータ形式に変換する第２のデータ変換手段と、
前記第２のデータ変換手段によって変換されたビットマップデータを前記データバスを介して出力を行うビットマップデータ出力手段と、を有し、
前記画像格納部は、
前記データバスを介してビットマップデータを受信するビットマップデータ受信手段と、
前記ビットマップデータ受信手段によって受信されたデータに圧縮処理を施しながらメモリ等の記憶装置に格納するデータ圧縮・格納手段と、
前記データ圧縮・格納手段において、データ圧縮を行うための圧縮率として任意の値を指定するための圧縮率指定手段と、を有し、
前記データ圧縮・格納手段におけるデータ格納の際に、あらかじめ準備されているデータ格納用のメモリの容量が前記データ圧縮・格納手段で格納しようとするデータのサイズよりも小さかった場合には、前記第１のデータ変換手段で変換された中間データを削除せずに、前記圧縮率指定手段により前に行った圧縮率よりも高い圧縮率を指定して再度前記第２のデータ変換手段、前記ビットマップ出力手段及び前記データ圧縮／格納手段を用いてデータの格納を行うことを特徴とする画像入出力装置。
【請求項２】
画像形成部の処理の過程で生成された中間データを画像生成部のメモリ上から削除するか否かの指示を、画像格納部からのコマンド指示によって実現することを特徴とする請求項１に記載の画像入出力装置。
【請求項３】
画像形成部によって作成されてビットマップデータを前記画像出力手段により出力を開始するタイミングを、画像格納部からのコマンド指示によって指定することを特徴とする請求項２に記載の画像入出力装置。
【請求項４】
請求項１に記載の第１のデータ変換手段で変換された中間データを削除せずに、請求項１に記載の圧縮率指定手段により最初に行った圧縮率よりも高い圧縮率を指定して再度請求項１に記載の第２のデータ変換手段、ビットマップデータ出力処理及び請求項１に記載のデータ圧縮・格納手段を用いてデータの格納を行う処理を、あらかじめ準備されているデータ格納用のメモリの容量が前記データ圧縮・格納手段で格納しようとするデータのサイズよりも大きくなるまで繰り返し実行することを特徴とする請求項３に記載の画像入出力装置。
【請求項５】
外部機器で生成された印刷データを解析してビットマップ画像データを生成する画像形成部と、
画像形成部で形成されたビットマップデータを格納する画像格納部と、
を有し、前記画像形成部の画像形成処理と画像格納部へ画像を格納する画像格納処理が独立した制御方法によって制御され、かつ前記画像形成部と前記画像格納部の画像データの転送は専用のデータバスを用いて行う構成を持つ画像入出力装置の制御方法において、
前記画像形成部では、
前記外部機器から印刷データを受信する印刷データ受信工程と、
前記印刷データ受信工程で受信した印刷データを、ビットマップデータを生成するための中間データ形式に変換する第１のデータ変換工程と、
前記第１のデータ変換工程で変換された中間データをビットマップデータ形式に変換する第２のデータ変換工程と、
前記第２のデータ変換工程で変換されたビットマップデータを前記データバスを介して出力を行うビットマップデータ出力工程と、を実行し、
前記画像格納部では、
前記データバスを介してビットマップデータを受信するビットマップデータ受信工程と、
前記ビットマップデータ受信工程で受信されたデータに圧縮処理を施しながらメモリ等の記憶装置に格納するデータ圧縮・格納工程と、
前記データ圧縮・格納工程で、データ圧縮を行うための圧縮率として任意の値を指定するための圧縮率指定工程と、を実行し、
前記データ圧縮・格納工程におけるデータ格納の際に、あらかじめ準備されているデータ格納用のメモリの容量が前記データ圧縮・格納工程で格納しようとするデータのサイズよりも小さかった場合には、前記第１のデータ変換工程で変換された中間データを削除せずに、前記圧縮率指定工程で前に行った圧縮率よりも高い圧縮率を指定して再度前記第２のデータ変換工程、前記ビットマップ出力工程及び前記データ圧縮／格納工程を実行してデータの格納を行うことを特徴とする画像入出力装置の制御方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、外部機器から入力される印刷データをビットマップデータに変換し、さらにビットマップデータに圧縮処理を施して記憶装置に記憶しながらプリンタエンジンへ出力を行うことに関するものである。
【０００２】
【従来の技術】
従来、画像形成部と画像データ格納部が独立に制御されるデータ入出力装置では、画像形成部で生成された画像データを圧縮しながらデータ記憶装置に格納する際に、画像形成部の画像生成処理の過程で生成される中間データを画像形成部上のメモリ上から削除することは画像データ格納処理におけるデータ圧縮処理とは無関係に行われていた。
【０００３】
【発明が解決しようとする課題】
しかしながら上記従来例では、画像データ格納部において圧縮されたビットマップデータをメモリ等の記憶装置に格納する際に、格納しようとするデータがあらかじめ確保されているメモリの容量よりも大きかった場合には、圧縮率をより高い値に設定して再度ビットマップデータを受信する必要がある。しかし、画像形成部では画像データ格納部へ出力するためのビットマップデータの作成を、外部機器から受信した印刷データから生成しなおす処理を行うため、画像形成部におけるビットマップ画像データの生成に多くの時間を要してしまうという問題があった。
【０００４】
また、画像形成部のメモリ上に中間データから変換されたビットマップデータを保持し圧縮しながら画像格納部へ出力を行う構成では、画像形成部で使用するメモリが膨大になってしまうという問題があった。
【０００５】
また、画像形成部において印刷データ及びビットマップデータを保持しておくのに十分なメモリを確保できない場合には、外部機器から再度印刷データを受信してビットマップデータの生成を行う必要があるためシステム全体の処理が複雑になるという問題があった。
【０００６】
【課題を解決するための手段】
上記問題点を解決するために、本発明の画像入出力装置は、外部機器で生成された印刷データを解析してビットマップ画像データを生成する画像形成部と、
画像形成部で形成されたビットマップデータを格納する画像格納部と、
を有し、前記画像形成部の画像形成処理と画像格納部へ画像を格納する画像格納処理が独立した制御方法によって制御され、かつ前記画像形成部と前記画像格納部の画像データの転送は専用のデータバスを用いて行う構成を持つ画像入出力装置において、前記画像形成部は、前記外部機器から印刷データを受信する印刷データ受信手段と、前記印刷データ受信手段により受信した印刷データを、ビットマップデータを生成するための中間データ形式に変換する第１のデータ変換手段と、前記第１のデータ変換手段によって変換された中間データをビットマップデータ形式に変換する第２のデータ変換手段と、前記第２のデータ変換手段によって変換されたビットマップデータを前記データバスを介して出力を行うビットマップデータ出力手段と、を有し、前記画像格納部は、前記データバスを介してビットマップデータを受信するビットマップデータ受信手段と、前記ビットマップデータ受信手段によって受信されたデータに圧縮処理を施しながらメモリ等の記憶装置に格納するデータ圧縮・格納手段と、前記データ圧縮・格納手段において、データ圧縮を行うための圧縮率として任意の値を指定するための圧縮率指定手段と、を有し、前記データ圧縮・格納手段におけるデータ格納の際に、あらかじめ準備されているデータ格納用のメモリの容量が前記データ圧縮・格納手段で格納しようとするデータのサイズよりも小さかった場合には、前記第１のデータ変換手段で変換された中間データを削除せずに、前記圧縮率指定手段により前に行った圧縮率よりも高い圧縮率を指定して再度前記第２のデータ変換手段、前記ビットマップ出力手段及び前記データ圧縮／格納手段を用いてデータの格納を行うことを特徴とする。
【０００７】
【発明の実施の形態】
（第１の実施形態）
図１は本発明が適用されるデータ入出力装置の概観図である。図中１００１は機器の操作者が機器の操作を行うための操作部であり、周知のタッチパネルディスプレイが用いられる。１００２は原稿等の入力媒体を光学的にスキャンするためのスキャナ部であり、読み取るための原稿を搬送するための搬送部１００３、１００４を含む。１００５は機器内部に保持してある画像データを用紙等の媒体に出力するためのプリント部であり、用紙等の媒体を保持、供給するための給紙部１００７、１００８、１００９と画像が印刷された媒体を排出するための排紙部１００５、１０１０を含む。
【０００８】
図２はデータ入出力装置のハード構成を示すブロック図である。２００１はデータ入出力装置のコントローラハードゥエア全体、２００２は機器の操作を行うための操作部であり、図１の操作部１００１に対応する。２００３は外部機器とネットワークによって接続を行うためのネットワークケーブルである。２００４は外部機器と電話回線によって接続を行うための回線ケーブルである。２００５はコントローラ２００１全体を制御するためのプログラムを動作させるＣＰＵである。２００６はＣＰＵ上で動作するプログラムによって管理されるＲＡＭである。ＲＡＭ２００６には外部から受信したデータを一時的に蓄えるための受信バッファやＲＩＰによってラスタライズされた画像データを一時的に蓄えるための画像データバッファ等の目的で使用される。
【０００９】
２００７は操作部とコントローラ２００１を接続するためのインターフェースである。２００８はコントローラ２００１とネットワークを接続するためのインターフェースである。２００９はコントローラ２００１と電話回線を接続するためのインターフェースである。２０１０はＣＰＵ２００５上で動作するプログラムやデータ等を格納するためのＲＯＭである。２０１１はさまざまなデータを長期的に保存することが可能な不揮発性の記憶装置であるハードディスクである。２０１２はＣＰＵバスである。２０２４は画像処理を行うためのハードウェア群に接続されたイメージバス２０２４である。２０１３はＣＰＵバス２０１２とイメージバス２０２４を接続するためのインターフェースである。２０２１は外部から入力される画像記述データをビットマップイメージデータに変換する機能を有するラスタライズボード（ＲＩＰ）である。２０１４は画像転送バス２０１８によってＲＩＰ２０２１とイメージバス２０２４を接続するためのインターフェースである。２０１５はデータを圧縮するためのデータ圧縮装置である。２０２２はスキャナユニットである。２０２３はプリンタユニットである。２０１６はデータバス２０１９、２０２０によってスキャナ及びプリンタをイメージバス２０２４に接続するためのインターフェースである。２０１７は画像回転や画像拡大縮小等の画像処理を行うための画像処理装置である。
【００１０】
図３は画像データ制御に使用される画像属性情報の構造を示すブロック図である。主な画像属性情報には画像サイズ３００１と画像解像度３００２と色空間３００３及びその他の情報３００４が含まれる。
【００１１】
図４は図３に含まれる各処理装置をもとに機能単位の構成を示すブロック図である。４００１は外部機器等からデータを入力したり、外部機器にデータを送信する機能をもつデータ入出力部である。４００２は外部機器等から入力されたデータをビットマップデータに変換する機能をもつ画像形成部である。４００３は画像形成部から入力されたデータにデータ圧縮処理を施しながらＨＤＤ等の不揮発性の記憶装置に格納する機能をもつ画像格納部である。４００４はＨＤＤ等の記憶装置に格納されている画像データをプリンタエンジンに出力するための画像処理を行う画像処理部である。４００５はプリンタエンジンである。
【００１２】
図５は本発明の画像形成部４００２の制御の手順を示すフロチャートである。また、図６は本発明のデータ格納部４００３の制御の手順を示すフロチャートである。
【００１３】
以下に図５、６のフロチャートを用いて第１の実施形態における制御手順を説明する。
【００１４】
最初に、図５の画像形成部４００２のＳ５００１において外部機器からのデータ受信待ちを行う。Ｓ５００１において、外部機器からデータを受信しことが検知された場合はＳ５００２に移行する。
【００１５】
Ｓ５００２において、画像格納部４００３に画像属性情報３０００を通知し、Ｓ５００３へ移行する。Ｓ５００３において、Ｓ５００１で受信したデータをビットマップデータへ変換するための中間データに変換する処理を行いＳ５００４へ移行する。Ｓ５００４において、画像格納部４００３からのデータ出力指示を待つ処理を行う。Ｓ５００４において、画像格納部４００３からデータ出力支持が通知された場合、Ｓ５００５において中間データにラスタライズ処理を施して生成されたビットマップデータを画像転送バス２０１８を通して画像格納部４００３に出力する。
【００１６】
Ｓ５００５における画像出力処理が終了した後、Ｓ５００６に移行し画像格納部４００３からのコマンド待ち状態に移行する。Ｓ５００６において画像格納部４００３からコマンドの入力が検知された場合はＳ５００７に移行しコマンドの内容の解析処理を行う。Ｓ５００７において解析されたコマンドの内容が、Ｓ５００５におけるビットマップデータの転送処理が完了した旨の内容でなかった場合は、Ｓ５００５へ移行し、再度中間データをラスタライズしてビットマップデータを出力する処理を実行する。
【００１７】
Ｓ５００７において解析されたコマンドの内容が、Ｓ５００５で実装されたビットマップデータの転送処理が完了した旨の内容であった場合はＳ５００８へ移行する。Ｓ５００８ではＳ５００３で生成した中間データの削除を始め、画像形成部４００２で行われていた処理を終了するための後処理を実行し、Ｓ５００１のデータ受信状態に移行する。
【００１８】
次に、画像形成部４００２とは独立して制御される画像格納部４００３の制御手順を説明する。
【００１９】
最初に、図６の画像格納部４００３のＳ６００１において画像形成部４００２から画像属性情報を受信するためのデータ受信待ち状態に移行する。Ｓ６００１においてデータを受信した場合には、Ｓ６００２に移行して画像属性情報の取得を行いＳ６００３に移行する。
【００２０】
Ｓ６００３においてＳ６００２において取得した画像属性情報３０００に格納されている画像サイズ３００１及びデータ圧縮部２０１５に設定するべき圧縮率情報をもとに画像形成部から受信する画像データを格納するための中間バッファメモリをＲＡＭ２００６上に確保しＳ６００４に移行する。
【００２１】
Ｓ６００４において画像転送バス２０１８によってデータを転送するためのハードウェアの設定及データ圧縮部２０１５に圧縮率を指定する処理を行い、Ｓ６００５に移行してデータ転送開始指示を画像形成部４００２に通知しＳ６００６のデータ受信完了待ちに移行する。
【００２２】
Ｓ６００６においてデータ受信が完了したと判断された場合にはＳ６００７に移行し画像形成部４００２から受信したデータのサイズがＳ６００３で確保されたメモリサイズよりも大きいか否かの判断を行う。Ｓ６００６において画像形成部４００２から受信したデータのサイズがＳ６００３で確保されたメモリサイズよりも大きいと判断された場合には、Ｓ６００８に移行しデータ圧縮部２０１５に前回圧縮した圧縮率よりも高い圧縮率を決定してＳ６００９へ移行する。
【００２３】
Ｓ６００９ではＳ６００８で決定した圧縮率をデータ圧縮部２０１５に設定して再度データ転送のための準備を行う。Ｓ６００６において画像形成部４００２から受信したデータのサイズがＳ６００３で確保されたメモリサイズよりも小さいと判断された場合には、Ｓ６００９に移行して画像形成部４００２に画像転送完了の旨の通知を行いＳ６０１０に移行する。
【００２４】
Ｓ６０１０においてＳ６００３で確保した中間バッファメモリに格納された圧縮された画像データをＨＤＤ２０１１に格納しＳ６０１１に移行する。Ｓ６０１１においてＳ６００３で確保した中間バッファメモリの開放処理を始めとする画像格納部の処理を終了するための後処理を行いＳ６００１の画像属性情報受信待ち状態に移行する。
【００２５】
（他の実施形態）
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００２６】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００２７】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００２８】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００２９】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００３０】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００３１】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００３２】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００３３】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【００３４】
なお、本実施形態中で、制御プログラムが実現すると表現した機能については、電子回路などのハードウェアで実現する構成としてもよい。
【００３５】
【発明の効果】
本発明により、画像データを複数回圧縮処理する際に、中間データからのレンダリングを繰り返すことにより、中間データを作成しなおす等の余分な時間を削減することが可能となる。
【００３６】
また、圧縮を複数回行う間に保持しておくメモリは最初に作成される中間データ用のメモリのみであり、画像形成部で余分なメモリを使用することなく複数の圧縮処理を行うことが可能となる。
【図面の簡単な説明】
【図１】本発明を適用したのデータ入出力装置の概観を示す図である。
【図２】コントローラ部のハードウェア構造を示すブロック図である。
【図３】データ構造を示す図である。
【図４】入力データの流れを示すブロック図である。
【図５】画像形成部の制御手段を示すフロチャートである。
【図６】データ格納部の制御手段を示すフロチャートである。
【符号の説明】
２００１  コントローラ部
２０１１  ＨＤＤ
２０１５  データ圧縮装置
２０２３  プリンタ部
【図１】
2004151837.tif 000003
【図２】
2004151837.tif 000004
【図３】
2004151837.tif 000005
【図４】
2004151837.tif 000006
【図５】
2004151837.tif 000007
【図６】
2004151837.tif 000008