(57)【特許請求の範囲】
【請求項１】
複数の記録素子を配列した記録ヘッドと、
マルチパス記録で使用されるマスクデータを符号化した符号化マスクデータを保持する編集バッファと、
前記記録ヘッドの前記複数の記録素子のうち不良と判定された記録素子を特定する特定データに基づき、前記編集バッファに保持される符号化マスクデータを編集する処理部と、を備え、
前記編集バッファに保持される符号化マスクデータは、パスと符号との対応関係に基づきドットオンするパスを特定する第１符号を含み、
前記特定データは、前記対応関係に基づき不良と判定された記録素子が現れるパスを特定し、
前記処理部は、前記第１符号によって特定されるパスと前記特定データによって特定されるパスとが一致する場合、前記第１符号を、前記第１符号によって特定されるパスとは異なるパスを特定する第２符号に置き換えることを特徴とする記録装置。
【請求項２】
不揮発性メモリから符号化マスクデータを読み出し、前記編集バッファに書き込む制御部をさらに備えることを特徴とする請求項１に記載の記録装置。
【請求項３】
前記処理部によって編集された符号化マスクデータを復号化する復号部と、
前記復号部における復号化の結果得られるマスクデータを保持するマスクバッファと、をさらに備えることを特徴とする請求項１または２に記載の記録装置。
【請求項４】
前記編集バッファの容量は前記マスクバッファの容量より小さいことを特徴とする請求項３に記載の記録装置。
【請求項５】
前記記録ヘッドは、前記記録ヘッドの前記複数の記録素子のうち不良と判定された記録素子に関するデータを保持するメモリを含むことを特徴とする請求項１から４のいずれか１項に記載の記録装置。
【請求項６】
前記処理部は、前記メモリに保持されるデータに基づいて前記特定データを生成することを特徴とする請求項５に記載の記録装置。
【請求項７】
記録データを受信する受信部をさらに備え、
前記受信部によって受信される記録データは、各ドットを多値で表す多値データを含むことを特徴とする請求項１から６のいずれか１項に記載の記録装置。
【請求項８】
前記対応関係は複数のパスとひとつの符号とを対応付け、
前記第１符号はドットオンする複数のパスを特定し、
前記特定データは前記対応関係に基づき不良と判定された記録素子が現れる複数のパスを特定し、
前記処理部は、前記第１符号によって特定される複数のパスと前記特定データによって特定される複数のパスとが一致する場合、前記第１符号を、前記第１符号によって特定される複数のパスとは異なる複数のパスを特定する第２符号に置き換えることを特徴とする請求項７に記載の記録装置。
【請求項９】
置換先の候補となる符号を保持する候補テーブルをさらに備え、
前記処理部は、前記候補テーブルに保持される符号のなかから前記第２符号を選択することを特徴とする請求項１から８のいずれか１項に記載の記録装置。
【請求項１０】
マルチパス記録で使用されるマスクデータを符号化した符号化マスクデータをメモリから読み出して編集バッファに書き込むことと、
記録ヘッドに含まれる複数の記録素子のうち不良と判定された記録素子を特定する特定データに基づいて、前記編集バッファに保持される符号化マスクデータを編集することと、
編集された符号化マスクデータを復号化することと、を含み、
前記編集バッファに保持される符号化マスクデータは、パスと符号との対応関係に基づきドットオンするパスを特定する第１符号を含み、
前記特定データは、前記対応関係に基づき前記記録素子が現れるパスを特定し、
前記編集することは、前記第１符号によって特定されるパスと前記特定データによって特定されるパスとが一致する場合、前記第１符号を、前記第１符号によって特定されるパスとは異なるパスを特定する第２符号に置き換えることを含むことを特徴とするデータ編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録装置およびデータ編集方法に関する。
【背景技術】
【０００２】
インクジェットプリンタ等の記録装置には、より高品位な画像を形成するため、マルチパス記録を行う機能を備えるものがある。マルチパス記録では、記録用紙のような記録媒体の同一領域に対して記録ヘッドを複数回走査させると共にその同一領域に記録ヘッドの異なるノズル（吐出口）を対応させて記録を行う。１回の走査はパスと称され、マルチパス記録では複数のパスにより画像を形成する。各パスで記録されるべき画素すなわちドットオンを示す画素は、他のパスで記録されるべき画素と相互に補完し合う関係にある。この補完関係が実現されるよう各パスでドットオンを示す画素を定めるためにマスクが用いられる。
【０００３】
近年の画像データの高精細化等に伴い、記録装置にはさらに高品位な画像の形成が望まれている。したがって、マルチパス記録に用いるマスクデータの容量の増加は避けられない。特許文献１では、マルチパス記録時に記録データを間引くために用いられる、各パスに設けられるマスクを符号化して容量を削減する方法が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１２−０４０７８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一方で、インクジェット方式を採用した記録装置には記録ヘッドの不良（不吐（Ｄｉｓｃｈａｒｇｅ  Ｆａｉｌｕｒｅ））ノズルの代わりに、記録ヘッド内の残りのノズルを使用することで画像の不具合を軽減または解消する不吐補完の機能が備わっている。マルチパス記録における不吐補完は、マスクデータを編集することにより実現される。特許文献１に記載の技術では、符号化されたマスクデータがＲＯＭに保持されている。このような状況で不吐補完を行うために考えられるひとつの手法は以下の通りである。用紙等の記録媒体への記録が要求されるたびに、ＲＯＭから符号化されたマスクデータを読み出して復号化し、復号されたマスクデータを編集用バッファに保持する。この編集用バッファにおいてマスクデータに必要な編集を施してマスクバッファに送る。
【０００６】
しかしながら、この手法では、編集用バッファには復号されたマスクデータを保持できるだけの容量が要求されるので、マスクデータの容量の増加に伴い編集用バッファの容量も増加する。これは、記録装置の一時記憶リソースを圧迫するかまたはそのようなリソースの増設によるコスト増を招く虞がある。
【０００７】
本発明はこうした課題に鑑みてなされたものであり、その目的は、マルチパス記録を行う機能を備える記録装置において、マスクデータに係るバッファの容量を低減できる技術の提供にある。
【課題を解決するための手段】
【０００８】
本発明のある態様は記録装置に関する。この記録装置は、複数の記録素子を配列した記録ヘッドと、マルチパス記録で使用されるマスクデータを符号化した符号化マスクデータを保持する編集バッファと、記録ヘッドの複数の記録素子のうち不良と判定された記録素子を特定する特定データに基づき、編集バッファに保持される符号化マスクデータを編集する処理部と、を備える。編集バッファに保持される符号化マスクデータは、パスと符号との対応関係に基づきドットオンするパスを特定する第１符号を含む。特定データは、対応関係に基づき不良と判定された記録素子が現れるパスを特定する。処理部は、第１符号によって特定されるパスと特定データによって特定されるパスとが一致する場合、第１符号を、第１符号によって特定されるパスとは異なるパスを特定する第２符号に置き換える。
【発明の効果】
【０００９】
本発明によれば、マルチパス記録を行う機能を備える記録装置において、マスクデータに係るバッファの容量を低減できる。
【図面の簡単な説明】
【００１０】
【図１】インクジェット記録ヘッドを用いて記録を行なう第１の実施の形態に係る記録装置の構成の概要を示す外観斜視図。
【図２】記録ヘッドをノズル列が設けられている側から見た模式図、破線で囲まれた部分の拡大図、記録装置の機能および構成を示すブロック図。
【図３】第２バッファに保持される符号化マスクデータを示す説明図、第１ストレージに保持される符号化情報の一例を示すデータ構造図、第３バッファに保持される復号化されたマスクデータを示す説明図、ノズル列のノズルとマスクデータと紙面上ドット箇所との関係を説明する図。
【図４】不良処理部における不吐補完処理の一例を示すフローチャート。
【図５】不吐ノズルをひとつ含むノズル列の模式図、第７バッファに保持される不吐特定データの一例を示すデータ構造図、不吐ノズルを３つ含むノズル列の模式図、第７バッファに保持される不吐特定データの一例を示すデータ構造図。
【図６】不良処理部における図５（Ａ）に対応する不吐補完処理の詳細の説明図。
【図７】不良処理部における図５（Ｃ）に対応する不吐補完処理の詳細の説明図。
【図８】第２バッファに保持される符号化マスクデータを示す説明図、第１ストレージに保持される符号化情報の一例を示すデータ構造図、第３バッファに保持される復号化されたマスクデータを示す説明図、ノズル列のノズルとマスクデータと紙面上ドット箇所との関係を説明する図、不吐ノズルをひとつ含むノズル列の模式図、第７バッファに保持される不吐特定データの一例を示すデータ構造図。
【図９】不良処理部における図８（Ｅ）に対応する不吐補完処理の詳細の説明図。
【図１０】変形例に係る候補テーブルの一例を示すデータ構造図。
【発明を実施するための形態】
【００１１】
以下に、図面を参照しながら本発明の実施の形態について詳細に説明する。各図面に示される同一または同等の構成要素、部材、処理、信号には、同一の符号を付するものとし、適宜重複した説明は省略する。なお、この明細書において、「記録」（以下、「プリント」とも称する）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、広く記録媒体上に画像、模様、パターン等を形成する、又は媒体の加工を行う場合も表すものとする。また、人間が視覚で知覚し得るように顕在化したものであるか否かを問わない。
【００１２】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００１３】
また、「インク」とは、上記「記録」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成又は記録媒体の加工、或いはインクの処理に供され得る液体を表すものとする。インクの処理としては、例えば記録媒体に付与されるインク中の色剤を凝固又は不溶化させることが挙げられる。
【００１４】
またさらに、「記録素子（又はノズル）」とは、特にことわらない限り吐出口ないしこれに連通する液路およびインク吐出に利用されるエネルギを発生する素子を総括して言うものとする。
【００１５】
実施の形態に係る記録装置はインクジェット方式を採用し、マルチパス記録を行う機能および不吐補完機能を有する。この不吐補完機能では、マスクデータの符号化の際に使用される符号化の規則に対応する規則で不吐ノズルを特定することで、マスクデータを符号化されたままの状態でデータ編集することを可能としている。これにより、編集用のバッファの容量を低減できる。
【００１６】
（第１の実施の形態）
図１は、インクジェット記録ヘッドを用いて記録を行なう第１の実施の形態に係る記録装置１の構成の概要を示す外観斜視図である。記録装置１はインクジェット方式に従ってインクを吐出して記録を行なう記録ヘッド３をキャリッジ２に搭載し、キャリッジ２を矢印Ａ方向に往復移動させて記録を行う。記録装置１は、記録紙などの記録媒体Ｐを給紙機構５を介して給紙し、記録位置まで搬送し、その記録位置において記録ヘッド３から記録媒体Ｐにインクを吐出することで記録を行なう。
【００１７】
記録装置１のキャリッジ２には記録ヘッド３を搭載するのみならず、記録ヘッド３に供給するインクを貯留するインクタンク６を装着する。インクタンク６はキャリッジ２に対して着脱自在になっている。
【００１８】
記録装置１はカラー記録が可能であり、そのためにキャリッジ２にはマゼンタ（Ｍ）、シアン（Ｃ）、イエロ（Ｙ）、ブラック（Ｋ）のインクを夫々、収容した４つのインクタンク６（インクカートリッジとも称される）を搭載している。これら４つのインクタンク６は夫々独立に着脱可能である。
【００１９】
記録ヘッド３は、熱エネルギを利用してインクを吐出するインクジェット方式を採用している。このため、電気ヒータなどの電気熱変換体を備えている。この電気熱変換体は各吐出口のそれぞれに対応して設けられ、記録信号に応じて対応する電気熱変換体にパルス電圧が印加されることによって対応する吐出口からインクが吐出される。
【００２０】
図２（Ａ）は、記録ヘッド３をノズル列２０２が設けられている側から見た模式図である。図２（Ｂ）は、図２（Ａ）の破線で囲まれた部分の拡大図である。複数の記録素子を配列した記録ヘッド３は、複数のノズル２０３がほぼ等間隔に一列に並んだ記録素子列すなわちノズル列２０２を備える。各ノズル２０３はインクを吐出する。本実施の形態では、説明を簡単にするためにＹ１〜Ｙ８の８個のノズル２０３を使用する場合を説明するが、これに限られず、ノズル２０３の数はさらに多くてもよい。また複数色の記録のために記録装置は複数のノズル列を備えてもよい。以下、用紙などの記録媒体Ｐの搬送方向をＹ方向とし、記録媒体Ｐに対するノズル２０３の走査方向はＡ方向である。Ａ方向とＹ方向とは交差し、特に直交する。
【００２１】
記録装置１は、記録ヘッド３を搭載したキャリッジ２をＡ方向に搬送している間に搬送タイミングに合わせてノズル２０３からインクを吐出することで、記録媒体Ｐへの記録を実施する。ノズル列２０２には製造上の不良や経年劣化等で正常に動作しない不良なノズル、例えば正常にインクを吐出することが出来ない不吐ノズル、が存在する場合がある。記録装置１は、そのような不吐ノズルを検出するよう構成された光学センサ等からなる不吐検出部（不図示）を備える。マルチパス記録では記録媒体Ｐの記録対象領域が記録ヘッド３によって複数回走査される。したがって、あるパスで不吐ノズルが記録すべき記録データを別のパスの正常なノズルに記録させるようマスクデータを編集することで、不吐ノズルによる記録への悪影響を緩和するかまたは解消することができる。
【００２２】
図２（Ｃ）は、記録装置１の機能および構成を示すブロック図である。記録装置１は、キャリッジ２と、記録装置１の機能、動作や処理を制御する制御部であるＡＳＩＣ１０２と、読み書き可能な揮発メモリであるＲＡＭ１１６と、書き換え不能な不揮発メモリであるＲＯＭ１２０と、を備える。
【００２３】
キャリッジ２は、記録ヘッド３と、第３ストレージ１２５と、エンコーダ１２７と、を含む。第３ストレージ１２５は、記録ヘッド３のＥＥＰＲＯＭなどの不揮発性メモリの記憶領域の一部である。第３ストレージ１２５は、不吐検出部により不吐ノズルであると判定されたノズル（以下、単に不吐ノズルと称す）をノズル列２０２との関係で特定する不吐特定原データを保持する。不吐特定原データは、ノズル列２０２における不吐ノズルの位置を２値のデータで表す。例えば、図２（Ｂ）に示されるノズル列２０２においてＹ４が不吐ノズルである場合、不吐特定原データは「００００１０００」となる。ここで、「１」は不吐ノズルであることを、「０」は不吐ノズルでないことを、それぞれ示す。また、Ｙ８のノズルがＭＳＢであり、Ｙ１のノズルがＬＳＢである。
エンコーダ１２７は、キャリッジ２の走査方向における記録ヘッド３の位置を決めるための位置信号を生成する。エンコーダ１２７は、走査方向における記録ヘッド３の位置を検出する公知の技術を使用して構成されてもよい。
【００２４】
ＲＯＭ１２０は、第１ストレージ１２０Ａと、第２ストレージ１２０Ｂと、を含む。マルチパス記録におけるパス数ごとに、また記録媒体Ｐの搬送数（またはラインフィード数）ごとに、予めマスクデータが生成される。生成されたマスクデータは、対応するパス数およびラインフィード数に基づく符号化の規則にしたがい符号化される。そのような符号化の結果得られるデータを符号化マスクデータと称す。
第２ストレージ１２０Ｂは、パス数と、ラインフィード数と、それらに対応する符号化マスクデータと、を対応付けて保持する。
第１ストレージ１２０Ａは、パスまたはパスの組み合わせを特定する符号をそのパスまたはパスの組み合わせに対応付けて符号化情報として保持する。符号化情報は、ひとつのパスまたはパスの組み合わせ（すなわち複数のパス）とひとつの符号との対応関係を表す。図３（Ｂ）の例では、「１パス目」が「００」に対応する対応関係が示されるが、別の対応関係では、「１パス目」が「０１」に対応してもよい。
【００２５】
ＲＡＭ１１６は、第１バッファ１１６Ａと、第２バッファ１１６Ｂと、第３バッファ１１６Ｃと、第４バッファ１１６Ｄと、第５バッファ１１６Ｅと、第６バッファ１１６Ｆと、を含む。第２バッファ１１６Ｂは、編集対象の符号化マスクデータが一時的に格納される編集バッファである。第３バッファ１１６Ｃは、復号化されたマスクデータが一時的に格納されるマスクバッファである。
【００２６】
ＡＳＩＣ１０２は、ホストインタフェース１１１と、ＲＯＭコントローラ１２３と、ＣＰＵ１１２と、ＲＡＭコントローラ１２４と、エンコーダ処理部１２２と、画像データ処理部１１５と、データ転送部１２１と、マスク復号部１１７と、不良処理部１１８と、受信部１２６と、を含む。それらはバス１１３を介して相互に接続される。不良処理部１１８は、ＤＦ（Ｄｉｓｃｈａｒｇｅ  Ｆａｉｌｕｒｅ）データ生成部１１９と、第８バッファ５０３と、第７バッファ５０４と、を有する。第８バッファ５０３および第７バッファ５０４の少なくともひとつはＲＡＭ１１６に設けられてもよい。
【００２７】
ホストインタフェース１１１は、記録開始時に、パーソナルコンピュータや携帯端末であってもよいホスト装置９００と無線通信または有線通信を行い、ホスト装置９００から画像などの記録対象を表す受信データを受信する。受信データは各ドットを２値で表す２値データを含んでもよい。
ＲＡＭコントローラ１２４は、ホストインタフェース１１１によって受信された受信データを第５バッファ１１６Ｅに格納する
受信部１２６は、第３ストレージ１２５から不吐特定原データを受信する。
【００２８】
ＣＰＵ１１２は、第５バッファ１１６Ｅに格納された受信データを画像データとプリントコマンドとに展開し、画像データを第６バッファ１１６Ｆに格納する。ＣＰＵ１１２は、プリントコマンドからマルチパス記録における記録ヘッド３のパス数と記録媒体Ｐのラインフィード数とを決定する。ＣＰＵ１１２は、第２ストレージ１２０Ｂに保持される複数の符号化マスクデータのなかから、決定されたパス数およびラインフィード数に対応する符号化マスクデータを選択する。ＣＰＵ１１２は、選択された符号化マスクデータを第２ストレージ１２０Ｂから読み出し、符号化されたままの状態で第２バッファ１１６Ｂに書き込む。ＣＰＵ１１２は、受信部１２６によって受信された不吐特定原データを第１バッファ１１６Ａに格納する。該格納の後、ＣＰＵ１１２は、不良処理部１１８へパス数、ラインフィード数、第１ストレージ１２０Ａに保持される符号化情報と共に不吐補完処理開始を通知する。
【００２９】
ＤＦデータ生成部１１９は、ＣＰＵ１１２から通知されたパス数とラインフィード数と符号化情報とに基づいて、第１バッファ１１６Ａに保持される不吐特定原データを不良特定データすなわち不吐特定データに変換する。不吐特定データは、通知されたパス数およびラインフィード数に対応する符号化マスクデータの符号化の規則に対応する特定規則にしたがい不吐ノズルを特定するデータである。不良処理部１１８は、変換の結果得られる不吐特定データに基づき、不吐ノズルによる悪影響が緩和されるかまたは解消されるように、第２バッファ１１６Ｂに保持される符号化マスクデータを編集する。その後、不良処理部１１８は、不吐補完処理の終了をＣＰＵ１１２へ通知する。
【００３０】
ＣＰＵ１１２は、不吐補完処理の終了の通知を受けた後、パス数と第１ストレージ１２０Ａに保持される符号化情報とをマスク復号部１１７へ通知する。
マスク復号部１１７は、第２バッファ１１６Ｂから不吐補完編集後の符号化マスクデータを読み出し、読み出された符号化マスクデータを通知されたパス数および符号化情報に基づき復号する。符号化マスクデータの符号化の規則とマスク復号部１１７における復号化の規則とは対応するので、不吐特定データにおける特定規則とマスク復号部１１７における復号化の規則とは対応する。すなわち、マスク復号部１１７は、不吐補完編集後の符号化マスクデータを、不吐特定データにおける特定規則に対応する復号化の規則にしたがい復号化する。マスク復号部１１７は、復号の結果得られた２値のマスクデータを第３バッファ１１６Ｃに格納する。
【００３１】
画像データ処理部１１５は、第６バッファ１１６Ｆに保持される画像データを取得し、取得された画像データを２値の印刷データに変換する。画像データ処理部１１５は、変換の結果得られた印刷データを第４バッファ１１６Ｄに格納する。
エンコーダ処理部１２２は、エンコーダ１２７からキャリッジ２の位置信号を受信し、受信された位置信号に基づいて記録タイミング信号を生成する。エンコーダ処理部１２２は生成された記録タイミング信号をデータ転送部１２１へ送信する。
【００３２】
データ転送部１２１は、受信した記録タイミング信号と同期して第３バッファ１１６Ｃからマスクデータを、第４バッファ１１６Ｄから印刷データを、それぞれ読み出す。データ転送部１２１は、読み出されたマスクデータと印刷データとの論理積処理を行い、その結果得られる２値データを記録信号として記録ヘッド３へ転送する。
【００３３】
以下、図３（Ａ）〜（Ｄ）を用いて符号化マスクデータと紙面ドット箇所との関係を説明し、図４、図５、図６、図７を用いて符号化マスクデータに対する不吐補完処理の詳細を説明する。
【００３４】
図３（Ａ）は、第２バッファ１１６Ｂに保持される符号化マスクデータ２０を示す説明図である。図３（Ａ）に示される符号化マスクデータ２０は、記録ヘッド３がＡ方向６ドット搬送、用紙搬送がパスごとにＹ方向にラインフィード＋２、パス数が４、で記録を行う際の符号化マスクデータの一例である。符号化マスクデータ２０のサイズは６（Ａ方向）×２（Ｙ方向）×２ｂｉｔ（符号ビット深度） ＝２４ｂｉｔである。符号化マスクデータ２０の１行目２１６は１ノズル目に対応し、２行目２１８は２ノズル目に対応する。
【００３５】
図３（Ｂ）は、第１ストレージ１２０Ａに保持される符号化情報の一例を示すデータ構造図である。図３（Ａ）に示される符号化マスクデータ２０の各格子の２ｂｉｔは、図３（Ｂ）に示される符号化情報を基に構成されており、特にドットオンするパスを特定する符号である。例えば、太枠で示す第１格子２０４は座標（Ａ、Ｙ）＝（０、０）の位置に１パス目でドットオンすることを示すデータであり、太枠で示す第２格子２０５は座標（Ａ、Ｙ）＝（３、１）の位置に４パス目でドットオンすることを示すデータである。第２ストレージ１２０Ｂに保持される符号化マスクデータも図３（Ａ）に示される符号化マスクデータと同様の構成を有する。
【００３６】
図３（Ｃ）は、第３バッファ１１６Ｃに保持される復号化されたマスクデータ２２を示す説明図である。図３（Ｃ）に示されるマスクデータ２２は、図３（Ａ）に示される符号化マスクデータ２０をマスク復号部１１７により復号化したものである。マスクデータ２２のサイズは６（Ａ方向）×８（Ｙ方向）×１ｂｉｔ＝４８ｂｉｔである。マスクデータ２２の各格子の１ｂｉｔは記録する、しないの２値を示しており、印刷データと論理積処理される。図３（Ｃ）の斜線付きの格子２１２は印刷データとの論理積処理により記録されるドット（箇所）を示し、白抜きの格子２１４は印刷データとの論理積処理により記録されないドットを示す。マスクデータ２２に対する符号化マスクデータ２０の圧縮率（＝符号化マスクデータのサイズ／マスクデータのサイズ）は５０パーセントである。
【００３７】
図３（Ａ）〜（Ｃ）に示される通り、本実施の形態ではパス数とラインフィード数とに基づきマスクデータ２２のようなマスクデータが定義される。マスクデータは（ラインフィード数×パス数）個のノズルに対応する行とＡ方向のドット搬送数に対応する列とからなるマトリクスの各格子にドットオンかオフかを示す２値（１ｂｉｔ）を配置したデータである。したがって、少なくともパス数ごと、ラインフィード数ごと、にマスクデータが定義される。符号化マスクデータ２０はマスクデータ２２を符号化の規則にしたがい符号化したものである。この符号化の規則はパス数と第１ストレージ１２０Ａに保持される符号化情報とに基づいており、概念的には以下のステップを有する。
（１）マスクデータ２２を各パスに対応する部分に分解する。
（２）分解された部分を重ね合わせる。
（３）重ね合わせの結果得られるマトリクスの各格子について、その格子がドットオンするパスを特定する符号を第１ストレージ１２０Ａに保持される符号から選択し、選択された符号をその格子に割り当てる。なお、本実施の形態では、マスクデータ２２は、符号化マスクデータ２０の各格子について、その格子がドットオンするパスがひとつ存在するよう構成される。
【００３８】
図３（Ｄ）は、図２（Ｂ）のノズル列２０２のノズルＹ１〜Ｙ８と図３（Ｃ）のマスクデータ２２と紙面上ドット箇所との関係を説明する図である。記録媒体Ｐはラインフィード数＝＋２で紙面下向きに搬送される。パス数は４である。ラインフィード数＝＋２なので、パスと次のパスとの間に記録媒体Ｐが記録ヘッド３に対して紙面下向きに２ドット分搬送される。したがって、１パス目ではＹ１およびＹ２が、２パス目ではＹ３およびＹ４が、３パス目ではＹ５およびＹ６が、４パス目ではＹ７およびＹ８が、それぞれ使用される。各パスでは、ノズル列２０２がＡ方向に６ドット分搬送される。４パス目が終了すると、符号２０６の部分に示されるように、６×２の１００パーセントデューティのドット箇所が形成される。
【００３９】
このような状況で、Ｙ１〜Ｙ８のノズル２０３に不吐ノズルがあると印刷データを正しく記録できない。そこで不良処理部１１８は図４に示すフローに沿って、不吐ノズルの担当分を別の正常なノズルに割り当てるように、符号化マスクデータを符号化されたままの状態で変換する。
【００４０】
図４は、不良処理部１１８における不吐補完処理の一例を示すフローチャートである。Ｓ３００において、不良処理部１１８は、ＣＰＵ１１２からパス数とラインフィード数と第１ストレージ１２０Ａに保持される符号化情報と共に補完処理開始の通知を受けると不吐補完処理を開始する。Ｓ３０１において、開始通知を受けた不良処理部１１８は、第１バッファ１１６Ａから不吐特定原データを取得する。Ｓ３０２において、不良処理部１１８は、パス数、ラインフィード数および符号化情報を基に、不吐特定原データからナンバー管理された不吐特定データを生成する。その後、Ｓ３０３において、不良処理部１１８は、不吐特定データの不吐担当ノズル符号値を解析し不吐ノズルの有無を判定する。Ｓ３０３の結果、不吐ノズルが無いと判定された場合、不良処理部１１８はＳ３１０に進み不吐補完処理を実施しないまま処理を終了する。一方、不吐ノズルが有ると判定された場合、Ｓ３０４〜Ｓ３０９において不良処理部１１８は不吐補完処理を実行する。Ｓ３０４〜Ｓ３０９は後述する。補完処理終了後、Ｓ３１０において不良処理部１１８は終了通知をＣＰＵ１１２へ通知する。Ｓ３０３〜Ｓ３０９は不吐補完処理を構成し、Ｓ３０１およびＳ３０２は不吐特定データを生成する処理を構成する。
【００４１】
図５（Ａ）、（Ｂ）、（Ｃ）、（Ｄ）は図４のＳ３０１およびＳ３０２に関する。図５（Ａ）は、不吐ノズル２２２をひとつ含むノズル列２０２の模式図である。ＣＰＵ１１２からパス数、ラインフィード数、符号化情報と共に補完処理開始の通知を受けた不良処理部１１８は第１バッファ１１６Ａに保持される不吐特定原データを取得し、ＤＦデータ生成部１１９へ転送する。上述の通り不吐特定原データには、不吐ノズルであると判定されたノズルに対応して「１」が格納されている。例えば図５（Ａ）に示されるようにＹ４が不吐ノズル２２２、それ以外が正常ノズル２２４である場合、不吐特定原データは「００００１０００」となる。
【００４２】
ＤＦデータ生成部１１９は、通知されたパス数、ラインフィード数および符号化情報に基づき不吐特定原データを不吐特定データに変換し、第７バッファ５０４に格納する。不吐特定データは、編集対象の符号化マスクデータの符号化の規則に対応する特定規則にしたがい不吐ノズルを特定する。
【００４３】
ＤＦデータ生成部１１９は、図５（Ａ）の例では通知されたパス数（４）とラインフィード数（＋２）とから１パス目の１ノズル目はＹ１、２ノズル目はＹ２、２パス目の１ノズル目はＹ３、２ノズル目はＹ４、３パス目の１ノズル目はＹ５、２ノズル目はＹ６、４パス目の１ノズル目はＹ７、２ノズル目はＹ８、とパス毎に２ノズルを担当ノズルとして決定する。この例ではＹ４が不吐ノズルである（不吐特定原データのＹ４に対応するｂｉｔが「１」）ことから、ＤＦデータ生成部１１９は２パス目の２ノズル目が不吐ノズルであると決定する。この「２パス目の２ノズル目」を符号化したデータが、不吐特定データとなる。例えば、各パス毎の担当ノズルを２ｂｉｔに符号化し１ノズル目を「０１」、２ノズル目を「１０」と符号化する。この符号の値を担当ノズル符号値と称す。担当ノズル符号値の「００」は不吐ノズルが無いことを示す。何パス目であるかという情報は、第１ストレージ１２０Ａに保持される符号化情報を基に符号化される。不吐ノズルが現れるパスは符号化情報の符号によって特定される。不吐特定データは、不吐ノズルについての担当ノズル符号値である不吐担当ノズル符号値（ＤＦＮ  ｃｏｄｅ）４１０と、その不吐ノズルが現れるパスを特定する符号の値であるパス符号値（Ｐａｔｈ  ｃｏｄｅ）４１２と、を対応付けて保持する。ＤＦデータ生成部１１９は、生成された不吐特定データを第７バッファ５０４に格納する。
【００４４】
図５（Ｂ）は、第７バッファ５０４に保持される不吐特定データの一例を示すデータ構造図である。図５（Ｂ）は図５（Ａ）に対応する。第１エントリ４０８は図５（Ａ）でＹ４のノズルが不吐ノズルであることに対応する。不吐特定データはナンバー管理されたテーブルで構成されている。補完処理の実施のため、第１エントリ４０８のデータに加え、データ無しを示す第２エントリ４０９が付加される（データ無しにおけるパス符号値は任意でよい）。また、図４のフローチャートには示されていないが、不吐特定原データの取得後、不吐ノズルがないと判定された場合、つまり不吐特定原データが「００００００００」であった場合、Ｓ３１０に進んで不吐補完処理を終了してもよい。
【００４５】
図５（Ａ）、（Ｂ）では不吐ノズル２２２がひとつ有る場合について説明したが、不吐ノズル２２２が複数個有る場合も同様にＤＦデータ生成部１１９は不吐特定データを生成する。図５（Ｃ）は、不吐ノズル２２２を３つ含むノズル列２０２の模式図である。この図に示されるようにＹ４、Ｙ５、Ｙ６が不吐ノズル２２２である場合、不吐特定原データは「００１１１０００」という２値のデータであり、この形式で第３ストレージ１２５に格納されている。ＤＦデータ生成部１１９は図５（Ａ）、（Ｂ）の場合と同様に、何パス目の何ノズル目に不吐ノズル２２２が現れるかを決定し、それを不吐担当ノズル符号値４１０とパス符号値４１２との組で特定する。ＤＦデータ生成部１１９は、特定された組を第７バッファ５０４に不吐特定データとして格納する。
【００４６】
図５（Ｄ）は、第７バッファ５０４に保持される不吐特定データの一例を示すデータ構造図である。図５（Ｄ）は図５（Ｃ）に対応する。第１エントリ４１５、第２エントリ４１６、第３エントリ４１７はそれぞれ、図５（Ｃ）でＹ４、Ｙ５、Ｙ６のノズルが不吐ノズルであることに対応する。第４エントリ４１８は図５（Ｂ）の第２エントリ４０９に対応する。第７バッファ５０４への格納順はＬＳＢ側から、つまり、Ｙ４に該当する不吐ノズルデータをＮＯ１（第１エントリ４１５）、Ｙ５に該当する不吐ノズルデータをＮＯ２（第２エントリ４１６）、Ｙ６に該当する不吐ノズルデータをＮＯ３（第３エントリ４１７）としているが、格納順はこれに限定されない。
【００４７】
図６は、不良処理部１１８における図５（Ａ）に対応する不吐補完処理の詳細の説明図である。図６は図４のＳ３０３〜Ｓ３１０に対応する。Ｓ３０３において、不良処理部１１８は、第７バッファ５０４に保持される不吐特定データの第１エントリ（ナンバー１）の不吐担当ノズル符号値を取得し、不吐ノズルの有無を判定する。不良処理部１１８は、不吐担当ノズル符号値が「００」の場合、不吐ノズルは無し、それ以外の場合は有りと判定する。Ｓ３０３にて「有」と判定された場合、Ｓ３０４において不良処理部１１８は第２バッファ１１６Ｂから符号化マスクデータを取得し、第８バッファ５０３へ格納する。図６では不吐担当ノズル符号値が「１０」のため、不良処理部１１８は符号化マスクデータのうち２ノズル目に対応する部分を取得する。その際、不良処理部１１８は第２バッファ１１６ＢにリードリクエストＲＲを送信し、Ｓ３０４においてアクノレッジを取得した後リードデータＲＤにより目的の部分を読み出す。
【００４８】
Ｓ３０５において、不良処理部１１８は不吐特定データのパス符号値と第８バッファ５０３内のデータとを比較する。一致するデータが無い場合（Ｓ３０６のＮＯ）、不良処理部１１８は処理をＳ３０８に進める。不良処理部１１８は、第８バッファ５０３に保持されるデータのなかに一致するデータがある場合（Ｓ３０６のＹＥＳ）、Ｓ３０７おいてその一致するデータに対して補完処理を実施する。この補完処理では、不良処理部１１８は、第８バッファ５０３に保持される符号のうち不吐特定データのパス符号と同じ符号（第１符号）を変更する。特に不良処理部１１８はその符号（第１符号）を、その符号が特定するパスとは異なるパスを特定する別の符号（第２符号）に置き換える。ここでは、簡単な補完として次のパスに振りまく、つまり第８バッファ５０３内の一致するデータを＋１することで補完処理を行う。また、不吐特定データのパス符号値が最終パスを特定する（パス符号値「１１」）場合は、最初のパス（パス符号値「００」）に補完すればよい。
【００４９】
Ｓ３０８において、不良処理部１１８は、次のエントリ（ナンバー２）の不吐担当ノズル符号値の更新の有無を確認する。両者の値が一致する場合、不良処理部１１８は不吐特定データの次のエントリに進み、処理をＳ３０５に戻す。不良処理部１１８は、両者の値が不一致の場合は更新有と判定し、Ｓ３０９において第２バッファ１１６Ｂへ第８バッファ５０３内のデータを書き戻す。図６では不良処理部１１８は符号化マスクデータのうち２ノズル目に対応する部分に、第８バッファ５０３に保持されるデータを上書きする。その際、不良処理部１１８は第２バッファ１１６ＢにライトリクエストＷＲを送信し、アクノレッジを取得した後ライトデータＷＤにより目的の部分に上書きする。
【００５０】
その後、不良処理部１１８は不吐特定データの次のエントリに進み、処理をＳ３０３に戻す。Ｓ３０３において、不良処理部１１８は第２エントリ（ナンバー２）の不吐担当ノズル符号値を取得する。図６では取得される符号値は「００」なので、不良処理部１１８は処理をＳ３１０に進める。Ｓ３１０において、不良処理部１１８は処理を終了し、終了通知ＣＮをＣＰＵ１１２へ送信する。
【００５１】
このように不吐補完処理が施された符号化マスクデータは、マスク復号部１１７により復号化される。復号化の結果得られるマスクデータは、不吐ノズルが記録すべきデータを別パスの正常ノズルで記録するよう補完されている。このマスクデータは、第３バッファ１１６Ｃに格納される。その後、データ転送部１２１が記録タイミング信号と同期して第３バッファ１１６Ｃからマスクデータを、第４バッファ１１６Ｄから印刷データを、それぞれ読み出し、論理積処理を行う。論理積処理の結果得られる２値データは、記録ヘッド３へ転送される。
【００５２】
図７は、不良処理部１１８における図５（Ｃ）に対応する不吐補完処理の詳細の説明図である。図６では不吐ノズルがひとつの場合の不吐補完処理を説明したが、図７では不吐ノズルが複数個ある場合の不吐補完処理を説明する。図７は図４のＳ３０３〜Ｓ３１０に対応する。図７の（甲）で示される部分は図６と同様であるため、説明を省略する。第７バッファ５０４の第１エントリ４１５に係る処理が終了すると、Ｓ３０３において、不良処理部１１８は、第７バッファ５０４に保持される不吐特定データの第２エントリ４１６の不吐担当ノズル符号値を取得し、不吐ノズルの有無を判定する。図７では第２エントリ４１６の不吐担当ノズル符号値が「１０」のため、不良処理部１１８は符号化マスクデータのうち２ノズル目に対応する部分を取得する。Ｓ３０５において、不良処理部１１８は第２エントリ４１６のパス符号値と第８バッファ５０３内のデータとを比較する。ここでは第８バッファ５０３内のデータにパス符号値「０１」と一致するデータが２つあるので、Ｓ３０７においてその一致する２つのデータが補完処理される。
【００５３】
ここでは、簡単な補完として次のパスに振り分ける、つまり第８バッファ５０３内の一致するデータを＋１することで補完処理を行う。不吐特定データのパス符号値が最終パスを特定する（パス符号値「１１」）場合は、最初のパス（パス符号値「００」）に補完すればよい。また、振り分ける先のノズルが不吐ノズルの場合はさらにもう一つ先のパスに振り分ければよい。これを繰り返した結果、振り分け可能なパスが無い場合は処理を終了し、ＣＰＵ１１２へ補完処理が出来なかったことを通知する。
【００５４】
その後（図７の（乙））、Ｓ３０８において、不良処理部１１８は、次のエントリ（第３エントリ４１７）の不吐担当ノズル符号値が前のエントリ（第２エントリ４１６）の不吐担当ノズル符号値と同じ（「１０」）である、すなわち更新が無いと判定する。不良処理部１１８は、第２バッファ１１６Ｂへの上書きを実施せずに、処理を次のエントリに進める。Ｓ３０５において、不良処理部１１８は、第３エントリ４１７のパス符号値と第８バッファ５０３内のデータとを比較する。以降、上記と同様な一致判定、不吐補完処理が行われ、不吐担当ノズル符号値に「００」が発生したら終了通知ＣＮがＣＰＵ１１２へ送信される。
【００５５】
本実施の形態に係る記録装置１によると、符号化されたマスクデータに対して、不吐補完を実現するための編集を実施するため、第２バッファ１１６Ｂの容量を削減することができる。例えば本実施の形態では圧縮率５０パーセントの符号化マスクデータが第２ストレージ１２０Ｂに格納されている。符号化マスクデータを符号化されたままで不吐補完することにより、第２バッファ１１６Ｂの容量は、復号化してから不吐補完する場合に必要な容量の５０パーセントで済む。
【００５６】
特に、第３バッファ１１６Ｃには復号化されたマスクデータ２２が保持されるので、第２バッファ１１６Ｂの容量は第３バッファ１１６Ｃの容量より小さい。
【００５７】
本実施の形態に係る記録装置１では、符号化マスクデータはＲＯＭ１２０に保持されているので、その符号化マスクデータ自体を書き換えることはできない。不吐ノズルが発生する原因は製造時の不良や経年劣化等さまざま考えられるが、たいていの場合、不吐ノズルは記録装置１が使用に供されてから発生するか検出される。したがって、不吐ノズルが検出された場合、ＲＯＭに保持されている大元の符号化マスクデータを修正することはできないが、記録の都度、読み出したマスクデータを編集することで不吐補完を行うことができる。この際、本実施の形態ではそのような編集のために必要なＲＡＭ１１６の領域が小さくて済むので、マルチパス記録における不吐補完機能の実装とコストを低く抑えることとの両立が可能となる。
【００５８】
また、本実施の形態に係る記録装置１では、不吐特定原データは記録ヘッド３の第３ストレージ１２５に保持され、必要に応じてＤＦデータ生成部１１９が不吐特定原データを該第３ストレージ１２５から読み出して使用する。したがって、記録ヘッド３に固有の情報である不吐特定原データを記録ヘッド３側に保持させることで、その分記録装置１本体のＲＡＭ１１６の容量を低減できる。
【００５９】
（第２の実施の形態）
第１の実施の形態では、マスクデータ２２について同一紙面上の同一画素にドットオンするパスはひとつだけである場合について説明した。これは主に２値の画像データについて好適である。また、より高品位の画像を記録媒体に形成するために、同一紙面上の同一画素が複数回記録されることを許す多階調のマルチパス記録が知られている。第２の実施の形態はこの多階調のマルチパス記録への応用、すなわちマスクデータ６２２について同一紙面上の同一画素にドットオンするパスが複数個存在する場合について説明する。本実施の形態では、ホストインタフェース１１１によって受信される受信データは、各ドットを多値で表す多値データを含む。
【００６０】
図８（Ａ）は、第２バッファ１１６Ｂに保持される符号化マスクデータ６２０を示す説明図である。図８（Ａ）に示される符号化マスクデータ６２０は、記録ヘッド３がＡ方向６ドット搬送、用紙搬送がパスごとにＹ方向にラインフィード＋２、パス数が４、で記録を行う際の符号化マスクデータの一例である。符号化マスクデータ６２０のサイズは６（Ａ方向）×２（Ｙ方向）×３ｂｉｔ（符号ビット深度） ＝３６ｂｉｔである。
【００６１】
図８（Ｂ）は、第１ストレージ６２０Ａに保持される符号化情報の一例を示すデータ構造図である。図８（Ａ）に示される符号化マスクデータ６２０の各格子の３ｂｉｔは、図８（Ｂ）に示される符号化情報を基に構成されており、特にドットオンする少なくともひとつのパスを特定する符号である。例えば、太枠で示す第１格子６０４は座標（Ａ、Ｙ）＝（０、０）の位置に１パス目および４パス目で２回ドットオンすることを示すデータである。太枠で示す第２格子６０５は座標（Ａ、Ｙ）＝（３、１）の位置に４パス目で１回ドットオンすることを示すデータである。
【００６２】
図８（Ｃ）は、第３バッファ１１６Ｃに保持される復号化されたマスクデータ６２２を示す説明図である。図８（Ｃ）に示されるマスクデータ６２２は、図８（Ａ）に示される符号化マスクデータ６２０をマスク復号部１１７により復号化したものである。マスクデータ６２２のサイズは６（Ａ方向）×８（Ｙ方向）×１ｂｉｔ＝４８ｂｉｔである。マスクデータ６２２の各格子の１ｂｉｔは記録する、しないの２値を示しており、印刷データと論理積処理される。マスクデータ６２２に対する符号化マスクデータ６２０の圧縮率は７５パーセントである。
【００６３】
図８（Ｄ）は、図２（Ｂ）のノズル列２０２のノズルＹ１〜Ｙ８と図８（Ｃ）のマスクデータ６２２と紙面上ドット箇所との関係を説明する図である。記録媒体Ｐはラインフィード数＝＋２で紙面下向きに搬送される。パス数は４である。ラインフィード数＝＋２なので、パスと次のパスとの間に記録媒体Ｐが記録ヘッド３に対して紙面下向きに２ドット分搬送される。したがって、１パス目ではＹ１およびＹ２が、２パス目ではＹ３およびＹ４が、３パス目ではＹ５およびＹ６が、４パス目ではＹ７およびＹ８が、それぞれ使用される。各パスでは、ノズル列２０２がＡ方向に６ドット分搬送される。図８（Ｄ）の斜線付きの格子６１２は印刷データとの論理積処理により１回記録されるドット（箇所）を示し、黒塗りの格子６１６は印刷データとの論理積処理により２回記録されるドット（箇所）を示す。本実施の形態では、符号化マスクデータ６２０の格子が複数のパスを特定する符号を含んでいるので、４パス目が終了したあとの部分７０１は、２度記録が行われたドットを含む。このように、マスクデータ６２２は記録媒体Ｐ上に多階調を形成するよう構成される。
【００６４】
図８（Ｅ）は、不吐ノズル２２２をひとつ含むノズル列２０２の模式図である。図８（Ｆ）は、第７バッファ６５４に保持される不吐特定データの一例を示すデータ構造図である。ＣＰＵ１１２からパス数、ラインフィード数、符号化情報と共に補完処理開始の通知を受けた不良処理部１１８は第１バッファ１１６Ａに保持される格納された不吐特定原データを取得し、ＤＦデータ生成部１１９へ転送する。図８（Ｅ）に示されるようにＹ５が不吐ノズル２２２、それ以外が正常ノズル２２４である場合、不吐特定原データは「０００１００００」となる。
【００６５】
ＤＦデータ生成部１１９は、通知されたパス数、ラインフィード数および符号化情報に基づき不吐特定原データを不吐特定データに変換し、第７バッファ６５４に格納する。ＤＦデータ生成部１１９は、通知されたパス数とラインフィード数から１パス目の１ノズル目はＹ１、２ノズル目はＹ２、２パス目の１ノズル目はＹ３、２ノズル目はＹ４、３パス目の１ノズル目はＹ５、２ノズル目はＹ６、４パス目の１ノズル目はＹ７、２ノズル目はＹ８、とパス毎に２ノズルを担当ノズルとして決定する。この例ではＹ５が不吐ノズルである（不吐特定原データのＹ５に対応するｂｉｔが「１」）ことから、ＤＦデータ生成部１１９は３パス目の１ノズル目が不吐ノズルであると決定する。
【００６６】
図８（Ｂ）の符号化情報に基づくと、「３パス目」は「００１」と「０１１」と「１０１」と「１１０」とに対応する。ＤＦデータ生成部１１９はこのそれぞれを別個のエントリとして第７バッファ６５４に格納する。したがって、第７バッファ６５４は第１エントリ７０８、第２エントリ７０９、第３エントリ７１０、第４エントリ７１１の４個を有する。また、補完処理の実施のため、データの終わりを示す第５エントリ７１２が付加される。このように、第１ストレージ６２０Ａに保持される符号化情報の符号のいくつかは、ひとつの符号で複数のパスを特定するので、不吐ノズルの数以上の数の不吐データ（第１エントリ７０８〜第４エントリ７１１）が生成される。
【００６７】
図９は、不良処理部１１８における図８（Ｅ）に対応する不吐補完処理の詳細の説明図である。ここでのフローは図６、図７を参照し説明されたフローと同等である。主な差異としては、第２バッファ１１６Ｂも第８バッファ５０３も３ｂｉｔ単位で構成されること、および図９の（丙）の部分について、不良処理部１１８はＳ３０６において一致するデータがない場合、Ｓ３０７の補完処理を実施せず、次のエントリ（第４エントリ７１１）の不吐担当ノズル符号値の更新有無の判定に進むことがある。本実施の形態におけるＳ３０７の補完処理は、図７の補完処理と同様である。
【００６８】
本実施の形態に係る記録装置によると、第１の実施の形態に係る記録装置１と同様の作用効果が奏される。
【００６９】
以上、実施の形態に係る記録装置の構成と動作について説明した。これらの実施の形態は例示であり、その各構成要素や各処理の組み合わせにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００７０】
第１および第２の実施の形態では、第２ストレージ１２０ＢをＲＯＭ１２０に設ける場合について説明したが、これに限られず、他のタイプの不揮発性メモリに第２ストレージを設けてもよい。例えば、第２ストレージはフラッシュメモリに設けられてもよい。この場合、補完処理後の符号化マスクデータを第２バッファ１１６Ｂから第２ストレージへ転送し、第２ストレージの符号化マスクデータを書き換えることが可能となる。またこの場合、不良処理部１１８は、生成された不吐特定データを第２ストレージ１２０Ｂに格納して管理してもよい。不良処理部１１８は前回と今回の不吐特定データを比較し、更新が無ければ、前回使用した不吐補完処理後の符号化マスクデータをマスク復号部へ転送してもよい。
【００７１】
第１および第２の実施の形態では、記録ヘッド３のノズルの配列方向と記録媒体Ｐの搬送方向とが一致する場合について説明したが、これに限られず、両者が交差する場合にも実施の形態の技術的思想を適用できる。
【００７２】
第１および第２の実施の形態ではＳ３０７において簡単な補完として次のパスに振りまく、つまり第８バッファ５０３内の補完対象データを＋１することで補完処理を行う場合を説明したが、これに限られない。例えば、置換先のパス符号値は、置換先の候補となる符号を保持する候補テーブルから任意に選択されてもよい。図１０（Ａ）、（Ｂ）、（Ｃ）はそれぞれ、図５（Ｂ）、図５（Ｄ）、図８（Ｆ）に対応する変形例に係る候補テーブル８０２の一例を示すデータ構造図である。図１０（Ａ）に示される候補テーブル８０２は、図５（Ｂ）に示される不吐特定データの生成の際に同時に生成されてもよい。例えば、図５（Ｂ）に関して不良処理部１１８は「２パス目の２ノズル目」が不吐ノズルであると決定すると説明した。これを言い換えると、不良処理部１１８は、１パス目（符号値「００」）、３パス目（符号値「１０」）、４パス目（符号値「１１」）の２ノズル目（符号値「０１」）は正常ノズルであり補完可能であると決定することができる。不良処理部１１８は、上記補完可能な箇所を第１ストレージ１２０Ａを参照して符号化し、図１０（Ａ）に示す候補テーブル８０２に格納する。図１０（Ｂ）、図１０（Ｃ）についても同様である。不良処理部１１８は、Ｓ３０７において候補テーブル８０２からより小さいパス符号値を選択し、選択したパス符号値で第８バッファ５０３内の補完対象データを置き換えればよい。なお、パス符号値の選択方法はこれに限定されるものではない。
【００７３】
また、以上説明した実施の形態で用いた記録装置は単機能の装置であったが本発明はこれによって限定されるものではない。例えば、スキャナ機能や複写機能やファクシミリ機能などを搭載した多機能プリンタ装置（ＭＦＰ）を用いても良い。
【符号の説明】
【００７４】
１  記録装置、２  キャリッジ、３  記録ヘッド、５  給紙機構、６  インクタンク、１０２  ＡＳＩＣ、１１６  ＲＡＭ、１２０  ＲＯＭ。
【図１】
0006559029.tif 000002
【図２】
0006559029.tif 000003
【図３】
0006559029.tif 000004
【図４】
0006559029.tif 000005
【図５】
0006559029.tif 000006
【図６】
0006559029.tif 000007
【図７】
0006559029.tif 000008
【図８】
0006559029.tif 000009
【図９】
0006559029.tif 000010
【図１０】
0006559029.tif 000011