(57)【要約】【課題】インクジェット式プリント装置へ送出する画像データを一時的に記憶保持するメモリの利用効率を可及的に向上させる。【解決手段】インクジェット式プリント装置へ送出する画像データを、ラスタ画像データに基づいて生成するインクジェット式プリント装置用画像データ処理装置において、前記インクジェット式プリント装置へ送出する画像データを一時的に記憶保持する変換バッファメモリ５２と、その変換バッファメモリ５２に対するデータの書込み及び読み出しを制御するメモリコントローラ５４とが設けられ、メモリコントローラ５４は、インクジェットヘッドにて形成される画像の画素位置に対応する位置を指定し、その位置指定情報及び実画像の存在領域か否かを示す情報に基づいて、位置指定情報によって特定される画素位置が実画像の存在領域であるときに変換バッファメモリ５２にアクセスするためのアドレス情報を生成する。【選択図】図１
2008030277.tif 000002
【特許請求の範囲】
【請求項１】
複数のインク吐出ノズルを副走査方向に並べて配置したインクジェットヘッドを主走査方向に走査するインクジェット式プリント装置へ送出する画像データを、ラスタ画像データに基づいて生成するインクジェット式プリント装置用画像データ処理装置であって、
前記インクジェット式プリント装置へ送出する画像データを一時的に記憶保持する変換バッファメモリと、その変換バッファメモリに対するデータの書込み及び読み出しを制御するメモリコントローラとが設けられ、
前記メモリコントローラは、前記インクジェットヘッドにて形成される画像の画素位置に対応する位置を指定する位置指定部と、その位置指定部から入力される位置指定情報及び前記位置指定情報によって特定される画素位置が実画像の存在領域か否かを示す情報に基づいて、前記位置指定情報によって特定される画素位置が実画像の存在領域であるときに前記変換バッファメモリにアクセスするためのアドレス情報を生成するアドレス生成部とが備えられて構成されているインクジェット式プリント装置用画像データ処理装置。
【請求項２】
前記変換バッファメモリは、ローアドレスとカラムアドレスとを同一信号線を併用して指定するメモリにて構成され、
前記メモリコントローラは、同一の記憶容量を有する複数の基本グループに前記変換バッファメモリのアドレスを区分し、データの書込み時あるいは読み出し時の一方において、前記基本グループ間に亘って順次にアドレスを指定し、データの書込み時あるいは読み出し時の他方において、連続して前記基本グループ内のアドレスを指定すると共に、単一の前記ローアドレスにて指定されるアドレス範囲内に前記基本グループが複数個含まれるように設定している請求項１記載のインクジェット式プリント装置用画像データ処理装置。
【請求項３】
前記メモリコントローラは、
同一主走査で連続的に吐出される複数画素の画像データを１ワードにまとめた状態で入力されるデータを、前記主走査方向を水平軸とし且つ前記副走査方向を垂直軸とする２次元座標に画像のラスタ配置と対応させて並べた状態で、前記水平軸で１ワード分で且つ前記垂直軸で略同時に前記インクジェットヘッドから吐出される画素の設定個数分の記憶容量となる前記基本グループに仮想的に区分し、
前記変換バッファメモリに対するデータの読み書きのアドレスのうちのカラムアドレスを、前記水平軸において連続する前記基本グループを特定するためのビットと、前記基本グループ内における前記インク吐出ノズルの並びに対応するビットとによって指定するように構成されている請求項２記載のインクジェット式プリント装置用画像データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のインク吐出ノズルを副走査方向に並べて配置したインクジェットヘッドを主走査方向に走査するインクジェット式プリント装置へ送出する画像データを、ラスタ画像データに基づいて生成するインクジェット式プリント装置用画像データ処理装置に関する。
【背景技術】
【０００２】
インクジェット式プリント装置のインクジェットヘッドは、多数のインク吐出ノズルを配列し（インク吐出ノズルの並び方向が副走査方向となる）、そのインク吐出ノズルから黒色，あるいは，シアン，マゼンタ，イエロー等の各色のインクを吐出しながらインクジェットヘッドを主走査方向に移動させて、例えば、記録紙等の媒体上に画像をプリント形成する。
このようなインクジェット式プリント装置では、インクジェットヘッドに形成された複数のインク吐出ノズルの特性差を吸収してプリント画質を向上するために、例えば下記特許文献２に記載のように、画素ドットの配置とその画素ドットを形成するインク吐出ノズルとの対応関係を複雑に設定する場合があり、そのような場合に対応するためにも、ラスタ走査状態で受け取る画像データを適宜に並べ替えてインクジェット式プリント装置へ送り出す必要がある。
尚、上述のようなデータの並べ替え処理は、インクジェットヘッドのインク吐出ノズルに直接対応するものであるため、ラスタ走査状態で受け取る画像データは、いわゆるディザ処理が必要であるときは、ディザ処理が終了した後の画像データである。
【０００３】
従来、このようなデータの並べ替え処理は、ソフトウェア処理によって行う構成の他、下記特許文献１に記載のように、簡素なハードウェア構成で高速にこの並び替え処理を実行する構成も考えられている。
下記特許文献１では、インクジェットヘッドで形成する２次元画像の各画素（画素ドット）をメモリのワード単位にまとめて、その２次元画像とメモリの記憶エリアとを直接的に対応させるという手法をとっている。
【特許文献１】特開２００５−２１２３１３号公報
【特許文献２】特開２００１−２３２７８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従って、上記従来構成（上記特許文献１の構成）では、簡素な構成で高速にメモリアクセスできるものの、メモリの利用効率の観点からは、非効率となる場合もあった。
すなわち、インクジェット式プリント装置にてプリントさせる画像の大きさが、そのプリント装置のプリント範囲の全範囲を占めるものであれば何ら問題はないが、プリントさせる画像の大きさが、前記主走査方向において、前記プリント範囲のうちの一部分のみを占める大きさである場合は、プリント範囲とメモリ上の記憶エリアとが直接的に対応している関係上、プリントする画像が存在しない範囲についてもメモリ上で記憶エリアが確保されてしまうことになるのである。
このようなケースの典型的なものとしては、プリント処理能力の高いプリント装置において、インクジェットヘッドによる画像形成位置に記録紙を複数列で搬送して、複数列で搬送される記録紙に同時並行で画像を形成する構成のものがあり、記録紙と記録紙との間の隙間等の部分でメモリ上で使用しない領域が発生してしまうことになる。
本発明は、かかる実情に鑑みてなされたものであって、その目的は、インクジェット式プリント装置へ送出する画像データを一時的に記憶保持するメモリの利用効率を可及的に向上させる点にある。
【課題を解決するための手段】
【０００５】
本出願の第１の発明は、複数のインク吐出ノズルを副走査方向に並べて配置したインクジェットヘッドを主走査方向に走査するインクジェット式プリント装置へ送出する画像データを、ラスタ画像データに基づいて生成するインクジェット式プリント装置用画像データ処理装置において、前記インクジェット式プリント装置へ送出する画像データを一時的に記憶保持する変換バッファメモリと、その変換バッファメモリに対するデータの書込み及び読み出しを制御するメモリコントローラとが設けられ、前記メモリコントローラは、前記インクジェットヘッドにて形成される画像の画素位置に対応する位置を指定する位置指定部と、その位置指定部から入力される位置指定情報及び前記位置指定情報によって特定される画素位置が実画像の存在領域か否かを示す情報に基づいて、前記位置指定情報によって特定される画素位置が実画像の存在領域であるときに前記変換バッファメモリにアクセスするためのアドレス情報を生成するアドレス生成部とが備えられて構成されている。
【０００６】
すなわち、位置指定部は、画像データの書込みや読出しのための位置の特定はインクジェットヘッドによる画像形成範囲によって把握して画像データの位置指定情報を出力し、その位置指定情報によって特定される画素位置が実画像（実際にプリントされる画像）の存在領域か否かを示す情報を得ることで、位置指定情報によって指定される位置の内の実画像の部分についてのみ、前記変換バッファメモリにアクセスするためのアドレスを指定するのである。
【０００７】
又、本出願の第２の発明は、上記第１の発明の構成に加えて、前記変換バッファメモリは、ローアドレスとカラムアドレスとを同一信号線を併用して指定するメモリにて構成され、前記メモリコントローラは、同一の記憶容量を有する複数の基本グループに前記変換バッファメモリのアドレスを区分し、データの書込み時あるいは読み出し時の一方において、前記基本グループ間に亘って順次にアドレスを指定し、データの書込み時あるいは読み出し時の他方において、連続して前記基本グループ内のアドレスを指定すると共に、単一の前記ローアドレスにて指定されるアドレス範囲内に前記基本グループが複数個含まれるように設定している。
【０００８】
すなわち、上記変換バッファメモリに対するデータの読み書きとしては、通常、ラスタ走査状態で入力される画像データをワード単位（変換バッファメモリのワード単位）にまとめて、連続するアドレスに順次に書き込んで行き、インクジェットヘッドで必要とされるアドレスのデータを読み出して送出する、という取扱いが考えられる。
ところが、このような取扱いでは、変換バッファメモリへのデータの書込みは高速に行えるものの、変換バッファメモリからのデータの読み出し速度が大きく低下してしてしまい、結果として、インクジェットヘッドへのデータ送出速度が低速のデータ読み出し速度に律速されてしまうことになる。
【０００９】
このデータ読み出し時の速度の低下について簡単に説明する。
変換バッファメモリへの読み書きのためのアドレスの指定は、同一の信号線を併用して上位アドレスであるローアドレスと下位アドレスであるカラムアドレスとを切換えて指定する。
変換バッファメモリへのデータの書込み時は、書込みアドレスを連続的に変化させるので、ローアドレスを設定した後に、カラムアドレスのみを順次に更新してアドレス指定するという形態になるのに対して、変換バッファメモリからのデータの読み出し時は、事実上、１データを読み出す毎にローアドレスとカラムアドレスとを更新するという形態になる。
【００１０】
これは、データがラスタ画像データであるのに対して、インクジェットヘッドのインク吐出ノズルはラスタ画像の走査の方向と直交する副走査方向に並んでいるために、同じタイミングで吐出するインク吐出ノズルのデータを変換バッファメモリから集めると、各データの記憶アドレスがカラムアドレスの境界を飛び越えてしまうからである。
このような書込み速度と読み出し速度との相違を具体例で説明すると、仮に大雑把に、ローアドレスとカラムアドレスとを指定して実際にデータにアクセスするのに２クロックを要し、カラムアドレスの指定のみでデータにアクセスするのに１クロックを要すると仮定したとき、１００ワードのデータのアクセスに、書込み時は１００クロック程度で済むのに対して、読み出し時は２００クロック程度を要することになるのである。
【００１１】
そこで、変換バッファメモリとしてローアドレスとカラムアドレスとを同一信号線を併用して指定することで低コスト化を図ったメモリを使用可能としながら、処理時間を書込み時と読み出し時とに分散して全体としての処理能力を向上できるように変換バッファメモリに対するアドレス設定を行っている。
すなわち、同一の記憶容量を有する複数の基本グループに前記変換バッファメモリのアドレスを区分し、データの書込み時あるいは読み出し時の一方において、前記基本グループ間に亘って順次にアドレスを指定し、データの書込み時あるいは読み出し時の他方において、連続して前記基本グループ内のアドレスを指定するのである。
このとき、単一の前記ローアドレスにて指定されるアドレス範囲内に前記基本グループが複数個含まれるように設定しておくことで、変換バッファメモリへデータを書き込むときと読み出すときの双方において、単一のローアドレスにて指定されるアドレス範囲内において連続して複数回アクセスすることが可能となり、ローアドレス書換え頻度が書込み側と読み出し側とに分散される。
【００１２】
これは、上述の書込みアドレスを連続的に変化させる場合に比べて書込み時にローアドレスの書換え頻度が多くなることを意味するが、それによる速度低下はわずかなものであり、それに対して読み出し時の速度を飛躍的に向上させることができるのである。
尚、上記の「ワード単位」とは、出力信号線が変換バッファメモリのワードのビット数分存在することに限定するものではなく、変換バッファメモリが複数のメモリ素子のワード構成に対応させるという意味であり、同時に２ワードあるいは３ワード出力して、複数のメモリ素子に分散して記憶させるような場合も含むものである。
【００１３】
又、本出願の第３の発明は、上記第２の発明の構成に加えて、前記メモリコントローラは、同一主走査で連続的に吐出される複数画素の画像データを１ワードにまとめた状態で入力されるデータを、前記主走査方向を水平軸とし且つ前記副走査方向を垂直軸とする２次元座標に画像のラスタ配置と対応させて並べた状態で、前記水平軸で１ワード分で且つ前記垂直軸で略同時に前記インクジェットヘッドから吐出される画素の設定個数分の記憶容量となる前記基本グループに仮想的に区分し、前記変換バッファメモリに対するデータの読み書きのアドレスのうちのカラムアドレスを、前記水平軸において連続する前記基本グループを特定するためのビットと、前記基本グループ内における前記インク吐出ノズルの並びに対応するビットとによって指定するように構成されている。
【００１４】
すなわち、本出願の第３の発明は、上記第２の発明における「基本グループ」の構成態様を具体的に限定するものであり、前記水平軸で１ワード分で且つ前記垂直軸で略同時に前記インクジェットヘッドから吐出される画素の設定ワード数分の記憶容量の領域を前記基本グループとする。
こうすることで、最も自然な実現形態で説明すると、ラスタ走査状態の画像データがワード単位にまとめられて入力されてきて変換バッファメモリに書込まれる際には、入力データの１ワード毎に前記基本グループが切り替わっていく。この際、単一のローアドレスで指定するアドレス範囲には複数の基本グループが存在するので、その複数の基本グループの切り替りの間は、ローアドレスが変化しない。
一方、変化バッファメモリから読出してインクジェット式プリント装置へデータを送るときは、１つの前記基本グループ内に、インク吐出の際に同時に必要となるデータが設定個数分含まれるので、その設定個数分のデータの読出しについては、ローアドレスが変化しない。
尚、ここで「略同時に前記インクジェットヘッドから吐出される」とは、必ずしも吐出タイミングが完全に一致する場合のみを意味するものではなく、インク吐出のサイクルが同じサイクルに含まれるという意味であり、インク吐出ノズル間の若干の位相ずれは「略同時」に含まれるものである。
【発明の効果】
【００１５】
上記第１の発明によれば、前記位置指定情報によって指定される位置の内の実画像の部分についてのみ、前記変換バッファメモリにアクセスするためのアドレスを指定するので、実画像の部分のデータのみが変換バッファメモリに書込まれることとなり、インクジェット式プリント装置へ送出する画像データを一時的に記憶保持するメモリの利用効率を可及的に向上できるものとなった。
又、上記第２の発明によれば、変換バッファメモリへデータを書き込むときと読み出すときの双方において、単一のローアドレスにて指定されるアドレス範囲内において連続して複数回アクセスすることが可能となり、ローアドレス書換え頻度が書込み側と読み出し側とに分散されるので、インクジェット式プリント装置へのデータの送出が全体として高速化される。
又、上記第３の発明によれば、前記水平軸で１ワード分で且つ前記垂直軸で略同時に前記インクジェットヘッドから吐出される画素の設定個数分の記憶容量の領域を前記基本グループとすることで、インクジェット式プリント装置へのデータの送出が全体として高速化される。
【発明を実施するための最良の形態】
【００１６】
以下、本発明のインクジェット式プリント装置用画像データ処理装置を、写真プリントシステムに備えた場合の実施の形態を図面に基づいて説明する。
本実施の形態で例示する写真プリントシステムＤＰは、図４に示すように、現像処理済みの写真フィルム１（以下、単に「フィルム１」と略称する）の駒画像を読取る写真フィルム読取装置ＦＳと、写真フィルム読取装置ＦＳにて読み取った駒画像を記録紙２にプリントするプリンタ部ＥＰとから構成されている。
【００１７】
〔写真フィルム読取装置ＦＳの概略構成〕
写真フィルム読取装置ＦＳの筐体内には、図４に概略的に示すように、ハロゲンランプ１０と、光ファイバー束にて構成されるライトガイド１１と、フィルム１の駒画像を光電変換するＣＣＤラインセンサユニット１３と、フィルム１の画像をＣＣＤラインセンサユニット１３上に結像させるためのレンズ１４と、光路を９０度屈曲させるためのミラー１５と、ＣＣＤラインセンサユニット１３の出力信号を増幅及びＡ／Ｄ変換等する信号処理回路１６とが設けられ、更に、ハロゲンランプ１０とライトガイド１１の光入射端との間には、装置調整用のセットアップフィルタ１７が光路に対して出退可能に配置され、このセットアップフィルタ１７を出退駆動するためにモータ１８が備えられている。
写真フィルム読取装置ＦＳの筐体外部には、ライトガイド１１の光出射端の下部に位置する状態で、図示を省略するフィルム搬送機構等が備えられてフィルム１を所定の読取り位置に位置させるフィルムキャリア１２が着脱自在に備えられている。
【００１８】
ＣＣＤラインセンサユニット１３は、約５０００個のＣＣＤ素子をフィルム１の幅方向に配列したＣＣＤラインセンサを３列に並べて備えており、各ＣＣＤラインセンサの受光面には夫々赤色、緑色、青色のカラーフィルタが形成されて、フィルム１の駒画像を色分解して検出する。
写真フィルム読取装置ＦＳでは、フィルムキャリア１２にフィルム１がセットされると、フィルム搬送機構にてフィルム１の搬送が開始され、駒画像が順次読み取られて、赤色、緑色、青色毎のデジタル画像データとしてプリンタ部ＥＰに出力される。
【００１９】
〔プリンタ部ＥＰの全体構成〕
プリンタ部ＥＰは、図４に概略的に示すように、写真フィルム読取装置ＦＳとは別体で構成されており、筐体内部に、記録紙２に対してインクを吐出することにより記録紙２上に画像を形成するインクジェット式プリント装置２０と、写真フィルム読取装置ＦＳの信号処理回路１６から入力された画像データに対して所定の画像処理を施すと共に、画像処理後の画像データをインクジェット式プリント装置２０にてプリントするための画像データに変換処理する画像処理装置２１と、画像処理装置２１にて処理された画像データをインクジェット式プリント装置２０へ送るための画像データに編成することでインクジェット式プリント装置用画像データ処理装置として機能するデータ出力装置２２と、記録紙ロール２３から記録紙２を引き出し搬送する記録紙搬送系ＰＴと、その記録紙搬送系ＰＴにて搬送される記録紙２を所定のプリントサイズに切断するためのカッタ２４とが設けられ、インクジェット式プリント装置２０にてプリント処理された記録紙２は、筐体外部に備えられたトレー２５上に排出される。
尚、図示は省略するが、本実施の形態では、インクジェット式プリント装置２０における画像形成位置において記録紙２を複数列（より具体的には２列）で搬送されるように構成されており、そのために、記録紙ロール２３は複数個（より具体的には２個）が横並び状態で装填されている。
【００２０】
画像処理装置２１には、プリント画像をシミュレートして表示するためのモニタ２６と、操作者がそのモニタ２６に表示されたシミュレート画像を観察して画像処理の補正量を指示入力するための操作卓２７と、ＭＯドライブ装置やＣＤ−Ｒドライブ装置等の外部入出力装置２８とが接続されている。外部入出力装置２８を備えることによって、写真フィルム読取装置ＦＳから入力されたフィルム１の画像データ以外に、ＣＤ−Ｒメディアやメモリカード等の各種の記録媒体に記録された画像データによって写真プリントを作製することができると共に、写真フィルム読取装置ＦＳにて読み取った画像データをそれらの記録媒体に記録保存することができる。
【００２１】
〔インクジェット式プリント装置２０の概略構成〕
インクジェット式プリント装置２０は、インクジェットヘッド３１とインクジェットヘッド３１を制御するヘッドコントローラ３２とを備えて構成され、インクジェットヘッド３１は、斜め下方から見た状態で示す図３のように、ガイドロッド３１ａに支持案内される状態で矢印Ａで示す主走査方向（ガイドロッド３１ａの長手方向）に移動可能であり、図示を省略するパルスモータ等の駆動手段によりタイミングベルト等を介して前記主走査方向に移動駆動される。
インクジェットヘッド３１の底部には、矢印Ｂで示す記録紙２の搬送方向（副走査方向）に多数のインク吐出ノズル４１ａを配列して備えたノズルユニット４１が取付けられている。
インク吐出ノズル４１ａは使用するインクの色毎に１列備えられており、図３では、イエロー，シアン，マゼンタ，ブラックの各色毎に、合計で４列のインク吐出ノズル４１ａが備えられる場合を例示している。もちろん、より高画質の画像をプリント形成するために、上記各色の淡色インク等を吐出するためのインク吐出ノズルを備えるようにしても良い。
【００２２】
本実施の形態では、記録紙２にプリント形成する画像の解像度を１４４０ｄｐｉ（主走査方向）×７２０ｄｐｉ（副走査方向）とし、又、インク吐出ノズル４１ａの副走査方向での並びピッチを解像度で表現して１８０ｄｐｉとして、インク吐出ノズル４１ａの並び解像度の整数倍（具体的には２２倍）の解像度で画像をプリント形成する場合を例示して説明する。
又、インクジェット式プリント装置２０は、インクを吐出しない状態を含めてインク吐出量を４段階に変化する場合を例示し、各インク吐出ノズル４１ａにて形成される各画素ドットは、２ビットの画像データで表現される。
【００２３】
ヘッドコントローラ３２は、インク吐出ノズル単位でデータ出力装置２２から受け取った画像データに基づいて、各インク吐出ノズル４１ａ毎にインク吐出の有無及びインクの吐出量を制御する。
インクジェット式プリント装置２０は、ヘッドコントローラ３２の制御によってインク吐出ノズル４１ａからインクを吐出させながらインクジェットヘッド３１を前記主走査方向に移動させるプリント動作と、記録紙２を設定長搬送する記録紙搬送動作を交互に繰り返して、記録紙２上に画像をプリント形成する。
【００２４】
〔画像処理装置２１の処理動作〕
画像処理装置２１では、写真フィルム読取装置ＦＳや外部入出力装置２８から各画素が８ビットあるいは１２ビット等のデータで階調表現された画像データを受取り、インクジェット式プリント装置２０のインクの色に対応した画像データに変換する処理を含む画像処理を実行した後、更に、その画像データを上記インクジェット式プリント装置２０の４段階の階調表現を考慮に入れた状態でディザ処理してデータ出力装置２２へ出力する。画像処理装置２１には、マイクロプロセッサが備えられて、上記ディザ処理をソフトウェア処理にて実行する。
【００２５】
〔データ出力装置２２の構成〕
画像処理装置２１では、画像データをラスタ画像データとして取り扱っており、出力される画像データも各画素ドットの画像データからなるラスタ画像データとなる。
一方、インクジェットヘッド３１は、物理的な特性上、好適なインク吐出周波数が存在し、又、インクジェットヘッド３１の移動速度にも好適な移動速度が存在することから、両者を考慮すると、ラスタ走査方向で連続する画素ドットをそのまま連続して形成するのではなく、何個かの画素ドットをとばしてインク吐出することになり、主走査方向の１行分の画素ドットを複数回の主走査にて形成する。
本実施の形態では、１回の主走査において主走査方向のプリント解像度の１／４の解像度でインクを吐出する場合、すなわち、４画素ドット周期でインクを吐出して、４回分の主走査で１ラインの画像を完成させる場合を例示して説明する。
データ出力装置２２は、画像処理装置２１から受け取ったラスタ画像データを、上記ようなインクジェットヘッド３１の動作に対応したデータ並びに編成する。
【００２６】
データ出力装置２２には、上記のような画像データの並び順の編成のために、図１に示すように、画像処理装置２１から受け取ったラスタ画像データを、１つのインク吐出ノズル４１ａにて連続して形成される画素ドットの画像データが連続するように並び替え処理するデータ並び変換回路５１と、そのデータ並び変換回路５１にて並び替えられた画像データをインクジェット式プリント装置２０へ送出する画像データとして一時的に記憶保持する変換バッファメモリ５２と、その変換バッファメモリ５２から読み出された、同一主走査でインクを吐出するインク吐出ノズル４１ａについての画像データを記憶保持する出力バッファメモリ５３と、変換バッファメモリ５２への画像データの書込み及び読み出しを制御するメモリコントローラ５４と、出力バッファメモリ５３に記憶保持されている画像データから、インク吐出ノズル４１ａの並び順に対応した画素ドットの画像データを読み出して２ビット幅の画像データとしてシリアルにヘッドコントローラ３２へ送出するＰ／Ｓ変換回路５５とが備えられている。
【００２７】
データ並び変換回路５１は、ラスタ走査状態で入力される前記ラスタ画像データを複数画素ドット数分について記憶保持する一対のレジスタが備えられて、そのレジスタに記憶保持されたデータのビット並びを並び換えて出力することによって、前記並び替えを行うように構成されている。このビット並びの並び換えは、前記一対のレジスタにおける各ビット間の対応関係を配線でつなぎ換えることによって行っている。
【００２８】
データ並び変換回路５１は、変換バッファメモリ５２の１ワードのデータ長と等しくなるように、ワード単位のデータに編成して出力する。
変換バッファメモリ５２は、ローアドレスとカラムアドレスとを同一信号線を併用して指定するメモリ（具体的には、例えばＳＤＲＡＭ等のＤＲＡＭ）にて構成され、本実施の形態では、その変換バッファメモリ５２の１ワードのデータ長を３２ビットとして場合を例示して説明する。
変換バッファメモリ５２の１ワードのデータ長を３２ビットとすることで、１６個の画素ドットのデータが１ワードのデータに編成されることになる。
【００２９】
データ並び変換回路５１でのデータの取扱いを、図５及び図６に基づいて説明する。
データ並び変換回路５１に入力されるラスタ画像データを、画像の画素ドット並びと対応させて、水平軸（横軸）と垂直軸（縦軸）との２次元データ並びとして表したものを図５に示す。この図５で示すデータ並びは、実画像（実際にプリントされる画像）についてのデータ並びを示すものであり、各プリント色毎に独立に上記のようなラスタ画像データが入力される。
図５では、縦横に並ぶ各升目が画素ドットを示しており、各升目内の数値は、水平軸方向へのデータ並びの連番（始番は「０」）と、垂直軸方向へのデータ並びの連番（始番は「０」）との対をカンマ区切りで表示している。すなわち、例えば水平方向のデータ並び番号が２番目で、垂直方向のデータ並び番号が３番目の画素ドットは「１，２」となる。
図５における横幅は、入力されるラスタ画像の横幅（全幅）であり、縦幅は、変換バッファメモリに記憶できるデータ幅として説明する。
【００３０】
上述のように、１回の主走査でのプリント解像度をプリント画像の解像度の１／４として、４回分の主走査で１ラインの画像を完成させることとの関係を示すものとして、図５では、同一の主走査で連続的に吐出形成される画素ドットを、水平方向において「ＨＰ０」〜「ＨＰ３」の４グループに分けて、各画素ドットの属するグループを最上段に示している。
又、垂直方向において「ＶＰ０」〜「ＶＰ３」として示す４グループは、インク吐出ノズル４１ａの並び解像度が実際のプリント解像度の１／４であることとの関係で、同一の主走査で吐出されることになる副走査方向に４個周期の画素群を１つのグループにまとめて、「ＶＰ０」〜「ＶＰ３」の４つのグループに区分し、何れの区分に属するかを示している。
【００３１】
図５に示すような画素配置でラスタ走査状態で入力される画像データは、データ並び変換回路５１によって、図６に示すように、出力する１ワード内に、１つのインク吐出ノズル４１ａについて同一の主走査で連続的に吐出される１６画素ドットの画像データがまとめられる。
図６の各升目内の数字と図５と共通のものであり、図６では、厳密に画素ドット単位で見るとラスタ画像の配列ではないが、ワード単位で見るとラスタ画像と見ることができる。
図６の画素ドットの配列を、上記の「ＶＰ０」〜「ＶＰ３」の各グループでまとめると図７に示す配列となる。この図７においても、各升目を画素ドットに対応させており、各升目内の数字は図５及び図６と共通である。
【００３２】
変換バッファメモリ５２は、少なくとも、記録紙２上で主走査方向の全幅分で且つ副走査方向で１列のインク吐出ノズル４１ａの存在幅分となる画素ドットの画像データを記憶可能な記憶容量を有し、好ましくは、インクジェットヘッド３１を主走査方向へ移動させてプリント動作をさせている間に、次回のプリント動作に必要となる画像データを受付けるために、１回の記録紙搬送動作によって送られる行数に相当する分の画素ドットの画像データを記憶できる容量を更に追加して備えておくことが望ましい。
尚、変換バッファメモリ５２の１ワードのデータ長を３２ビットとするのと同等の機能を、１ワードのデータ長が１６ビットであるＤＲＡＭを２個用いて、データ並び変換回路５１が２ワードを同時に出力し、１ワードづつを各ＤＲＡＭに書き込むことでも実現できる。この場合のアドレス指定についても、以下の説明と同様に取り扱うことができる。
【００３３】
上記変換バッファメモリ５２へのデータの書込み及び読み出しを制御するメモリコントローラ５４には、図２に示すように、インクジェットヘッド３１にて形成される画像の画素位置に対応する位置を指定する位置指定部ＰＤと、その位置指定部ＰＤから入力される位置指定情報及びその位置指定情報によって特定される画素位置が実画像の存在領域か否かを示す情報に基づいて、前記位置指定情報によって特定される画素位置が実画像の存在領域であるときに前記変換バッファメモリにアクセスするためのアドレス情報を生成するアドレス生成部ＡＧとが備えられて構成されている。
【００３４】
位置指定部ＰＤは、インクジェットヘッド３１による形成される画像の範囲と対応して画素ドットの位置情報を指定するために、図８に示すようなインクジェットヘッド３１による形成画像（形成可能な全範囲）の画素ドットの並び配置と対応する仮想的なマップによって位置情報を管理している。
図８では、水平軸が主走査方向、垂直軸が副走査方向に対応している。
図８の１つの升目は、水平軸に沿って並ぶ１ラインの１ワード分のデータ（１６画素ドット）を示しており、インクジェットヘッド３１にて形成可能な画像は、水平軸の方向（主走査方向）で２０４８ワード（３２，７６８画素ドット）である場合を例示している。
垂直軸は、インクジェットヘッド３１の各インク吐出ノズル４１ａに対応するもので、１，０２４ライン（Ｎ＃０〜Ｎ＃１０２３のノズル番号にて示す）分を示しているが、説明の便宜上、上記の「ＶＰ０」〜「ＶＰ３」のいずれか１つのグループについてのみ示している。
図８においては、主走査方向に「画像Ａ」と「画像Ｂ」との２つの画像を並べてプリントされることを示している。
【００３５】
メモリコントローラ５４が、位置指定部ＰＤにて図８の仮想的なマップで位置を指定し、それからアドレス生成部ＡＧが変換バッファメモリ５２に指定する論理アドレスを設定するために、「パケット」という仮想的なデータ領域の概念と「フレーム」という仮想的なデータ領域の概念とを導入して説明する。
図９（ｂ）は変換バッファメモリ５２の記憶エリアを概念的に示しているものであり、図８の仮想的な画素ドットのマップでは、実画像の存在しない余白の領域も存在するのに対して、実画像である「画像Ａ」と同じく実画像である「画像Ｂ」とが、余白に相当する隙間が無い状態でぎっしりと記憶されている状態を示している。尚、「画像Ａ」及び「画像Ｂ」を実画像であることを明示するために、「実画像Ａ」及び「実画像Ｂ」と表記する場合がある。
【００３６】
図９（ａ）における１つの升目が上記フレームであり、同一記憶容量のフレームが並ぶ状態で各実画像の画像データが記憶されていることを示している。
このフレームを抜き出して示したものが、図９（ａ）である。
１つフレームは、本実施の形態では３２個のパケットにて構成される場合を例示しており、図９（ａ）において太線枠Ｃで示す範囲が１つのパケットになる。
このパケットは、上述のように主走査方向を水平軸とし且つ前記副走査方向を垂直軸とする２次元座標に画像のラスタ配置と対応させて並べた状態で、水平軸で１ワード分で且つ垂直軸で略同時に前記インクジェットヘッドから吐出される画素（上記の「ＶＰ０」〜「ＶＰ３」のグループ分けにおいて共通のグループに属する画素）の設定個数数分の記憶容量としており、本実施の形態では、１６個のインク吐出ノズル４１ａ分の記憶容量とした場合を例示している。
すなわち、１つのパケットは、１ワード×１６個で１６ワードの記憶容量となっている。
【００３７】
図９（ａ）において２次元配置で示すように、１つのフレーム内では、パケットとノズル番号（図８の垂直軸のノズル番号と対応）とで特定される位置が、２次元座標上の画素の位置とも対応している。但し、図９で示すものは実画像のみのものであり、それに対して、図８の仮想的なマップは、実画像と、実際にはメモリ上に存在しない余白とを併せたものである。
【００３８】
次ぎに、図８の仮想的なマップと図９の実画像のマップとを対応付けて、変換バッファメモリ５２へ指定する論理アドレスを生成する過程を説明する。
位置指定部ＰＤには、図２に示すように、書込みアドレスを制御するためのラスターイメージ走査制御部６１と、読み出しアドレスを制御するためのノズル振分け制御部６２と、図８の仮想的なマップ上で主走査方向（水平軸の方向）での画素ドットの位置を生成するドット・カウンタ６３と、図８の仮想的なマップ上で副走査方向（垂直軸の方向）での画素ドットの位置を生成するライン・カウンタ６４と、ドット・カウンタ６３及びライン・カウンタ６４をラスターイメージ走査制御部６１及びノズル振分け制御部６２のうちのいずれの制御下に置くかを切換えるための一対のマルチプレクサ６６，６７とが備えられている。ドット・カウンタ６３及びライン・カウンタ６４の構成としては、ノズル振分け制御部６２での位置指定に適応できるように、最上位ビットと最下位ビットとの間を設定ビットで区切って、各区切り毎に個別にカウントするカウンタを設け、ラスターイメージ走査制御部６１あるいはノズル振分け制御部６２からカウント初期値の設定とカウント用クロックの入力とを行えるように構成すれば良い。
【００３９】
ドット・カウンタ６３の出力は、図１１（ｂ）に示すようなビット配置となり、最下位側の２ビット（「ＨＰ＃」）は、「ＨＰ０」〜「ＨＰ３」の４グループのうちのどのグループに属するかを示すビットであり、「ＷＰ＃」で示すビットは１ワードのデータ内での画素ドットの位置を示す情報（本実施の形態では４ビット）であり、それよりも上位のビットは、図８の水平軸でのパケット並びの連続番号に相当するものである。図８では、１つの升目の幅が１ワード分であるので「Ｗ＃０」〜「Ｗ＃２０４７」と表記しているが、パケットも水平軸では１ワードとしているので、「Ｗ＃０」〜「Ｗ＃２０４７」の連続番号の部分がそのままパケットの連続番号と対応する。
尚、図９（ａ）でいう実画像についてのパケットの番号と区別するために、図８に基づいたパケット番号を「仮想パケット番号」と表記し、図９（ａ）でいうパケットの番号を「実パケット番号」と表記する。実パケット番号は、１つのフレーム内のパケットの番号であることから、「Ｐ＃０」〜「Ｐ＃３１」の範囲となる。
【００４０】
又、ライン・カウンタ６４の出力は、図１１（ａ）に示すようなビット配置となり、最下位側の２ビット（「ＶＰ＃」）は、「ＶＰ０」〜「ＶＰ３」の４グループのうちのどのグループに属するかを示すビットであり、それよりも上位のビットは、図８の垂直軸に沿って「Ｎ＃０」〜「Ｎ＃１０２３」で示すノズル番号を示している。
上記と同様に、図９（ａ）でいう実画像についてのノズルの番号と区別するために、図８に基づいたノズル番号を「仮想ノズル番号」と表記し、図９（ａ）でいう１つのパケット内のノズル番号を「実ノズル番号」と表記する。実ノズル番号は、１つのパケット内のノズルの番号であることから、「Ｎ＃０」〜「Ｎ＃１５」の範囲となる。
このライン・カウンタ６４の出力、及び、上記のドット・カウンタ６３の出力が、前記位置指定情報としてアドレス生成部ＡＧへ入力される。
【００４１】
次ぎに、上記の仮想パケット番号及び仮想ノズル番号と、実パケット番号及び実ノズル番号更にはフレーム番号（１つの実画像内の前記フレームの並び順）とを関係付けて、変換バッファメモリ５２の論理アドレスを設定するアドレス生成部ＡＧの動作を説明する。
アドレス生成部ＡＧには、この動作のために、画像領域管理部７１と、部分画像パケット番号生成部７２と、部分画像フレーム番号生成部７３と、オフセット加算部７４とが備えられている。
画像領域管理部７１には、上記の関係を特定するための基準となる信号として、図１０において「実画像（Ａ）存在信号」として示す信号、及び、「実画像（Ｂ）存在信号」として示す実画像の存在領域か否かを示す情報が、画像データの供給元から供給されている。これらの信号は、ドット・カウンタ６３及びライン・カウンタ６４のカウント動作と同期している。上記各信号は、信号の立ち上がりから立ち下がりまでの期間が、実画像の存在領域であることを意味している。
画像の供給元では、ラスターイメージ走査制御部６１あるいはノズル振分け制御部６２から画像の書込みあるいは読出しの開始を示す信号を受け取っており、それと同期して上記各信号を出力すると共に、上記各信号の立ち上がりから立ち下がりまでの期間に実画像の画像データをデータ並び変換回路５１へ送出する。
尚、各処理部での遅延時間は適宜に調整されるものとする。
【００４２】
図１０において、上記各信号の上段側に示すマップは図８に対応するものであり、上記各信号と、仮想パケット番号及び実パケット番号との関係を示している。
水平軸に沿う１ラインで見ると、実画像Ａ及び実画像Ｂの夫々について、仮想パケット番号から、実画像存在信号の立ち上がり直後の仮想パケット番号を減算すると、各実画像夫々についての始端（実画像存在信号の立ち上がり端）からのパケットの連番となる。
画像領域管理部７１は、何れかの実画像存在信号が立ち上がっているときに、「各実画像夫々についての始端（実画像存在信号の立ち上がり端）からのパケットの連番」を算出して、実画像Ａあるいは実画像Ｂの何れの画像かを示す信号と共に部分画像パケット番号生成部７２へ送る。
尚、何れの実画像存在信号も立ち上がっていないときには、変換バッファメモリ５２にアクセスするためのアドレス生成を停止させ、読出しの場合には、その停止の間は図示を省略する別途回路によって「余白」に相当するダミーデータが出力バッファメモリ５３に書込まれる。
【００４３】
部分画像パケット番号生成部７２は、上記の「各実画像夫々についての始端（実画像存在信号の立ち上がり端）からのパケットの連番」をＸとし、ライン・カウンタ６４から受け取った仮想ノズル番号をＹとし、更に、実画像の横幅（水平軸方向の幅）のワード数をＸＬ（予め定められている）とすると、引数の小数点以下を切り捨てる関数を「ｉｎｔ（）」と表記して、実画像の左上端からのトータルのパケットの連番「ＴＰ」を，ＴＰ＝ｉｎｔ（Ｙ／１６）＊ＸＬ＋Ｘ（＊は乗算を意味）として求める。この式で、「Ｙ／１６」としているのは、１つのパケットには１６ノズル分のデータが含まれるからである。
更に、ＴＰ／３２の剰余を求めて、その結果を前記実パケット番号とする。
部分画像パケット番号生成部７２は、これに加えて、Ｙ／１６の剰余を求めて、その結果を実ノズル番号とし、各算出結果及び算出に用いた各値を、実画像Ａあるいは実画像Ｂの何れの画像かを示す信号と共に部分画像フレーム番号生成部７３へ送る。
部分画像フレーム番号生成部７３は、ｉｎｔ（ＴＰ／３２）を求めて（「ｉｎｔ（）」の定義は上記と同様）、その結果をフレーム番号とし、その算出結果及び部分画像パケット番号生成部７２から受け取った各値をオフセット加算部７４へ送る。
【００４４】
以上の計算値等を受け取ったオフセット加算部７４は、変換バッファメモリ５２への読み書きの対象となっている実画像が実画像Ｂである場合には、実画像Ａのためのフレーム数（予め設定されている）を加算して、実画像Ｂについてのフレーム番号を求める。
実画像Ａである場合は、部分画像フレーム番号生成部７３から送られて来たフレーム番号をそのまま使用する。
オフセット加算部７４は、以上のようにして求めた、実ノズル番号（Ｎ＃），実パケット番号（Ｐ＃），フレーム番号（Ｆ＃）及び図１１（ａ）の「ＶＰ＃」によって、図１１（ｃ）に示すように、変換バッファメモリ５２に指定する論理アドレスを生成する。
この論理アドレスのうち、「Ｐ＃」及び「Ｎ＃」の部分がカラムアドレスとして指定される。
【００４５】
以上のようにして、変換バッファメモリ５２にアクセスするための論理アドレスを生成することで、同一主走査で連続的に吐出される複数画素の画像データを１ワードにまとめた状態で入力されるデータを、主走査方向を水平軸とし且つ副走査方向を垂直軸とする２次元座標に画像のラスタ配置と対応させて並べた状態で、水平軸で１ワード分で且つ垂直軸で略同時に前記インクジェットヘッドから吐出される画素の設定個数分の記憶容量となる基本グループ（前記パケット）に仮想的に区分し、変換バッファメモリ５２に対するデータの読み書きのアドレスのうちのカラムアドレスを、水平軸において連続する前記基本グループを特定するためのビット（図１１（ｃ）での「Ｐ＃」）と、前記基本グループ内における前記インク吐出ノズルの並びに対応するビット（図１１ｃでの「Ｎ＃」）とによって指定するように構成されている。
【００４６】
このような構成とすることで、同一の記憶容量を有する複数の前記基本グループに変換バッファメモリ５２のアドレスを区分し、データの書込み時あるいは読み出し時の一方（本実施形態では、書込み時）において、前記基本グループ間に亘って順次にアドレスを指定し、データの書込み時あるいは読み出し時の他方（本実施形態では、読出し時）において、連続して前記基本グループ内のアドレスを指定すると共に、単一の前記ローアドレスにて指定されるアドレス範囲内に前記基本グループが複数個含まれるように設定していることになる。
【００４７】
これによって、データの書込み時には、３２ワードの書込みに１回の割合でローアドレスの更新が発生し、データの読み出し時には、１６ワードに１回の割合でローアドレスの更新が発生することになるが、１ワードの読み出し毎にローアドレスの更新が発生する場合に比べると、書込み速度の低下は非常に小さく、読み出し速度が飛躍的に向上することになる。
【００４８】
〔別実施形態〕
以下、本発明の別実施形態を列記する。
（１）上記実施の形態では、位置指定部ＰＤからの位置指定情報によって特定される画素位置が実画像の存在領域か否かを示す情報を、画像データの供給元から受け取る場合を例示しているが、例えば、画像領域管理部７１自身に実画像の存在領域か否かを示す情報を保持させておいても良い。
（２）上記実施の形態では、メモリコントローラ５４は、データの書込み時においては、前記基本グループ間に亘って順次にアドレスを指定し、データの読み出し時においては、連続して前記基本グループ内のアドレスを指定する場合を例示しているが、それとは逆に、データの書込み時において、連続して前記基本グループ内のアドレスを指定し、データの読み出し時において、前記基本グループ間に亘って順次にアドレスを指定するように構成しても良い。
【００４９】
（３）上記実施の形態では、前記大区分を「ＶＰ０」〜「ＶＰ３」の４グループに区分し、「ＨＰ０」〜「ＨＰ３」の４回の主走査で１行の画素ドット列を完成させる場合を例示しているが、これらの区分の数等は適宜変更可能であり、インク吐出ノズル４１ａの並び解像度やプリント解像度等についても同様である。
【図面の簡単な説明】
【００５０】
【図１】本発明の実施の形態にかかる要部ブロック構成図
【図２】本発明の実施の形態にかかるメモリコントローラのブロック構成図
【図３】本発明の実施の形態にかかるインクジェットヘッドの斜め下方側からの斜視図
【図４】本発明の実施の形態にかかる写真プリントシステムのブロック構成図
【図５】本発明の実施の形態にかかるラスタ画像データを座標的に表示したテーブル
【図６】本発明の実施の形態にかかるラスタ画像データを座標的に表示したテーブル
【図７】本発明の実施の形態にかかる座標化したテーブルの区分化を説明する図
【図８】本発明の実施の形態にかかる仮想的な座標配置を説明する図
【図９】本発明の実施の形態にかかるメモリ上の配置を説明する図
【図１０】本発明の実施の形態にかかる仮想的な座標配置と実画像の存在信号との関係を示す図
【図１１】本発明の実施の形態にかかるラスタ画像データの２次元配置とアドレスとの関係とを示す図
【符号の説明】
【００５１】
２０    インクジェット式プリント装置
３１    インクジェットヘッド
４１ａ  インク吐出ノズル
５２    変換バッファメモリ
５４    メモリコントローラ
ＡＧ    アドレス生成部
ＰＤ    位置指定部
【図１】
2008030277.tif 000003
【図２】
2008030277.tif 000004
【図３】
2008030277.tif 000005
【図４】
2008030277.tif 000006
【図５】
2008030277.tif 000007
【図６】
2008030277.tif 000008
【図７】
2008030277.tif 000009
【図８】
2008030277.tif 000010
【図９】
2008030277.tif 000011
【図１０】
2008030277.tif 000012
【図１１】
2008030277.tif 000013