(57)【特許請求の範囲】
【請求項１】
原稿を読み取って画像データを出力する読取部と、前記画像データの複数ラインを一括して圧縮処理する圧縮部と、前記圧縮部によって圧縮処理された圧縮データを一時的に格納する圧縮データ格納バッファと、システム全体を制御するシステム制御部とを有するファクシミリ装置において、
前記システム制御部は、
圧縮処理するライン数を前記圧縮部から送信された圧縮データを格納した後の圧縮データ格納バッファの残りサイズに応じて決定し、前記圧縮部に決定したライン数分の圧縮処理を行なわせることを特徴とするファクシミリ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ファクシミリ装置に係り、更に詳しくは、ブロック単位で画像データの圧縮／伸長処理を行うことが可能なファクシミリ装置に関する。
【０００２】
【従来の技術】
従来、ファクシミリ装置で取り込まれた副走査方向の画像データの圧縮／伸長処理については、１ライン単位で行うのが一般的であった。ところが、最近では、その圧縮／伸長の処理時間を短縮するため、副走査方向の画像データの圧縮／伸長処理をブロック単位（複数ライン単位）で行うようになってきている。
【０００３】
例えば、画像データは、以下のようなデータパスを経て圧縮処理される。
スキャナで読み取った生データをページメモリ（以下、ＰＭともいう）に取り込む。
ＰＭに取り込まれた生データを圧縮部（以下、ＤＣ部ともいう）で圧縮する。
ＤＣ部で圧縮されたデータを圧縮データ格納バッファ（以下、ＤＣＲバッファともいう）に格納する。
ＤＣＲバッファに格納された圧縮データを通信部が読み出して送信する。
【０００４】
また、上記以外の圧縮処理としては、
スキャナで読み取ったデータをスキャナ部で圧縮して圧縮データ格納メモリ（以下、ＳＡＦともいう）等のメモリに蓄積する。
ＳＡＦに蓄積された圧縮データを画像データ伸長部（以下、ＤＲ部ともいう）で伸長してラインバッファ（以下、ＬＢともいう）に格納する。
ＬＢに格納されたデータをＤＣ部で圧縮する。
ＤＣ部で圧縮されたデータをＤＣＲバッファに格納する。
ＤＣＲバッファに格納された圧縮データを通信部が読み出して送信する。
【０００５】
このように、上記何れかの処理が行われても、ＤＣ部が画像データを圧縮し、その圧縮データをＤＣＲバッファに格納する際には、読み出し側の通信部と同期を取って、ＦＩＦＯ（先入れ先出し）制御等によりデータを上書きしないようにする必要があった。
【０００６】
上記のような画像データの圧縮処理を行うものとしては、例えば、特開平６−１５２８８８号公報、あるいは特開平６−１２５４３４号公報などに開示されている。
【０００７】
【発明が解決しようとする課題】
しかしながら、このようなファクシミリ装置にあっては、画像データの圧縮／伸長処理をＤＣ部により複数ライン単位で処理する際に、圧縮処理を行うライン数を適切な値に設定しないと、圧縮データ格納バッファを管理する上で、実際にはもっと多くのラインの圧縮データを処理することが可能であったり、逆に、圧縮データ格納バッファが空くまで無駄に待たされてしまうという問題があった。
【０００８】
本発明は、上記課題に鑑みてなされたものであり、使用する圧縮データ格納バッファサイズに合わせて効率良く圧縮処理を行って、圧縮処理時間を短縮することができるファクシミリ装置を提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記の目的を達成するために、請求項１に記載の発明は、原稿を読み取って画像データを出力する読取部と、前記画像データの複数ラインを一括して圧縮処理する圧縮部と、前記圧縮部によって圧縮処理された圧縮データを一時的に格納する圧縮データ格納バッファと、システム全体を制御するシステム制御部とを有するファクシミリ装置において、前記システム制御部は、圧縮処理するライン数を前記圧縮部から送信された圧縮データを格納した後の圧縮データ格納バッファの残りサイズに応じて決定し、前記圧縮部に決定したライン数分の圧縮処理を行なわせるものである。
【００１０】
これによれば、システム制御部は、圧縮部で圧縮処理するライン数を、圧縮部から送信された圧縮データを格納した後の圧縮データ格納バッファの残り容量に応じて決定し、そのライン数分の空き容量が圧縮データ格納バッファにある場合に、圧縮部に決定したライン数分の圧縮処理を行なわせる。このため、圧縮部において不要な処理をすることによるシステム制御部への負荷を低減させつつ、圧縮データ格納バッファの容量を有効活用できるという効果を奏する。
【００１７】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて詳細に説明する。
【００１８】
（実施の形態１）
図１は、本実施の形態１に係るファクシミリ装置１０の概略構成を示すブロック図である。図１におけるファクシミリ装置１０は、原稿を読み取って画像データを出力するスキャナ部としてのスキャナ１２、プロッタ１４、圧縮データを伸長する圧縮／伸長部としての画像データ伸長部１６（ＤＲ部）、伸長データを格納する圧縮／伸長データ格納メモリとしての伸長データ格納メモリ１８（ＰＭ部）、圧縮データを格納する圧縮／伸長データ格納メモリとしての圧縮データ格納メモリ２０（ＳＡＦ）、操作部２２、表示部２４、画像データを圧縮する圧縮／伸長部としての画像データ圧縮部２６（ＤＣ部）、圧縮データを一時的に格納する圧縮データ格納バッファ２８（ＤＣＲバッファ）、ファクシミリシステム全体を制御するシステム制御部３０、およびファクシミリの通信制御手順を実行する通信制御部３２などを備えていて、上記各部はバス３４を介して相互に接続されている。
【００１９】
スキャナ１２は、所定方向に搬送される原稿を読み取り位置で読み取り、原稿情報をイメージデータに変換して出力するもので、固体撮像素子のＣＣＤ（Charge Coupled Device ）などが用いられている。
【００２０】
プロッタ１４は、画像データ伸長部１６で伸長された画像データをプロットアウトするものである。  画像データ伸長部１６は、そのプロッタ１４から受信データを印字出力する際に、圧縮データの伸長処理を行うものである。
伸長データ格納メモリ１８および圧縮データ格納メモリ２０は、送信／受信用の各画像データを格納しておくメモリである。
【００２１】
操作部２２は、オペレータがファクシミリ装置を手動操作したり各種設定等を行う際に、操作用のキーが配列されていると共に、その操作・設定内容や動作状態等を表示する表示部２４が操作部２２付近に設けられている。
【００２２】
画像データ圧縮部２６は、スキャナ１２で読み取られた原稿の画像データや伸長された画像データを送信する時などに符号化変換を行うものである。ここでは、圧縮モードとして、ＭＨ方式，ＭＲ方式およびＭＭＲ方式などの符号化方式が選択可能であり、普通はＭＭＲ方式の圧縮効率が一番高く、次にＭＲ方式、ＭＨ方式の順となる。
【００２３】
圧縮データ格納バッファ２８は、画像データ圧縮部２６で圧縮された圧縮データを一時格納する複数ライン分のバッファである。本発明は、この圧縮データ格納バッファ２８に圧縮処理した画像データを格納する際に、その最適ライン数を一定の基準に基づいて決定するようにしたものである。
【００２４】
システム制御部３０は、ＣＰＵ（ Central Processing Unit）が搭載されていて、ファクシミリ装置全体を制御するもので、特に、本発明では、圧縮データ格納バッファ２８に圧縮データを格納する際の最適ライン数を一定の基準に基づいて決定している。
【００２５】
通信制御部３２は、不図示の通信回線を介して接続された相手ファクシミリ装置との間でファクシミリ制御信号を交換することにより、ファクシミリ制御手順を実行するものである。
【００２６】
以上の構成においてその動作を説明する。図２は、本実施の形態１に係るファクシミリ装置の動作を説明するフローチャートである。本実施の形態１では、スキャナ１２で読み取られた原稿の画像データを伸長データ格納メモリ１８に格納し、これを読み出して画像データ圧縮部２６で圧縮処理する際に、図２に示すような圧縮処理が行われる。
【００２７】
すなわち、システム制御部３０は、使用する圧縮データ格納バッファ２８のサイズに基づいて圧縮を行うライン数を決定するようにする（ステップＳ１）。例えば、この圧縮データ格納バッファのサイズが６４Ｋbyteであって、圧縮ライン数をその圧縮データ格納バッファの１／４サイズ分とした場合、（１）式から圧縮データ格納バッファのサイズに対して一定の割合に相当するライン数を決定するようにする。
６４Ｋ［byte］／４（1/4 サイズ）／４（１ラインの最大圧縮サイズ）Ｋ［byte］＝４ライン  ・・・・・（１）
【００２８】
次いで、システム制御部３０は、圧縮データ格納バッファ２８に決定した４ライン分の空きがあるかどうかをチェックする（ステップＳ２）。空きが無い場合は、４ライン分の空きができるまで待機し、圧縮データ格納バッファ２８に空きがあるか、空きが生じた場合は、４ライン分のデータを画像データ圧縮部２６で圧縮処理する（ステップＳ３）。
【００２９】
そして、圧縮処理が終了したかどうかをチェックし（ステップＳ４）、圧縮処理が終了していなければ上記ステップＳ２に戻って、バッファの空きが生じる度に圧縮処理が繰り返され、圧縮処理の終了が確認されると（ステップＳ４）、圧縮処理が終了する。
【００３０】
その後の処理については、図示していないが、原稿の画像データを相手方のファクシミリ装置に送信する場合、圧縮データ格納バッファ２８の空き領域に圧縮データが格納されると、通信制御部３２が圧縮データ格納バッファ２８から圧縮データを読み出して、通信制御を行って圧縮データの送信処理が行われる。
【００３１】
以上説明したように、本実施の形態１によれば、圧縮データ格納バッファのサイズに応じたライン数を決定し、そのライン数で圧縮処理を行うようにしたため、使用するバッファサイズに適した効率の良い圧縮処理を行うことができる。例えば、圧縮データ格納バッファの１／４サイズ分のライン数を圧縮処理するようにしておけば、バッファが（Ｇ４）６４Ｋbyteの場合は、４ラインとなり、（Ｇ３）１２８Ｋbyteの場合は、８ラインのブロック処理が自動的に行われることになる。
【００３２】
これに対して、バッファサイズに関わらず常に圧縮処理を行うライン数を４ラインに固定したとすると、Ｇ３通信の場合は、圧縮データ格納バッファに空きが多くなってしまい、処理効率が悪くなることが考えられる。
【００３３】
（実施の形態２）
図３は、本実施の形態２に係るファクシミリ装置の動作を説明するフローチャートである。本実施の形態２のファクシミリ装置の構成は、上記実施の形態１で説明した図１の構成とほぼ同じであり、重複説明を省略するが、画像データ圧縮部２６で圧縮処理を行う画像データのライン数を決定するシステム制御部３０が異なっている。
【００３４】
本実施の形態２では、スキャナ１２で読み取られた原稿の画像データを伸長データ格納メモリ１８に格納し、これを読み出して画像データ圧縮部２６で圧縮処理する際に、図３に示すような圧縮処理が行われる。
【００３５】
すなわち、システム制御部３０は、使用する圧縮データ格納バッファ２８の残りのサイズから圧縮を行うライン数を決定するようにする（ステップＳ１１）。例えば、この圧縮データ格納バッファの残りのサイズが２１Ｋbyteであった場合、（２）式から圧縮データ格納バッファの残りのサイズにより圧縮処理するライン数を決定するようにする。
２１Ｋ［byte］／４（１ラインの最大圧縮サイズ）Ｋ［byte］≒５ライン  ・・・・・（２）
【００３６】
次いで、システム制御部３０は、圧縮データ格納バッファ２８に５ライン分の空きがあるかどうかをチェックする（ステップＳ１２）。空きが無い場合は、５ライン分の空きができるまで待機し、圧縮データ格納バッファ２８に空きがあるか、空きが生じた場合は、５ライン分のデータを画像データ圧縮部２６で圧縮処理する（ステップＳ１３）。
【００３７】
そして、圧縮処理が終了したかどうかをチェックし（ステップＳ１４）、圧縮処理が終了していなければ上記ステップＳ１１に戻って、その時点における圧縮データ格納バッファの残りのサイズによって圧縮処理するライン数を新たに決定し、圧縮処理が繰り返される。ステップＳ１４において圧縮処理の終了が確認されると、圧縮処理が終了する。
【００３８】
その後の処理については、上記実施の形態１と同様に、原稿の画像データを相手方のファクシミリ装置に送信する場合、圧縮データ格納バッファ２８の空き領域に圧縮データを格納し、通信制御部３２が圧縮データ格納バッファ２８から圧縮データを読み出し、通信制御を行って圧縮データが送信される。  以上説明したように、本実施の形態２によれば、圧縮データ格納バッファの残りサイズによって圧縮処理するライン数を決定するため、その時点で圧縮できる最大のライン数の画像データを圧縮処理することが可能となり、バッファを無駄無く使用することができる。これにより、バッファの読み出し側の処理速度が早い／遅いに関わらず、画像データ圧縮部２６としては、常に処理できる最大のライン数で効率良くバッファを使用することができる。
【００３９】
（実施の形態３）
図４は、本実施の形態３に係るファクシミリ装置の動作を説明するフローチャートである。本実施の形態３のファクシミリ装置の構成は、上記実施の形態１で説明した図１の構成とほぼ同じであり、重複説明を省略するが、画像データ圧縮部２６で圧縮処理を行う画像データのライン数を決定するシステム制御部３０が異なっている。
【００４０】
本実施の形態３では、スキャナ１２で読み取られた原稿の画像データを伸長データ格納メモリ１８に格納し、これを読み出して画像データ圧縮部２６で圧縮処理する際に、図４に示すような圧縮処理が行われる。
【００４１】
すなわち、システム制御部３０は、使用する圧縮データ格納バッファ２８の全サイズから圧縮を行うライン数を決定するようにする（ステップＳ２１）。例えば、この圧縮データ格納バッファの全サイズが６４Ｋbyteの場合、（３）式から圧縮データ格納バッファの全サイズより圧縮処理するライン数を決定するようにする。
６４Ｋ［byte］／４（１ラインの最大圧縮サイズ）Ｋ［byte］＝１６ライン  ・・・・・（３）
【００４２】
次いで、システム制御部３０は、圧縮データ格納バッファ２８に１６ライン分の空きがあるかどうかをチェックする（ステップＳ２２）。空きが無い場合は、１６ライン分の空きができるまで待機し、圧縮データ格納バッファ２８に空きがあるか、空きが生じた場合は、１６ライン分のデータを画像データ圧縮部２６で圧縮処理する（ステップＳ２３）。
【００４３】
そして、圧縮処理が終了したかどうかをチェックし（ステップＳ２４）、圧縮処理が終了していなければ上記ステップＳ２２に戻って、バッファの空きが生じる度に圧縮処理を繰り返し行い、圧縮処理の終了が確認されると（ステップＳ２４）、圧縮処理を終了する。
【００４４】
その後の処理については、上記実施の形態１と同様に、原稿の画像データを相手方のファクシミリ装置に送信する場合、圧縮データ格納バッファ２８の空き領域に圧縮データを格納し、通信制御部３２が圧縮データ格納バッファ２８から圧縮データを読み出し、通信制御を行って圧縮データが送信される。  以上説明したように、本実施の形態３によれば、圧縮データ格納バッファに格納できる最大のライン数分の圧縮処理を行うようにしたため、ライン毎のソフトウエアでの設定や、ハードウエアからの割り込み処理が少なくなって、効率の良い圧縮処理を行うことができる。この方法は、バッファの読み出し側（通信部）の処理が早い時には特に有効であり、バッファの空く待ち時間のない場合に最も効率が良くなる。
【００４５】
（実施の形態４）
図５は、本実施の形態４に係るファクシミリ装置の動作を説明するフローチャートである。本実施の形態４のファクシミリ装置の構成は、上記実施の形態１で説明した図１の構成とほぼ同じであり、重複説明を省略するが、画像データ圧縮部２６で圧縮処理を行う画像データのライン数を決定するシステム制御部３０が異なっている。
【００４６】
本実施の形態４では、スキャナ１２で読み取られた原稿の画像データを伸長データ格納メモリ１８に格納し、これを読み出して画像データ圧縮部２６で圧縮処理する際に、図５に示すような圧縮処理が行われる。
【００４７】
すなわち、システム制御部３０は、使用する圧縮モード（ＭＨ方式，ＭＲ方式，ＭＭＲ方式）に応じて圧縮を行うライン数を決定するようにする（ステップＳ３１）。例えば、圧縮効率は、普通はＭＭＲ方式が一番高く、次にＭＲ方式、ＭＨ方式の順番となる。従って、ＭＭＲ方式の場合に８ライン、ＭＲ方式の場合に６ライン、ＭＨ方式の場合に４ラインというように、圧縮効率の比率に応じて圧縮するライン数に重みを付けるようにしたものである。
【００４８】
次いで、システム制御部３０は、選択された圧縮モード（ＭＭＲ方式：８ライン、ＭＲ方式：６ライン、ＭＨ方式：４ライン）に応じたライン分の空きが圧縮データ格納バッファ２８にあるかどうかをチェックする（ステップＳ３２）。空きが無い場合は、所定のライン分の空きができるまで待機し、圧縮データ格納バッファ２８に空きがあるか、空きが生じた場合は、所定ライン分のデータを画像データ圧縮部２６で圧縮処理する（ステップＳ３３）。
【００４９】
そして、圧縮処理が終了したかどうかをチェックし（ステップＳ３４）、圧縮処理が終了していなければ上記ステップＳ３２に戻って、バッファに空きが生じる度に圧縮処理が繰り返し行われ、圧縮処理の終了が確認されると（ステップＳ３４）、圧縮処理が終了する。
【００５０】
その後の処理については、上記実施の形態１と同様に、原稿の画像データを相手方のファクシミリ装置に送信する場合、圧縮データ格納バッファ２８の空き領域に圧縮データを格納し、通信制御部３２が圧縮データ格納バッファ２８から圧縮データを読み出し、通信制御を行って圧縮データが送信される。  以上説明したように、本実施の形態４によれば、選択された圧縮モード（ＭＭＲ方式、ＭＲ方式、ＭＨ方式）に応じて圧縮処理を行うライン数を変えることにより、それぞれの圧縮効率を反映した最適な制御が行われ、処理時間が短縮されるので、効率的な処理が可能となる。
【００５１】
なお、上記実施の形態４では、ＭＭＲ方式の圧縮効率が一番高く、次にＭＲ方式、ＭＨ方式の順番であって、ＭＭＲ方式の場合に８ライン、ＭＲ方式の場合に６ライン、ＭＨ方式の場合に４ラインとした例で説明したが、必ずしもこれに限定されるものではなく、圧縮効率が上記と異なる場合についてはこれ以外の比率で圧縮を行うライン数に重み付けをしても勿論良い。
【００５２】
【発明の効果】
以上説明したように、請求項１に記載の発明によれば、圧縮部において不要な処理をすることによるシステム制御部への負荷を低減させつつ、圧縮データ格納バッファの容量を有効活用できる。
【図面の簡単な説明】
【図１】本実施の形態１に係るファクシミリ装置の概略構成を示すブロック図である。
【図２】本実施の形態１に係るファクシミリ装置の動作を説明するフローチャートである。
【図３】本実施の形態２に係るファクシミリ装置の動作を説明するフローチャートである。
【図４】本実施の形態３に係るファクシミリ装置の動作を説明するフローチャートである。
【図５】本実施の形態４に係るファクシミリ装置の動作を説明するフローチャートである。
【符号の説明】
１０  ファクシミリ装置
１２  スキャナ
１４  プロッタ
１６  画像データ伸長部
１８  伸長データ格納メモリ
２０  圧縮データ格納メモリ
２２  操作部
２４  表示部
２６  画像データ圧縮部
２８  圧縮データ格納バッファ
３０  システム制御部
３２  通信制御部
【図１】
0003764829.tif 000002
【図２】
0003764829.tif 000003
【図３】
0003764829.tif 000004
【図４】
0003764829.tif 000005
【図５】
0003764829.tif 000006