(57)【要約】【課題】出力画像データが第三者により不正にアクセスされることを抑止することが可能となる画像形成装置、画像形成方法、及びプログラムを提供する。【解決手段】複合機１０は、インクを吐出するヘッド１２０と、ヘッド１２０を保持し、主走査方向に往復移動可能なキャリッジ１３０と、入力データに基づいて出力データを生成する制御部１１０と、入力データ及び出力データを記憶するＲＡＭ１１３と、を備えている。また制御部１１０は、キャリッジ１３０の移動動作を制御することによりヘッド１２０を１パス毎に移動させることに同期して、ＲＡＭ１１３に記憶された出力データに基づいてヘッド１２０からインクを吐出させることにより画像を記録用紙３０上に形成する。さらに制御部１１０は、ヘッド１２０から１パス分のインクの吐出が完了したことに応じて、当該１パスに対応する画像形成済みの出力画像データを上書き削除する。【選択図】  図１
2020049884.tif 000002
【特許請求の範囲】
【請求項１】
インクを吐出するヘッドと、
前記ヘッドを保持し、所定の走査方向に往復移動可能なキャリッジと、
入力画像データに基づいて出力画像データを生成する生成手段と、
前記入力画像データ及び前記出力画像データを記憶する記憶手段と、
前記キャリッジの移動動作を制御することにより前記ヘッドを所定の移動単位毎に移動させることに同期して、前記記憶手段に記憶された出力画像データに基づいて当該ヘッドからインクを吐出させることにより画像をシート上に形成する制御手段と、
を有し、
前記制御手段は、前記ヘッドを前記移動単位×Ｎ（但し、Ｎは１以上の整数値であり、かつ、移動単位×Ｎは前記シート１ページ当たりのヘッドの移動量より小さい）移動させることに同期して、前記移動単位×Ｎに対応する画像形成済みの出力画像データを上書き削除する
ことを特徴とする画像形成装置。
【請求項２】
前記移動単位は、前記ヘッドが前記走査方向の一端から他端まで移動する移動量であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記Ｎの値は、１であることを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記キャリッジの位置を検出する位置検出手段をさらに有し、
前記制御手段は、前記位置検出手段によって検出された位置に基づいて、前記キャリッジの移動動作を制御し、
前記移動単位は、前記位置検出手段の分解能に応じた単位である
ことを特徴とする請求項１に記載の画像形成装置。
【請求項５】
前記入力画像データは、圧縮済みの入力ドットデータであり、
前記生成手段は、前記入力ドットデータを解凍して出力ドットデータを生成し、
前記制御手段は、前記ヘッドを前記移動単位×Ｎ移動させることに同期して、画像形成済みの入力ドットデータも上書き削除する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項６】
前記入力画像データは、ページ記述言語で記述された入力データであり、
前記生成手段は、前記入力データを展開して出力ドットデータを生成し、
前記制御手段は、当該生成された出力ドットデータのデータ量に応じて前記入力画像データを暗号化する
ことを特徴とする請求項１に記載の画像形成装置。
【請求項７】
入力画像データに基づいて出力画像データを生成する生成工程と、
前記入力画像データ及び前記出力画像データを記憶手段に記憶させる記憶工程と、
インクを吐出するヘッドを保持し、所定の走査方向に往復移動可能なキャリッジの移動動作を制御することにより前記ヘッドを所定の移動単位毎に移動させることに同期して、前記記憶手段に記憶された出力画像データに基づいて当該ヘッドからインクを吐出させることにより画像をシート上に形成する制御工程と、
を有し、
前記制御工程では、前記ヘッドを前記移動単位×Ｎ（但し、Ｎは１以上の整数値であり、かつ、移動単位×Ｎは前記シート１ページ当たりのヘッドの移動量より小さい）移動させることに同期して、前記移動単位×Ｎに対応する画像形成済みの出力画像データを上書き削除する
ことを特徴とする画像形成方法。
【請求項８】
コンピュータに、
入力画像データに基づいて出力画像データを生成する生成処理と、
前記入力画像データ及び前記出力画像データを記憶手段に記憶させる記憶処理と、
インクを吐出するヘッドを保持し、所定の走査方向に往復移動可能なキャリッジの移動動作を制御することにより前記ヘッドを所定の移動単位毎に移動させることに同期して、前記記憶手段に記憶された出力画像データに基づいて当該ヘッドからインクを吐出させることにより画像をシート上に形成する制御処理と、
を実行させるプログラムであって、
前記制御処理では、前記ヘッドを前記移動単位×Ｎ（但し、Ｎは１以上の整数値であり、かつ、移動単位×Ｎは前記シート１ページ当たりのヘッドの移動量より小さい）移動させることに同期して、前記移動単位×Ｎに対応する画像形成済みの出力画像データを上書き削除する
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ヘッドからインクを吐出してシート上に画像を形成する画像形成装置、画像形成方法、及びプログラムに関するものである。
【背景技術】
【０００２】
従来より、ヘッドからインクを吐出してシート上に画像を形成する画像形成装置に関する技術が種々提案されている。
【０００３】
例えば、特許文献１に記載されたインクジェットプリンタは、キャリッジを主走査方向に往復移動させながら、画像形成用データに基づいて当該キャリッジに設けられたヘッドからインクを吐出してシート上に画像を形成した後、当該シートを副走査方向に一定のピッチで搬送するという動作を繰り返すことにより、当該シート全体に画像形成を行うようにしている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−３４９６９０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記従来のインクジェットプリンタでは、ヘッドを主走査方向に往復移動させる動作と、副走査方向にシート搬送させる動作とを繰り返してシート全体の画像形成を行うという構造上の問題から、印刷時間の短縮化には限界がある。特に、小さいヘッドや高い解像度で印刷する場合には、相当の印刷時間を要する。
【０００６】
したがって、画像データが入力されてから印刷を完了するまでの間に、出力画像データが第三者により不正にアクセスされる虞が生ずる。
【０００７】
そこで、本発明は、以上のようなことに対処するため、出力画像データが第三者により不正にアクセスされることを抑止することが可能となる画像形成装置、画像形成方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
この課題を解決するためになされた請求項１に係る発明は、インクを吐出するヘッドと、ヘッドを保持し、所定の走査方向に往復移動可能なキャリッジと、入力画像データに基づいて出力画像データを生成する生成手段と、入力画像データ及び出力画像データを記憶する記憶手段と、キャリッジの移動動作を制御することによりヘッドを所定の移動単位毎に移動させることに同期して、記憶手段に記憶された出力画像データに基づいて当該ヘッドからインクを吐出させることにより画像をシート上に形成する制御手段と、を有し、上記制御手段は、ヘッドを移動単位×Ｎ（但し、Ｎは１以上の整数値であり、かつ、移動単位×Ｎは前記シート１ページ当たりのヘッドの移動量より小さい）移動させることに同期して、移動単位×Ｎに対応する画像形成済みの出力画像データを上書き削除することを特徴とする。
【発明の効果】
【０００９】
請求項１に記載の発明によれば、画像形成中に、シート１ページ当たりのヘッドの移動量より細かい、移動単位×Ｎだけヘッドを移動させることに同期して、当該移動単位×Ｎに対応する画像形成済みの出力画像データを上書き削除できるので、当該出力画像データが第三者により不正にアクセスされるリスクを低減させることができる。そして、ヘッドの動作単位、しかもシート１ページ当たりのヘッドの移動量より細かい動作単位で、出力画像データが上書き削除されるので、データ削除を効率的に行うことができる。
【００１０】
請求項２に記載の発明によれば、移動単位は、ヘッドが走査方向の一端から他端まで移動する移動量、つまり１パスに相当する移動量であるので、パス単位で出力画像データを上書き削除できる。このため、演算処理資源として、処理能力の高くないものを用いることができて、画像形成装置全体の製造コストを低減させることができる。
【００１１】
請求項３に記載の発明によれば、１パス単位で出力画像データを上書き削除することができる。
【００１２】
請求項４に記載の発明によれば、キャリッジの位置を検出する位置検出手段の分解能に応じた単位で出力画像データを上書き削除するので、画像形成済みの出力画像データが画像形成装置内に残っている時間を減少させることができる。結果として、当該出力画像データが第三者により不正にアクセスされるリスクをより低減させることができる。
【００１３】
請求項５に記載の発明によれば、入力画像データは圧縮済みの入力ドットデータであるので、記憶手段として容量の小さいものを用いることができ、これにより、画像形成装置全体の製造コストを低減させることができる。
【００１４】
請求項６に記載の発明によれば、出力ドットデータのデータ量に応じて入力画像データを暗号化するようにしたので、当該入力画像データも第三者により不正にアクセスされるリスクを低減させることができる。そして、入力画像データの暗号化は出力ドットデータのデータ量に応じてなされるので、演算処理資源を有効に活用しつつ、効率よく、かつ臨機応変に入力データを暗号化することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係る画像形成装置である複合機の構成の一部を示すブロック図である。
【図２】図１の複合機に外部接続されたパーソナルコンピュータが生成した印刷データを受信してから記録用紙上に印刷結果を出力するまでに複合機内でなされるデータ処理の概要を説明するための図である。
【図３】図１の複合機のプリンタ部が実行する印字動作の様子を示す図である。
【図４】図１の複合機の各構成要素が実行する動作のタイミングを示すタイミングチャートである。
【図５】図１の複合機のＣＰＵが実行するデータ処理の手順を示すフローチャートである。
【図６】図１の複合機のＣＰＵが実行する印刷処理の手順を示すフローチャートである。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施の形態を図面に基づいて詳細に説明する。
【００１７】
本実施形態に係る画像形成装置は、図１に示すように、複合機（ＭＦＣ）１０上に構築されている。複合機１０は、コピー機能、プリンタ機能、スキャナ機能及びファックス機能等を備えているが、本実施形態では主として、プリンタ機能を使用するので、図１には、プリンタ部１００の構成が詳細に記載されている。
【００１８】
プリンタ部１００としては、図１に示すように、インクジェット記録方式によって記録用紙（「シート」の一例）３０（図３参照）上に画像（文字を含む）を記録（印字）するものを採用している。
【００１９】
記録用紙３０は、トレイ（図示せず）内に載置され、給紙ローラ１４０によって１枚ずつ、搬送路（図示せず）に供給される。給紙ローラ１４０は、複数のギヤが噛み合わされて構成される駆動伝達機構（図示せず）によって、ＡＳＦ（auto sheet feeder）モータ１２１の駆動力が伝達されて回転する。
【００２０】
ヘッド１２０は、複数のノズルが形成されたノズル面を備えている。各ノズルは、マゼンダ（ＭＺ）、シアン（ＣＹ）、イエロー（ＹＬ）、又はブラック（ＢＫ）のいずれかのインクを貯留するインクカートリッジ（図示せず）とそれぞれ連通されている。
【００２１】
ヘッド１２０は、キャリッジ１３０に保持されている。そして、キャリッジ１３０は、ＣＲ（carriage）モータ１２２から駆動伝達機構（図示せず）を介して駆動力が伝達されて、ヘッド１２０と共に記録用紙３０の幅方向（記録用紙３０の搬送方向、つまり副走査方向に直交する主走査方向）に往復動する。
【００２２】
ヘッド１２０は、主走査方向への往復動過程において、インクカートリッジから供給されたインクを記録用紙３０上に吐出する。これにより、搬送路を搬送される記録用紙３０上に画像が形成される。
【００２３】
キャリッジ１３０には、光学式のリニアエンコーダ１３１が設けられている。リニアエンコーダ１３１は、主走査方向に沿って目盛りが形成された細長のエンコーダストリップ（図示せず）と、光センサ（図示せず）によってエンコーダストリップの目盛りを読み取るリードヘッド（図示せず）とを備えている。リードヘッドは、キャリッジ１３０に保持されており、光センサがエンコーダストリップの目盛りが形成された面と対向している。キャリッジ１３０の移動に伴って、光センサがエンコーダストリップの目盛りに対して相対的に移動するため、光センサの出力が変化する。リードヘッドは、光センサの出力の変化をパルス信号として、後述する制御部１１０へ送信する。
【００２４】
１枚の記録用紙３０全体の画像形成は、複数のパスに分割されて実行される。パスとは、キャリッジ１３０が走行を開始し、キャリッジ１３０の走行中にヘッド１２０が記録用紙３０にインクを吐出する一連の動作である。一度のパスが実行されることで、副走査方向に並べられたノズルの幅に相当する記録用紙３０の領域に画像が記録される。各パスの終了後、記録用紙３０は、搬送ローラ１４１及びピンチローラ（図示せず）からなる搬送ローラ対（図示せず）によって所定量だけ搬送されて停止され、次のパスが実行される。つまり、記録用紙３０には、搬送方向の下流側から順に画像が形成される。なお、搬送ローラ１４１は、ＰＦ（paper feed）モータ１２３から駆動伝達機構（図示せず）を介して回転駆動力が伝達されて回転する。
【００２５】
図３（ａ）は、記録用紙３０上に画像が形成される様子を示している。同図中、各矢印は、ヘッド１２０が主走査方向の一端から他端までを往動又は復動することを示している。そして、各矢印の始点から終点までが１パスに相当する。つまり、(1)（但し、半角の(1)は、図面では「いちまる」に相当する。以下、同様）の記載された矩形の位置が、第１パスの印字処理を終えたヘッド１２０の位置を示している。同様に、(2)〜(6) （但し、半角の(2)〜(6)はそれぞれ、図面では「にまる」〜「ろくまる」に相当する。以下、同様）の記載された矩形の位置もそれぞれ、第２〜第６パスの印字処理を終えたヘッド１２０の位置を示している。本実施形態では、５パスで記録用紙３０、１枚分の画像形成を行うようにしているので、第６パスは、次のページの印字処理に相当する。もちろん、記録用紙３０、１枚分の画像形成に必要なパス数は、５パスに限定されるものではなく、これより多くても少なくてもよい。また、記録用紙３０のサイズによっても異なる。
【００２６】
図１に戻り、制御部１１０は、複合機１０全体の動作を制御する。制御部１１０は、ＣＰＵ（central processing unit）１１１、ＲＯＭ（read only memory）１１２、ＲＡＭ（random access memory）１１３、ＥＥＰＲＯＭ（electrically erasable and programmable read-only memory）１１４、ＡＳＩＣ（application specific integrated circuit）１１５を主とするマイクロコンピュータとして構成されている。各構成要素１１１〜１１５は、内部バス１１６によって相互に接続されている。
【００２７】
ＲＯＭ１１２には、ＣＰＵ１１１が複合機１０の画像形成制御を含む各種動作を制御するためのプログラムなどが格納されている。ＲＡＭ１１３は、ＣＰＵ１１１が上記プログラムを実行する際に用いるデータや信号等を一時的に記憶する記憶領域、あるいはデータ処理の作業領域として使用される。ＥＥＰＲＯＭ１１４には、電源オフ後も保持すべき設定やフラグ等が格納される。
【００２８】
ＡＳＩＣ１１５には、ＡＳＦモータ１２１、ＣＲモータ１２２、ＰＦモータ１２３、ヘッド１２０、リニアエンコーダ１３１、及び液晶パネル１５０が電気的に接続されている。ＡＳＩＣ１１５には、各モータ１２１〜１２３を制御する駆動回路が組み込まれている。
【００２９】
また、ＡＳＩＣ１１５には、リニアエンコーダ１３１から出力されるパルス信号が入力される。制御部１１０は、リニアエンコーダ１３１からのパルス信号に基づいて、キャリッジ１３０の移動距離及び位置を算出し、算出した移動距離及び位置が目標とする移動距離及び位置に一致するようにＣＲモータ１２２を回転させる。このように本実施形態では、キャリッジ１３０の移動距離及び位置を制御して、ヘッド１２０の移動距離及び位置を間接的に制御するようにしているが、ヘッド１２０自体の移動距離及び位置を直接的に検出できるように構成すれば、ヘッド１２０自体の移動距離及び位置を直接的に制御するようしてもよい。
【００３０】
液晶パネル１５０は、複合機１０の、例えば正面に設けられ、操作に必要な各種の情報を表示する。また本実施形態では、液晶パネル１５０として、タッチパネル方式のものを採用しているので、液晶パネル１５０は、操作情報を入力する入力装置としての役割も果たしている。
【００３１】
複合機１０は、図２に示すように、パーソナルコンピュータ（ＰＣ）２０と接続されている。この接続態様としては、本実施形態では、ＬＡＮ（local area network）接続を用いているが、これに限らず、インターネット接続やＵＳＢ（universal serial bus）接続等の他の接続態様を用いるようにしてもよい。
【００３２】
ユーザが、ＰＣ２０のディスプレイ（図示せず）上に表示された画像（文書も含む）に対して印刷を指示すると、ＰＣ２０（のプリントドライバ（print driver））は、当該指示された画像についての印刷データ２００を生成して、複合機１０に出力する。実際には、ＰＣ２０は、印刷データ２００を生成する前に、先行コマンドを生成して、複合機１０に出力する。先行コマンドが生成されることは、図２では、省略されているものの、図４では、間接的に示されている。
【００３３】
ＰＣ２０から印刷データ２００が出力されると、複合機１０は、当該印刷データ２００を入力し、ＲＡＭ１１３上に確保された入力データ記憶領域１１３ａに一時的に記憶する。この入力データ記憶領域１１３ａに記憶された印刷データ２００を、以下「入力データ」という。
【００３４】
印刷データ２００は、本実施形態では、当該印刷データ２００の書誌的事項を示す印刷情報と、各色についての印字ライン毎のドットデータを圧縮したものとによって構成されている。
【００３５】
印刷情報の例としては、図２に示すように、印刷データ２００のデータ形式を示す「データ形式」、印刷データ２００を印刷する記録用紙３０のサイズを示す「用紙サイズ」、用紙媒体の種類（通常のコピー用紙、インクジェット専用用紙、フィルムなど）を示す「用紙媒体」、圧縮に用いた圧縮方法を示す「圧縮形式」などが挙げられる。
【００３６】
ドットデータは、各色の各印字ラインについてドット毎にインクを吐出するかどうかを示すものであり、マゼンダ（ＭＺ）、シアン（ＣＹ）、イエロー（ＹＬ）及びブラック（ＢＫ）の各色の各印字ラインについてのドットデータの集まりとして表現される。さらに、ドットデータは、上記「圧縮形式」コマンドで示される圧縮方法によって圧縮されている。
【００３７】
以下、以上のように構成された複合機１０が実行する画像形成処理を、図４〜図６に基づいて説明する。
【００３８】
図４は、複合機１０の構成要素（機構）が実行する動作、具体的には、「印刷データ解析処理」、「印刷データ解凍処理」、「給紙前動作」及び「給紙〜印刷〜排紙」のタイミングを示している。但し、「給紙前動作」は、本発明の特徴を説明するために必要ではないため、当該動作に含まれる具体的な動作項目とその動作タイミングは示されていない。また、図４には、ＰＣ２０側で実行される動作項目とその動作タイミングも示されていない。
【００３９】
図４中、短冊状の各枠がそれぞれ、左端に記載された機構、つまり構成要素が、その右隣に記載された項目により示される動作を実行するタイミングを示している。そして、同図中、最下段の時間軸上の“０”は、ユーザがＰＣ２０の上記ディスプレイに表示された印刷ボタン（図示せず）を、例えばマウスクリックによって押下した時点を示している。つまり、“０”から「先行コマンド解析」が開始されるまでの間が、ユーザによる印刷指示に応じて、ＰＣ２０が先行コマンドを生成して複合機１０に出力するタイミングを示している。そして、“０”から「印刷データ解析［入力データ］」が開始されるまでの間が、ユーザによる印刷指示に応じて、ＰＣ２０が印刷データ２００を生成して複合機１０に出力するタイミングを示している。
【００４０】
ＰＣ２０が複合機１０に対して印刷データ２００の出力を開始すると、複合機１０のＣＰＵ１１１は、図５のデータ処理を起動し、当該データを受信して、上述したように、ＲＡＭ１１３の入力データ記憶領域１１３ａに格納する（ステップ（Ｓ）１）。
【００４１】
次にＣＰＵ１１１は、入力データ記憶領域１１３ａに入力データが格納されているかどうかを判断する（ステップ２）。この判断の結果、入力データが格納されていれば、その格納データ量がＸバイト以上であるかどうかを判断する（ステップ３）。そして、ＣＰＵ１１１は、入力データがＸバイト（但し、“Ｘ”は１以上の所定の整数値である）以上格納されるまで、ステップ２とステップ３との間で処理を巡回させて待機し、入力データの格納データ量がＸバイト以上になると、処理をステップ４に進める。つまり、ステップ３の判断は、入力データが所定量（本実施形態では、Ｘバイト）以上まとまってからでなければ、ＣＰＵ１１１は続く処理を実行できないので、入力データが所定量以上まとまるまで続く処理を実行しないようにするために挿入されている。
【００４２】
ステップ４では、ＣＰＵ１１１は、出力データがＭ１パス分（但し、“Ｍ１”は１以上の所定の整数値である）以上格納されているかどうかを判断する。ここで、出力データとは、入力データのうち、圧縮されたドットデータを解凍したものをいう。この解凍は、後述するステップ７のコマンド解析処理中でなされ、解凍されたドットデータは、ＲＡＭ１１３の出力データ記憶領域１１３ｂに一時的に記憶される（図２参照）。
【００４３】
上記ステップ４の判断の結果、出力データがＭ１パス分以上格納されていれば、ＣＰＵ１１１は、図２に示すように、入力データを暗号化した（ステップ５）後、処理を上記ステップ２に戻す。一方、出力データがＭ１パス分以上格納されていなければ、ＣＰＵ１１１は、処理をステップ６に進める。ここで、ステップ４の判断を挿入したのは、後述する図６の印刷処理では、１パス毎に印字を行うため、出力データがＭ１パス分以上格納されていない状態で入力データを暗号化すると、当該パスの印字中に、暗号化された入力データを復号化しなければならず、ＣＰＵ１１１として必要以上に処理能力の高いものを採用するか、そのようなＣＰＵを採用できないときには、印字処理が遅延する虞が生じるからである。但し、ステップ４の判断で、「１パス分」と限定せずに、「Ｍ１パス分」と複数パス分を含むようにしたのは、出力データ（画像形成に使用されていないもの）のデータ量が「１パス分」以上である場合に限らず任意の複数パス分以上である場合も含むようにして、入力データの暗号化を出力データのデータ量に応じて臨機応変に行いたいからである。
【００４４】
ステップ６では、ＣＰＵ１１１は、入力データが暗号化されているなら復号化する。このステップ６の処理は、入力データが暗号化されている場合には、ＣＰＵ１１１が次のステップ７の処理を実行することができないので、ステップ７に進む前に復号化するために挿入されている。なお、暗号化も複合化も、図２に示すように、入力データ記憶領域１１３ａ内で実行される。
【００４５】
ステップ７では、ＣＰＵ１１１は、入力データから解析すべきコマンドを取得し、取得したコマンドを解析し、解析されたコマンド毎の処理、具体的には、給紙や解凍などの処理を実行する。このステップ７の処理は、図４では、「印刷データ解析処理」に属する「印刷データ解析［入力データ］」と、「印刷データ解凍処理」に属する「印刷データ解凍［入力データ→出力データ］」の各処理が相当する。
【００４６】
次にＣＰＵ１１１は、解析済みの出力データに対応する入力データがＭ２パス分（但し、“Ｍ２”は１以上の所定の整数値である）残っているかどうかを判断する（ステップ８）。この判断の結果、当該入力データがＭ２パス分残っていれば、ＣＰＵ１１１は、当該入力データを上書き削除した（ステップ９）後、処理を上記ステップ２に戻す一方、当該入力データがＭ２パス分残っていなければ、ステップ９をスキップして、処理を上記ステップ２に戻す。ここで、ステップ８の判断を挿入したのは、後述する図６の印刷処理では、１パス毎に印字を行うため、１パス分の解析済みの出力データに対応する入力データが残っていれば、当該入力データは上書き削除しても、通常は問題が生じないからである。但し、ステップ８の判断で、「１パス分」と限定せずに、「Ｍ２パス分」と複数パス分を含むようにしたのは、入力データ記憶領域１１３ａが１ページ分以上の入力データを格納できる容量を有するとして、ジャムリカバリーできるようにした場合には、１ページ分の解析済みの出力データに対応する入力データが残っている状態で、当該入力データを上書き削除する必要があるからである。なお、本実施形態では上述のように、１ページ分の印刷処理を５パスで行うようにしているので、ジャムリカバリーできるようにした場合には、ステップ８の判断中、「Ｍ２パス分」は「５パス分」となる。
【００４７】
また、上記ステップ９の処理における「上書き削除」とは、本実施形態では図２に示すように、無意味なデータ（例えば、１６進数の“Ｆ”）で元のデータ（入力データ）を上書きすることを意味する。「上書き削除」は、これに限らず、ランダムなデータで上書きするようにしてもよい。要するに、元のデータが再現不可能になるように元のデータを上書きできれば、上書きするデータの態様は問わない。この事情は、後述するステップ２６の処理における「上書き削除」についても同様である。但し、上書き削除されるデータが、ステップ９では入力データであるのに対して、ステップ２６では出力データである点が異なっている。
【００４８】
図４に示す「印刷データ解凍処理」に属する「印刷データ解凍［入力データ→出力データ］」では、入力データをパス分毎に解凍して、各パスの出力データを生成している。また、同「印刷データ解凍処理」に属する「入力データ上書き削除」では、１パス分の入力データが解凍される毎に、当該入力データの上書き削除を行っている。つまり、図４は、図５のステップ８の判断中、「Ｍ２パス分」を「１パス分」とした例を示している。
【００４９】
一方、上記ステップ２の判断で、入力データが入力データ記憶領域１１３ａに格納されていなければ、ＣＰＵ１１１は、上記ステップ７のコマンドの解析処理が終了したかどうかを判断する（ステップ１０）。この判断の結果、コマンドの解析処理が終了していなければ、ＣＰＵ１１１は、処理をステップ２に戻して、コマンドの解析処理が終了するまで待機する一方、コマンドの解析処理が終了していれば、ＣＰＵ１１１は、本データ処理を終了する。
【００５０】
図６は、ＣＰＵ１１１が実行する印刷処理の手順を示している。この印刷処理は、上記ステップ７のコマンドの解析処理に属する「コマンド毎の処理」の一部である。
【００５１】
本印刷処理では、まずＣＰＵ１１１は、印字前の準備動作を実行する（ステップ２１）。この準備動作は、図４に示す「給紙前動作」に相当する。そして、「給紙前動作」は、「印刷データ解析処理」に属する「先行コマンド解析」の結果に基づいて実行される。なお、「給紙前動作」でなされる具体的な動作内容については、本発明の特徴ではないため、その記載及び説明を省略する。
【００５２】
次にＣＰＵ１１１は、給紙を実行する（ステップ２２）。給紙は、ＣＰＵ１１１がＡＳＩＣ１１５と協働してＡＳＦモータ１２１の回転を制御することでなされる（図４参照）。
【００５３】
次にＣＰＵ１１１は、１パスの印字を開始する（ステップ２３）。具体的には、ＣＲモータ１２２によるキャリッジ１３０、つまりヘッド１２０の主走査方向への「移動」、及びヘッド１２０のノズルからインクの「吐出」である（図４参照）。なお、最初のパスの印字の前には、準備動作が実行される（図４参照）。準備動作としては、ヘッド１２０のフラッシング、記録用紙３０の給紙・頭出し、ヘッド１２０の位置調整などが含まれる。
【００５４】
そしてＣＰＵ１１１は、ヘッド１２０のノズルから１パス分のインクの吐出が完了したかどうかを判断する（ステップ２４）。つまり、この判断は、１パス分の印字が完了したかどうかを判断するものである。この判断の結果、１パス分のインクの吐出が完了していなければ、ＣＰＵ１１１は、１パス分のインクの吐出が完了するまで待機する一方、１パス分のインクの吐出が完了していれば、ＣＰＵ１１１は、処理を次のステップ２５に進める。
【００５５】
ステップ２５では、ＣＰＵ１１１は、出力データがＭ３パス分（但し、“Ｍ３”は１以上の所定の整数値である）残っているかどうかを判断する。ここで、ステップ２５の判断を挿入したのは、本印刷処理では、１パス毎に印字を行うため、１パス分の出力データが残っていなけれれば、上書き削除すべき出力データが存在しないからである。但し、ステップ２５の判断で、「１パス分」と限定せずに、「Ｍ３パス分」と複数パス分を含むようにしたのは、現在印字しているパスの次のパスの印字動作（この印字動作は、次の出力データに基づいてなされるので、当該次の出力データが生成されている必要がある）を見越して、ヘッド１２０、つまりキャリッジ１３０を移動させたいからである。
【００５６】
図３（ｂ）は、次のパスの印字動作を見越してヘッド１２０を移動させたい理由を説明するためのものである。同図（ｂ）において、(1)〜(3)はそれぞれ、第１〜第３パスを示している。さらに領域Ａ１〜Ａ３は、対応するパスで印字される範囲を示している。つまり、第１パスの印字に使用される出力データは、第１パス全域に亘るドットデータを有するため、領域Ａ１は、第１パス全域に亘っている。これに対して、第２パスの印字に使用される出力データは、第２パスの途中までしかドットデータを有していないので、領域Ａ２は、第２パスの途中で途切れている。なお、領域Ａ３も同様に、第３パスの途中で途切れている。
【００５７】
したがって、第２パスでは、印字動作はパスの途中までしか行われない。この場合、第１パスと同様に、ヘッド１２０を移動させると、印字動作を行わないパスの後半部分（破線で表された矢印部分）でも、前半部分（領域Ａ２で示される部分）と同様の速度でヘッド１２０を移動させることになる。これでは、後半部分のヘッド１２０の動きに無駄が生じるため、後半部分は、ヘッド１２０の移動速度を速めて、第３パスの先頭に直ちに移動させた方がよい。ヘッド１２０の移動速度を速めるかどうかの判断は、当該パスの印字中には難しいので、複数パス分の出力データを生成しておく必要がある。このため、ステップ２５の判断で、「Ｍ３パス分」と複数パス分を含むようにしている。
【００５８】
ステップ２５の判断の結果、出力データがＭ３パス分残っているときには、ＣＰＵ１１１は、当該１パス分の印字に使用した出力データを上書き削除した（ステップ２６）後、処理をステップ２８に進める。一方、ステップ２５の判断の結果、出力データがＭ３パス分残っていないときには、ＣＰＵ１１１は、当該１パス分の印字に使用した出力データの削除予約をした（ステップ２７）後、処理をステップ２８に進める。
【００５９】
ステップ２８では、ＣＰＵ１１１は、１ページ分の印刷が完了したかどうかを判断する。この判断の結果、１ページ分の印刷がまだ完了していないときには、ＣＰＵ１１１は、記録用紙３０を所定の距離だけ搬送する指示を行った（ステップ２９）後、処理を上記ステップ２３に戻す。記録用紙３０の搬送は、図４に示すように、ＰＦモータ１２３によって行われ、ＰＦモータ１２３の制御は、ＣＰＵ１１１がＡＳＩＣ１１５と協働して行われる。
【００６０】
一方、ステップ２８の判断の結果、１ページ分の印刷が完了したときには、ＣＰＵ１１１は、記録用紙３０を複合機１０から排出する指示を行った（ステップ３０）後、本印刷処理を終了する。
【００６１】
本印刷処理が実行されると、図４に示すように、パス毎生成された出力データ(1)〜(5)に基づいて、ヘッド１２０（のノズル）から各色のインクが吐出されて、各パスの印字がなされ、５パスで１ページ分の印字が終了して、記録用紙３０が複合機１０から排出される。
【００６２】
本印刷処理が実行中、各パスの印字が終了する度に、当該印字に使用された出力データ、つまり使用済み出力データが上書き削除される。そして図４の例では、使用済み出力データの上書き削除を行う時点で既に、次のパスとさらにその次のパスで使用される出力データが生成されている（図４中の「印刷データ解凍［入力データ→出力データ］」における各出力データ(1)〜(5)の生成タイミングを参照）ので、次のパスの印字動作を見越して、ヘッド１２０を移動させることができる。
【００６３】
以上説明したように、本実施形態の複合機１０は、インクを吐出するヘッド１２０と、ヘッド１２０を保持し、主走査方向に往復移動可能なキャリッジ１３０と、入力データに基づいて出力データを生成する制御部１１０と、入力データ及び出力データを記憶するＲＡＭ１１３と、を備えている。
【００６４】
また制御部１１０は、キャリッジ１３０の移動動作を制御することによりヘッド１２０を１パス単位毎に移動させることに同期して、ＲＡＭ１１３に記憶された出力データに基づいてヘッド１２０からインクを吐出させることにより画像を記録用紙３０上に形成する。
【００６５】
さらに制御部１１０は、ヘッド１２０から１パス分のインクの吐出が完了したことに応じて、当該１パスに対応する画像形成済みの出力画像データを上書き削除する。
【００６６】
このように、本実施形態の複合機１０では、画像形成中に、記録用紙３０、１ページ当たりのヘッドの移動量より細かい、１パス単位、つまり、ヘッドが上記走査方向の一端から他端まで移動する移動量の単位で、出力データを上書き削除できるので、当該出力データが第三者により不正にアクセスされるリスクを低減させることができる。そして、ヘッドの動作単位、しかも記録用紙３０、１ページ当たりのヘッドの移動量より細かい動作単位で、出力データが上書き削除されるので、データ削除を効率的に行うことができる。ここで、データが不正にアクセスされる具体例としては、ネットワークを介して、当該データが読まれたり、改竄されたり、コピーされたり、取り出されたりすること等が挙げられる。
【００６７】
ちなみに、主走査方向は、「所定の走査方向」の一例である。入力データは、「入力画像データ」の一例である。出力データは、「出力画像データ」の一例である。制御部１１０は、「生成手段」及び「制御手段」の一例である。ＲＡＭ１１３は、「記憶手段」の一例である。１パス単位は、「移動単位×Ｎ」の一例である。１パス分のインクの吐出が完了したことは、「ヘッドを移動単位×Ｎ移動させることに同期して」の一例である。なお、「ヘッドを所定の移動単位毎に移動させることに同期して」「インクを吐出させる」とは、少なくとも、「ヘッドを移動させるタイミングとインクを吐出させるタイミングが重複する態様」と「ヘッドの移動とインクの吐出を交互に繰り返す態様」を包含する。また、「シート１ページ当たりのヘッドの移動量」とは、ヘッドがシート１ページ分の画像を形成するために移動する移動量である。さらに、「ヘッドを移動単位×Ｎ移動させることに同期して」とは、ヘッドの移動単位×Ｎの移動の終了や開始と“同時”であってもよいし、必ずしも“同時”でなくてもよい。
【００６８】
また本実施形態では、入力データは圧縮済みのドットデータであるので、ＲＡＭ１１３として容量の小さいものを用いることができ、これにより、複合機１０全体の製造コストを低減させることができる。
【００６９】
さらに本実施形態では、制御部１１０は、出力データのデータ量に応じて入力データを暗号化する（図５のステップ４参照）ので、当該入力データも第三者により不正にアクセスされるリスクを低減させることができる。そして、入力データの暗号化は出力データのデータ量に応じてなされるので、ＣＰＵ１１１資源を有効に活用しつつ、効率よく、かつ臨機応変に入力データを暗号化することが可能となる。
【００７０】
なお、本発明は上記実施形態に限定されるものでなく、その趣旨を逸脱しない範囲で様々な変更が可能である。
【００７１】
（１）上記実施形態では、移動単位をヘッド１２０が主走査方向の一端から他端まで移動する移動量とし、所定の整数値Ｎを“１”とした場合、つまり、ヘッド１２０を１パス移動させることに同期して、１パスに対応する画像形成済みの出力画像データを削除する場合を例に挙げて説明したが、ヘッド１２０の移動単位は、１パスに限らず、複数パスであってもよい。また、１パスより細かい、例えば、リニアエンコーダ１３１の最小動作単位、つまり分解能に応じた単位であってもよい。ちなみに、リニアエンコーダ１３１は、「位置検出手段」の一例である。
【００７２】
前者の場合は、複数パス単位で出力データを削除できるので、ＣＰＵ１１１として、処理能力の高くないものを用いることができて、複合機１０全体の製造コストを低減させることができる。
【００７３】
一方、後者の場合は、出力データの削除処理を行う回数が増加するので、ＣＰＵ１１１として、処理能力の高いものを用いる必要があるが、画像形成済みの出力データが複合機１０内に残っている時間を減少させることができるので、当該出力データが第三者により不正にアクセスされるリスクをより低減させることができる。
【００７４】
（２）上記実施形態では、画像形成済みの出力データを上書き削除するタイミングとして、ヘッド１２０から１パス分のインクの吐出が完了したタイミングを採用しているが、これに限らず、ヘッド１２０が１パスの移動を完了したタイミング、つまり図４において、ＣＲモータ１２２による「ＣＲ移動」が完了したタイミングを採用してもよい。また、（次のパス又は排紙のために）記録用紙３０の搬送を開始するタイミング、つまり図４において、ＰＦモータ１２３による記録用紙３０の「搬送」又は「排紙」タイミングを採用してもよい。但し、後者の場合、図４のタイミングチャートでは、インクの「吐出」が完了したタイミングと記録用紙３０の「搬送」を開始するタイミングは同じである。もちろん、複合機の製品によっては、両タイミングが異なることもあり得る。ちなみに、前者の場合、ヘッド１２０が１パスの移動を完了したことは、「ヘッドを移動単位×Ｎ移動させることに同期して」の一例であり、後者の場合、記録用紙３０の搬送を開始することは、「ヘッドを移動単位×Ｎ移動させることに同期して」の一例である。
【００７５】
（３）上記実施形態では、ＰＣ２０により生成される印刷データ２００は、当該印刷データ２００の書誌的事項を示す印刷情報と、各色についての印字ライン毎のドットデータを圧縮したものとによって構成されているが、これに限らず、ＰＣ２０は、ページ記述言語（ＰＤＬ：page description language）で記述された画像データを生成して出力するようにしてもよい。この場合、ページ記述言語で記述された画像データが、上記実施形態における「入力データ」となり、複合機１０の制御部１１０は、ページ記述言語で記述された入力データを展開して上記実施形態における「出力データ」を生成する。ちなみに、出力データは、「出力ドットデータ」の一例である。
【００７６】
（４）上記実施形態では、画像形成装置として、カラー複合機１０を採用したが、これに限らず、モノクロ複合機を採用してもよい。また、複合機の形態に限らず、印刷機能のみを備えたプリンタの形態でもよい。但し、プリンタを採用した場合、インクジェット記録方式によってシート上に画像を記録するものが望ましい。もちろん、プリンタは、カラー印刷できるものでも、モノクロ印刷しかできないものでも、いずれでもよい。
【符号の説明】
【００７７】
１０  複合機、１００  プリンタ部、１１０  制御部、１１１  ＣＰＵ、１１２  ＲＯＭ、１１３  ＲＡＭ、１１５  ＡＳＩＣ、１２０  ヘッド、１２１  ＡＳＦモータ、１２２  ＣＲモータ、１２３  ＰＦモータ、１３０  キャリッジ、１３１  リニアエンコーダ。
【図１】
2020049884.tif 000003
【図２】
2020049884.tif 000004
【図３】
2020049884.tif 000005
【図４】
2020049884.tif 000006
【図５】
2020049884.tif 000007
【図６】
2020049884.tif 000008