(57)【要約】【課題】無駄な使用を抑えて、効率的に印刷を行うことが可能なファクシミリ、印刷方法及びプログラムを提供すること。【解決手段】他のファクシミリから送信された情報を印刷用データに復号化する復号化手段と、前記復号化手段により復号化された印刷用データのデータ量を管理するデータ量管理手段と、前記復号化手段により復号化された印刷用データを基にして印刷を行う印刷手段と、印刷用紙の終端部を検出する印刷用紙終端部検出手段と、前記他のファクシミリが送信の為に読み取った一枚の用紙における情報を複数枚の印刷用紙に分けて印刷する場合、前記印刷用紙終端部検出手段で検出された印刷用紙の始端部から終端部までの印刷に用いられた印刷用データを、該印刷に用いられた印刷用データに対応する前記データ量管理手段におけるデータ量に基づいて、削除する削除手段とを有することを特徴とする。【選択図】図１
2009177274.tif 000002
【特許請求の範囲】
【請求項１】
他のファクシミリから送信された情報を印刷用データに復号化する復号化手段と、
前記復号化手段により復号化された印刷用データのデータ量を管理するデータ量管理手段と、
前記復号化手段により復号化された印刷用データを基にして印刷を行う印刷手段と、
印刷用紙の終端部を検出する印刷用紙終端部検出手段と、
前記他のファクシミリが送信の為に読み取った一枚の用紙における情報を複数枚の印刷用紙に分けて印刷する場合、前記印刷用紙終端部検出手段で検出された印刷用紙の始端部から終端部までの印刷に用いられた印刷用データを、該印刷に用いられた印刷用データに対応する前記データ量管理手段におけるデータ量に基づいて、削除する削除手段
とを有することを特徴とするファクシミリ。
【請求項２】
削除手段は、
他のファクシミリが送信の為に読み取った一枚の用紙における情報を複数枚の印刷用紙に分けて印刷する場合、印刷用紙終端部検出手段で検出された印刷用紙の始端部から終端部までの印刷に用いられた印刷用データを、該印刷に用いられた印刷用データに対応する前記データ量管理手段におけるデータ量に基づいて、該印刷用データの末尾部分に付加されている末尾情報が残されるように削除する削除手段である
ことを特徴とする請求項１のファクシミリ。
【請求項３】
データ量管理手段は、
復号化手段により復号化された印刷用データを所定のデータ単位毎にカウントしてカウント値を取得する手段を有し、
削除手段は、
他のファクシミリが送信の為に読み取った一枚の用紙における情報を複数枚の印刷用紙に分けて印刷する場合、データ量管理手段が取得したカウント値から、印刷用データの末尾情報に対応する値を除いた分のデータを、印刷用紙終端部検出手段で検出された印刷用紙の始端部から終端部までの印刷に用いられた印刷用データの始端部から削除する削除手段である
ことを特徴とする請求項１または請求項２のファクシミリ。
【請求項４】
情報は、
ＭＨ符号化方式のデータからなる情報である
ことを特徴とする請求項１〜請求項３何れかのファクシミリ。
【請求項５】
削除手段は、
他のファクシミリが送信の為に読み取った一枚の用紙における情報を複数枚の印刷用紙に分けて印刷する場合、印刷用紙終端部検出手段で検出された印刷用紙の始端部から終端部までの印刷に用いられた印刷用データを、該印刷に用いられた印刷用データに対応するデータ量管理手段におけるデータ量に基づいて、最後に復号化された分の印刷用データが残されるように削除する削除手段である
ことを特徴とする請求項１のファクシミリ。
【請求項６】
情報は、
ＭＭＲ符号化方式のデータからなる情報である
ことを特徴とする請求項５のファクシミリ。
【請求項７】
他のファクシミリから送信された情報を印刷用データに復号化するステップと、
復号化された印刷用データのデータ量を管理するステップと、
前記復号化された印刷用データを基にして印刷を行うステップと、
前記他のファクシミリが送信の為に読み取った一枚の用紙における情報を複数枚の印刷用紙に分けて印刷した場合の印刷用紙の終端部を検出するステップと、
前記検出された印刷用紙の始端部から終端部までの印刷に用いられた印刷用データを、該印刷に用いられた印刷用データに対応するデータ量に基づいて、削除するステップ
とを備えたことを特徴とする印刷方法。
【請求項８】
他のファクシミリから送信された情報を印刷用データに復号化する処理と、
復号化された印刷用データのデータ量を管理する処理と、
前記復号化された印刷用データを基にして印刷を行う処理と、
前記他のファクシミリが送信の為に読み取った一枚の用紙における情報を複数枚の印刷用紙に分けて印刷した場合の印刷用紙の終端部を検出する処理と、
前記検出された印刷用紙の始端部から終端部までの印刷に用いられた印刷用データを、該印刷に用いられた印刷用データに対応するデータ量に基づいて、削除する処理
とをファクシミリに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、他のファクシミリ等から送信された情報を受信し、この情報を印刷用データに復号化して印刷を行うファクシミリ、印刷方法及びプログラムに関する。
【背景技術】
【０００２】
従来より、一般的な家庭で使用されているファクシミリ等の印刷装置では、他のファクシミリ等からの印刷情報を電話回線等を介して受信し、この印刷情報に基づいて印刷を行っている。印刷用紙としてＡ４サイズの用紙を使用している場合には、この印刷情報の印刷量がＡ４サイズの長さを超えると、複数ページに分割して印刷が行われている。
【０００３】
特許文献１に記載された画像形成装置では、ジャム発生時には印刷動作を一時停止し、その後のジャム解消時には、用紙排出部への排出が完了されず、装置内に残ったままの機内残存用紙を排出している。そして、ジャム解消時における印刷動作の再開に先立って、機内残存用紙に対応する画像データを印刷済みとしてメモリ部から削除する処理を行っている。
【特許文献１】特開２００５−２４９８２２号公報（第４−７頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来のような印刷装置では、他のファクシミリ等から送信された印刷情報に基づいて印刷を行うと、正常な印刷終了後には、この印刷情報を削除しているが、異常が発生したときにはメモリ内に残されていた。例えば、ファクシミリ等から送信された印刷情報では、長尺原稿が使用できるため、原稿１ページ分であったとしても、実際に印刷するときに印刷用紙の１ページ分に収まるとは限らない。このようなとき、印刷量が印刷用紙１ページ分に収まりきらないと、複数ページに分割して印刷されるが、このとき、印刷用紙が１ページ分しか用意されず、用紙切れのアラームが出力された場合には、印刷情報の削除がされずに残され、再度の印刷のときに１ページ目から印刷し直している。このため、同じ内容の印刷が複数回行われることになり、印刷用紙が無駄に使用されていた。また、通常、印刷が終了するまで、印刷装置のメモリ内には印刷情報が全て記憶されており、メモリが無駄に使用されていた。
【０００５】
従って、本発明が解決しようとする課題は、無駄な使用を抑えて、効率的に印刷を行うことが可能な技術を提供することにある。
【課題を解決するための手段】
【０００６】
以上の課題を解決するために、本発明に係るファクシミリは、他のファクシミリから送信された情報を印刷用データに復号化する復号化手段と、前記復号化手段により復号化された印刷用データのデータ量を管理するデータ量管理手段と、前記復号化手段により復号化された印刷用データを基にして印刷を行う印刷手段と、印刷用紙の終端部を検出する印刷用紙終端部検出手段と、前記他のファクシミリが送信の為に読み取った一枚の用紙における情報を複数枚の印刷用紙に分けて印刷する場合、前記印刷用紙終端部検出手段で検出された印刷用紙の始端部から終端部までの印刷に用いられた印刷用データを、該印刷に用いられた印刷用データに対応する前記データ量管理手段におけるデータ量に基づいて、削除する削除手段とを有することを特徴とする。
【０００７】
また、本発明に係る印刷方法は、他のファクシミリから送信された情報を印刷用データに復号化するステップと、復号化された印刷用データのデータ量を管理するステップと、前記復号化された印刷用データを基にして印刷を行うステップと、前記他のファクシミリが送信の為に読み取った一枚の用紙における情報を複数枚の印刷用紙に分けて印刷した場合の印刷用紙の終端部を検出するステップと、前記検出された印刷用紙の始端部から終端部までの印刷に用いられた印刷用データを、該印刷に用いられた印刷用データに対応するデータ量に基づいて、削除するステップとを備えたことを特徴とする。
【０００８】
本発明に係るプログラムは、他のファクシミリから送信された情報を印刷用データに復号化する処理と、復号化された印刷用データのデータ量を管理する処理と、前記復号化された印刷用データを基にして印刷を行う処理と、前記他のファクシミリが送信の為に読み取った一枚の用紙における情報を複数枚の印刷用紙に分けて印刷した場合の印刷用紙の終端部を検出する処理と、前記検出された印刷用紙の始端部から終端部までの印刷に用いられた印刷用データを、該印刷に用いられた印刷用データに対応するデータ量に基づいて、削除する処理とをファクシミリに実行させるためのプログラムである。
【発明の効果】
【０００９】
本発明によれば、無駄な使用を抑えて、効率的に印刷を行うことが可能となる。
【発明を実施するための最良の形態】
【００１０】
〔第１の実施の形態〕
以下、本発明を実施するための最良の形態について図面を用いて説明する。
図１は、本発明の第１の実施の形態における印刷装置１００の全体構成を示す説明図である。
【００１１】
例えば、ファクシミリ等である印刷装置１００は、通信部１、メモリ部２、復号化処理部３、データ量管理部３１、印刷実行部４、検出センサ４１、操作入力部５、主制御部６、削除部６１を備えている。
【００１２】
通信部１は、電話回線等のネットワークを介して接続された他のファクシミリや、ＦＡＸ機能を有する各種装置と通信を行う。また、通信部１は、他のファクシミリと通信を行って、送信された例えば原稿用紙１ページ分の印刷情報を受信し、メモリ部２に記憶させる。
【００１３】
メモリ部２は、通信部１が他のファクシミリと通信を行って受信した印刷情報を記憶している。この印刷情報は、例えばＭＨ符号化方式のデータからなっており、印刷開始の始端部分や、印刷する際の各ラインデータの末尾部分にＥＯＬ符号が付加されている。このＥＯＬ符号は、例えば、図６に示すように、「０」のデータの１１ｂｉｔと、「１」のデータの１ｂｉｔとを含む１２ｂｉｔのデータから成っている。
【００１４】
復号化処理部３は、主制御部６の制御を受けて動作し、メモリ部２に記憶された印刷情報を、例えば１バイト（ｂｙｔｅ）等の所定のデータ単位毎にラインデータに復号化する処理を行う。具体的には、復号化処理部３は、メモリ部２に記憶された印刷情報を、１バイト毎に読み出していき、２値データからなる印刷用のラインデータに復号化してメモリ部２に記憶させる。
【００１５】
そして、復号化処理部３は、印刷情報を１バイト毎に読み出して復号化していき、印刷情報に含まれる印刷開始を示す始端部分のＥＯＬ符号を検出した後、続けて復号化していき、次のＥＯＬ符号を検出すると、１つのライン分の復号化を完了し、印刷実行部４に出力する。このラインデータへの復号化を繰返し行っていき、印刷情報に基づいた文書や画像等が印刷用紙に印刷される。
【００１６】
このとき、復号化処理部３に対する管理機能を有するデータ量管理部３１は、復号化処理部３が始端部分のＥＯＬ符号を検出すると、これに応じて、ラインデータのデータ量を管理する。即ち、１バイト毎に読み出していくと共に、この読み出したバイト数をカウントしていき、トータルカウント値としてメモリ部２に記憶させる。
【００１７】
印刷実行部４は、復号化処理部３により復号化されたラインデータを基にして、印刷用紙の印刷面に印刷していき、印刷を行う。印刷情報を各ページ毎に受信して取得し、他のファクシミリが送信の為に読み取った原稿用紙の１ページ分（枚）における印刷情報が、印刷用紙の１ページ分に収まらないときには、複数ページに分割して、印刷情報のページ数よりも多いページ数で印刷を行う。また、印刷実行部４には、例えば印刷用紙を内部に搬送する搬送部内に、検出センサ４１が設けられている。検出センサ４１は、印刷中に、印刷用紙の終端部に到達すると、これを検出する。操作入力部５は、印刷装置１００をユーザが操作するための各種の操作キーや、異常を通知するメッセージ、設定内容を表示するための表示パネル等から構成されている。
【００１８】
主制御部６は、上述の各構成要素の動作を制御する。また、主制御部６の制御を受けて動作する削除部６１は、検出センサ４１が印刷用紙の終端部を検出したことに応じて、この印刷用紙の始端部から終端部までに印刷済みとなったラインデータに対応するデータ量に基づいてラインデータを削除し、これよりも後のラインデータから印刷を行わせるための継続印刷処理を行う。
【００１９】
ここで、継続印刷処理では、削除部６１は、検出センサ４１が印刷用紙の終端部を検出したことに応じて、印刷用紙の終端部でのトータルカウント値をメモリ部２から読み出す。そして、このトータルカウント値から、ＥＯＬ符号に対応するバイト数の数値を除いた数値分のバイト数のデータを、メモリ部２が記憶しているラインデータの始端部から削除する。これによって、メモリ部２には、印刷用紙の始端部から終端部までに印刷されたラインデータが削除され、最後のラインデータ末尾部分のＥＯＬ符号だけが残される。次のページの印刷用紙には、削除した後に残された末尾部分のＥＯＬ符号に続けて、印刷情報が復号化されてメモリ部２に記憶された残りのラインデータを用いて印刷を行わせる。このようにして、印刷用紙の始端部から終端部までに印刷済みとなったラインデータよりも後のラインデータから印刷を行わせる。
【００２０】
例えば、図５に示すように、印刷用紙の終端部でｎライン目のラインデータまで印刷済みとなり、トータルカウント値がＸであるとすると、このトータルカウント値からのＥＯＬ符号に対応するバイト数「３」を除いた「Ｘ−３」分のバイト数のラインデータをメモリ部２の始端部から削除する。そして、メモリ部２には、削除した後に残された最後のラインデータ末尾部分のＥＯＬ符号に続けて、ｎ＋１ライン目以降のラインデータを記憶させ、これらのラインデータを用いて印刷を行わせる。このようにして、次のページの印刷用紙には、印刷済みとなったラインデータよりも後のラインデータから印刷を行わせる。
【００２１】
ここで、ＥＯＬ符号に対応するバイト数を「３」としているが、ＥＯＬ符号は、１２ｂｉｔから成るとすると、バイト数の「３」は、１バイトの８ｂｉｔとの最小公倍数として得られる。即ち、最後のラインデータ末尾部分のＥＯＬ符号を検出したラインデータの位置から、２バイト前の位置までの間には、図６に示すように、必ずこのＥＯＬ符号のデータが全て含まれるので、「Ｘ−３」分のバイト数を始端部から削除すると末尾部分のＥＯＬ符号だけが残される。この残された末尾部分のＥＯＬ符号に続けて、ｎ＋１ライン目以降のラインデータを記憶させることが可能となる。なお、図４に示すように、印刷用紙の始端部から終端部で最終ライン目のラインデータまで印刷済みとなった場合には、そのまま印刷を終了する。
【００２２】
続いて、第１の実施の形態における印刷装置１００の動作について、図２に示すフローチャート、図３に示すシーケンス図を用いて説明する。第１の実施の形態では、印刷装置１００が、他のファクシミリが送信の為に読み取った原稿用紙の１ページ分（枚）における印刷情報を複数ページに分割して、印刷情報よりも多いページ数で印刷する処理について説明する。まず、印刷装置１００は、通信部１により、他のファクシミリから送信された印刷情報を受信すると、この印刷情報をメモリ部２に記憶させ、印刷を開始する（図３のＡ）。
【００２３】
ステップＳ２０１：主制御部６は、メモリ部２が記憶しているトータルカウント値をリセットして「０」とする処理を行う。
【００２４】
ステップＳ２０２，Ｓ２０３：主制御部６は、復号化処理部３を制御して、メモリ部２が記憶している印刷情報を、所定の単位毎にラインデータに復号化する処理を行わせる。復号化処理部３は、主制御部６の制御を受けて動作し、メモリ部２が記憶している印刷情報を１バイト毎に読み出し、この読み出した印刷情報をラインデータに復号化してメモリ部２に記憶させる。
【００２５】
ステップＳ２０４：主制御部６は、ステップＳ２０３において復号化したラインデータから、始端部分のＥＯＬ符号を検出したか否かを判定する処理を行う。判定した結果、始端部分のＥＯＬ符号を検出していない場合には（ステップＳ２０４のＮＯ）、ステップＳ２０２，Ｓ２０３の処理を繰返し、始端部分のＥＯＬ符号を検出するまで実行する。
【００２６】
ステップＳ２０５，Ｓ２０６，Ｓ２０７：判定した結果、始端部分のＥＯＬ符号を検出した場合には（ステップＳ２０４のＹＥＳ）、主制御部６は、引き続き復号化処理部３を制御して、メモリ部２が記憶している印刷情報を、所定の単位毎にラインデータに復号化する処理を行わせる。復号化処理部３は、主制御部６の制御を受けて動作し、メモリ部２が記憶している印刷情報を１バイト毎に読み出し、この読み出した印刷情報をラインデータに復号化してメモリ部２に記憶させる（図３のＢ）。
【００２７】
このとき、データ量管理部３１は、復号化処理部３が印刷情報を１バイト毎に読み出していくと同時に、この読み出したバイト数をカウントしていき、トータルカウント値としてメモリ部２に記憶させる。
【００２８】
ステップＳ２０８：主制御部６は、ステップＳ２０７において復号化したラインデータから、次のＥＯＬ符号を検出したか否かを判定する処理を行う。判定した結果、次のＥＯＬ符号を検出していない場合には（ステップＳ２０８のＮＯ）、ステップＳ２０５，Ｓ２０６，Ｓ２０７の処理を繰返し、次のＥＯＬ符号を検出するまで実行する。
【００２９】
ステップＳ２０９：判定した結果、次のＥＯＬ符号を検出した場合には（ステップＳ２０８のＹＥＳ）、主制御部６は、復号化処理部３を制御して、１つのライン分の復号化を完了したとして、この１つのライン分のラインデータを印刷実行部４に出力させる。また、主制御部６は、復号化処理部３を制御して、この１つのライン分のラインデータの印刷を要求する情報を合わせて印刷実行部４に出力する。印刷実行部４では、要求に応じてこのラインデータを印刷用紙に印刷する処理が行われる（図３のＣ）。
【００３０】
ステップＳ２１０：主制御部６は、印刷実行部４を制御して、この１ライン分のラインデータの印刷が終わったか否かを判定する処理を行わせる。主制御部６は、印刷実行部４を制御して、このラインデータが印刷用紙の印刷面に印刷され、正常に印刷が行われたか否かを判定する。判定した結果、正常に印刷が行われていない場合には（ステップＳ２１０のＮＯ）、異常が発生したとして、ユーザに通知し、印刷の処理を終了する。
【００３１】
ステップＳ２１１：判定した結果、正常に印刷が行われた場合には（ステップＳ２１０のＹＥＳ）、主制御部６は、印刷情報に基づいて全て印刷を行ったか否かを判定する処理を行う。主制御部６は、メモリ部２が記憶している印刷情報を、全てラインデータに復号化し、印刷が行われたか否かを判定する。判定した結果、全てラインデータに復号化して印刷した場合には（ステップＳ２１１のＹＥＳ）、ステップＳ２１６の処理を行う。
【００３２】
ステップＳ２１２：判定した結果、全てラインデータに復号化して印刷していない場合には（ステップＳ２１１のＮＯ）、主制御部６は、検出センサ４１により印刷用紙の終端部を検出したか否かを判定する処理を行う。主制御部６は、検出センサ４１により印刷実行部４の搬送部内で印刷用紙の終端部に到達し、これを検出したか否かを判定する。判定した結果、印刷用紙の終端部を検出していない場合には（ステップＳ２１２のＮＯ）、主制御部６は、ステップＳ２０５以降の処理を繰返し実行する。
【００３３】
ステップＳ２１３：判定した結果、印刷用紙の終端部を検出した場合には（ステップＳ２１２のＹＥＳ）、主制御部６は、削除部６１を制御して、次の印刷用紙を給紙して、印刷用紙の始端部から終端部までに印刷済みとなったラインデータよりも後のラインデータから印刷を行わせるための継続印刷処理を行う。削除部６１は、主制御部６の制御を受けて動作し、メモリ部２から印刷用紙の終端部でのトータルカウント値を読み出し、このトータルカウント値から、ＥＯＬ符号に対応するバイト数の数値を除いた数値分のバイト数のデータを、メモリ部２が記憶しているラインデータの始端部から削除する（図３のＤ）。
【００３４】
ステップＳ２１４：主制御部６は、ステップＳ２１３において読み出したトータルカウント値を「３」に設定して、メモリ部２に記憶させる処理を行う。
【００３５】
ステップＳ２１５：主制御部６は、検出センサ４１により次の印刷用紙があるか否かを判定する処理を行う。主制御部６は、検出センサ４１により印刷実行部４の収納部に、次のページの印刷用紙が収納されているか否かを判定する。判定した結果、次のページの印刷用紙が収納されていない場合には（ステップＳ２１５のＮＯ）、主制御部６は、印刷用紙切れとして、ユーザに通知し、印刷の処理を終了する。
【００３６】
また、判定した結果、次のページの印刷用紙が収納されている場合には（ステップＳ２１５のＹＥＳ）、主制御部６は、ステップＳ２０５以降の処理を繰返し実行する。
【００３７】
ステップＳ２１６：なお、ステップＳ２１１において判定した結果、全てラインデータに復号化して印刷した場合には（ステップＳ２１１のＹＥＳ）、主制御部６は、メモリ部２が記憶している印刷情報やラインデータ等を削除して、ユーザに通知し、印刷の処理を終了する（図３のＥ）。
【００３８】
なお、主制御部６は、ステップＳ２０９やＳ２１２において用紙切れ以外の異常を検出した場合には、その時点で印刷が不可能として、ユーザに通知し、印刷の処理を終了する。
【００３９】
以上のように、第１の実施の形態における印刷装置１００では、まだ全てのラインデータを印刷していないときに、印刷用紙の終端部に到達し、これを検出した場合には印刷用紙の終端部でのトータルカウント値から、ＥＯＬ符号に対応するバイト数の数値を除いた数値分のバイト数のデータをラインデータの始端部から削除する。印刷用紙の始端部から終端部までに既に印刷されたラインデータが削除され、末尾部分のＥＯＬ符号だけを残しておき、次のページの印刷用紙には、末尾部分のＥＯＬ符号に続けて残りの印刷情報をラインデータに復号化し、印刷を行う。
【００４０】
このため、印刷用紙の終端部に到達した場合には、印刷用紙の始端部から終端部の時点までに印刷済みとなったページのラインデータを削除し、次のページの印刷用紙には、印刷済みとなったラインデータよりも後のラインデータから印刷を行わせるので、同じ内容の印刷が複数回繰り返されることがなくなり、印刷用紙の無駄な使用を抑えて効率的に印刷できる。また、印刷済みとなったページのラインデータをそのまま記憶していることがなくなるので、メモリ部２の無駄な使用を抑えて効率的に印刷できる。
【００４１】
〔第２の実施の形態〕
以下、第２の実施の形態について説明する。第２の実施の形態では、印刷装置１００の構成は、第１の実施の形態と同様であり説明を省略するが、削除部６１の動作が異なっている。
【００４２】
削除部６１は、検出センサ４１が印刷用紙の終端部を検出したことに応じて行う継続印刷処理では、検出センサ４１が印刷用紙の終端部を検出したことに応じて、印刷用紙の終端部の時点のトータルカウント値と共に、印刷用紙の終端部の時点までに最後に印刷したラインデータのメモリ部２内の位置を示す情報、例えばアドレス情報を読み出す。
【００４３】
そして、読み出したトータルカウント値から、印刷用紙の終端部の時点で最後に復号化した分の所定量のラインデータ、即ち、１つのライン分のラインデータに対応するバイト数の数値を除いた数値分のバイト数のデータを、メモリ部２が記憶しているラインデータから削除する。ここで、削除部６１は、アドレス情報が示す位置から、最後に印刷した１つのライン分のラインデータよりも前に印刷したラインデータに対して、削除を行う。これによって、メモリ部２には、最後に印刷した１つのライン分のラインデータだけが残される。次のページの印刷用紙には、このラインデータ以降に続けて印刷情報が復号化され、メモリ部２に記憶された残りのラインデータを用いて印刷を行わせる。
【００４４】
このようにして、１つ前のラインデータからの変化点を２次元符号化して印刷する方式、例えばＭＭＲ符号化方式のデータからなる印刷情報であっても、対応することが可能となる。印刷用紙の始端部から終端部の時点までに印刷済みとなったページよりも後のページから印刷を行わせることが可能となる。
【００４５】
続いて、第２の実施の形態における印刷装置１００の動作について、図７に示すフローチャートを用いて説明する。第２の実施の形態では、印刷装置１００が、他のファクシミリが送信の為に読み取った原稿用紙の１ページ分（枚）における印刷情報を複数ページに分割して、印刷情報よりも多いページ数で印刷する処理について説明する。まず、印刷装置１００は、通信部１により、他のファクシミリから送信された印刷情報を受信すると、この印刷情報をメモリ部２に記憶させ、印刷を開始する。
【００４６】
ステップＳ７０１：主制御部６は、メモリ部２が記憶しているトータルカウント値をリセットして「０」とする処理を行う。
【００４７】
ステップＳ７０２：主制御部６は、復号化処理部３を制御して、始端部の１ライン分のラインデータを白ラインとして、メモリ部２に記憶させる処理を行う。復号化処理部３は、主制御部６の制御を受けて動作し、ラインの全てを白ラインとした１ライン分のラインデータを作成する。そして、復号化処理部３は、この作成したラインデータを、始端部の１ライン分としてメモリ部２に記憶させる。
【００４８】
ステップＳ７０３，Ｓ７０４，Ｓ７０５：主制御部６は、復号化処理部３を制御して、メモリ部２が記憶している印刷情報を、所定の単位毎にラインデータに復号化する処理を行う。復号化処理部３は、主制御部６の制御を受けて動作し、メモリ部２が記憶している印刷情報を１バイト毎に読み出し、この読み出した印刷情報に基づいて、１つ前のライン分のラインデータとの変化点を２次元符号化することにより、ラインデータに復号化してメモリ部２に記憶させる。ここで、最初に読み出した印刷情報に対しては、ステップＳ７０２においてメモリ部２に記憶させた白ラインのラインデータとの変化点を２次元符号化することにより、ラインデータに復号化する。
【００４９】
このとき、データ量管理部３１は、復号化処理部３が印刷情報を１バイト毎に読み出していくと同時に、この読み出したバイト数をカウントしていき、トータルカウント値としてメモリ部２に記憶させる。
【００５０】
ステップＳ７０６：主制御部６は、復号化処理部３を制御して、１つのライン分のラインデータを復号化すると、このラインデータを印刷実行部４に出力させる。また、主制御部６は、復号化処理部３を制御して、この１つのライン分のラインデータの印刷を要求する情報を合わせて印刷実行部４に出力する。印刷実行部４では、要求に応じてこのラインデータを印刷用紙に印刷する処理が行われる。
【００５１】
ステップＳ７０７：主制御部６は、印刷実行部４を制御して、この１ライン分のラインデータの印刷が終わったか否かを判定する処理を行う。主制御部６は、印刷実行部４を制御して、このラインデータが印刷用紙の印刷面に印刷され、正常に印刷が行われたか否かを判定する。判定した結果、正常に印刷が行われていない場合には（ステップＳ７０７のＮＯ）、異常が発生したとして、ユーザに通知し、印刷の処理を終了する。
【００５２】
ステップＳ７０８：判定した結果、正常に印刷が行われた場合には（ステップＳ７０７のＹＥＳ）、主制御部６は、印刷情報に基づいて全て印刷を行ったか否かを判定する処理を行う。主制御部６は、メモリ部２が記憶している印刷情報を、全てラインデータに復号化し、印刷が行われたか否かを判定する。判定した結果、全てラインデータに復号化して印刷した場合には（ステップＳ７０８のＹＥＳ）、ステップＳ７１４の処理を行う。
【００５３】
ステップＳ７０９：判定した結果、全てラインデータに復号化して印刷していない場合には（ステップＳ７０８のＮＯ）、主制御部６は、検出センサ４１により印刷用紙の終端部を検出したか否かを判定する処理を行う。主制御部６は、検出センサ４１により印刷実行部４が印刷中に印刷用紙の終端部に到達し、これを検出したか否かを判定する。判定した結果、印刷用紙の終端部を検出していない場合には（ステップＳ７０９のＮＯ）、主制御部６は、ステップＳ７０３以降の処理を繰返し実行する。
【００５４】
ステップＳ７１０，Ｓ７１１：判定した結果、印刷用紙の終端部を検出した場合には（ステップＳ７０９のＹＥＳ）、主制御部６は、削除部６１を制御して、次の印刷用紙を給紙して、印刷用紙の始端部から終端部までに印刷済みとなったラインデータよりも後のラインデータから印刷を行わせるための継続印刷処理を行う。削除部６１は、主制御部６の制御を受けて動作し、メモリ部２から印刷用紙の終端部で最後に印刷したラインデータのメモリ部２内の位置を示す情報、例えばアドレス情報を読み出して取得する。
【００５５】
そして、削除部６１は、印刷用紙の終端部でのトータルカウント値を読み出し、この読み出したトータルカウント値から、印刷用紙の終端部で最後に印刷した１つのライン分のラインデータに対応するバイト数の数値を除いた数値分のバイト数のデータを、メモリ部２が記憶しているラインデータから削除する。削除部６１は、アドレス情報が示す位置から、最後に印刷した１つのライン分のラインデータよりも前に印刷したラインデータに対して、削除を行う。
【００５６】
ステップＳ７１２：主制御部６は、ステップＳ７１１において読み出したトータルカウント値を印刷用紙の終端部で最後に印刷した１つのライン分のラインデータに対応するバイト数の数値に設定して、メモリ部２に記憶させる処理を行う。
【００５７】
ステップＳ７１３：主制御部６は、検出センサ４１により次のページの印刷用紙があるか否かを判定する処理を行う。主制御部６は、検出センサ４１により印刷実行部４の収納部に次のページの印刷用紙が収納されているか否かを判定する。判定した結果、次のページの印刷用紙が収納されていない場合には（ステップＳ７１３のＮＯ）、主制御部６は、用紙切れとして、ユーザに通知し、印刷の処理を終了する。
【００５８】
また、判定した結果、次のページの印刷用紙が収納されている場合には（ステップＳ７１３のＹＥＳ）、主制御部６は、ステップＳ７０３以降の処理を繰返し実行する。
【００５９】
ステップＳ７１４：なお、ステップＳ７０８において判定した結果、全てラインデータに復号化して印刷した場合には（ステップＳ７０８のＹＥＳ）、主制御部６は、メモリ部２が記憶している印刷情報やラインデータ等を削除して、ユーザに通知し、印刷の処理を終了する。
【００６０】
以上のように、第２の実施の形態における印刷装置１００では、まだ全てのラインデータを印刷していないときに、印刷用紙の終端部に到達し、これを検出した場合には印刷用紙の終端部でのトータルカウント値から、印刷用紙の終端部で最後に印刷した１つのライン分に対応するバイト数の数値を除いた数値分のバイト数のデータをラインデータから削除する。印刷用紙の終端部で最後に印刷した１つのライン分のラインデータだけを残しておき、次のページの印刷用紙があるときには、このラインデータに続けて残りの印刷情報をラインデータに復号化し、印刷を行う。
【００６１】
このため、例えばＭＭＲ符号化方式のデータを用いた印刷情報であっても、対応することが可能となる。印刷用紙の始端部から終端部までに印刷済みとなったラインデータよりも後のラインデータから印刷を行わせることが可能となる。
【図面の簡単な説明】
【００６２】
【図１】第１の実施の形態における印刷装置の構成を示す説明図である。
【図２】第１の実施の形態における印刷装置の動作を示すフローチャートである。
【図３】第１の実施の形態における印刷装置の動作を示すシーケンス図である。
【図４】第１の実施の形態における印刷装置のラインデータを印刷する様子を示す説明図である。
【図５】第１の実施の形態における印刷装置のラインデータを印刷する様子を示す説明図である。
【図６】第１の実施の形態における印刷装置の印刷開始のＥＯＬ符号のデータ構成を示す説明図である。
【図７】第２の実施の形態における印刷装置の動作を示すフローチャートである。
【符号の説明】
【００６３】
１  通信部
２  メモリ部
３  復号化処理部
４  印刷実行部
５  操作入力部
６  主制御部
３１  データ量管理部
４１  検出センサ
６１  削除部
１００  印刷装置
【図１】
2009177274.tif 000003
【図２】
2009177274.tif 000004
【図３】
2009177274.tif 000005
【図４】
2009177274.tif 000006
【図５】
2009177274.tif 000007
【図６】
2009177274.tif 000008
【図７】
2009177274.tif 000009