(57)【特許請求の範囲】
【請求項１】
コンピュータから、画像データと該画像データに対応したアドレス値とを受け取り、該画像データを印刷装置で印刷可能なデータ形式に変換してから出力するデータ変換装置であって、
それぞれに固有のアドレス値が割り付けられ、所定の方法で前記画像データを変換する複数のデータ変換部を備え、
該データ変換部の各々は、
前記固有のアドレス値に対応する画像データを選択する画像データ選択手段と、
該選択した画像データに所定の変換を行うデータ変換手段と、
該変換結果を出力する変換結果出力手段と
を備える
データ変換装置。
【請求項２】
請求項１記載のデータ変換装置であって、
前記変換結果出力手段は、前記変換結果と、該変換結果を変換すべき次のデータ変換部を指定するアドレス値とを出力する手段であるデータ変換装置。
【請求項３】
コンピュータから画像データを受け取って、印刷装置で印刷可能なデータ形式に変換してから出力するデータ変換装置であって、
それぞれに固有のアドレス値が割り付けられて、所定の方法で前記画像データを変換する複数のデータ変換部と、
前記コンピュータから画像データを受け取って、該画像データと、該画像データを変換すべき前記データ変換部を指定するアドレス値とを出力するデータ入出力部と
を備え、
前記データ変換部の各々は、
前記固有のアドレス値に対応する画像データを選択する画像データ選択手段と、
該選択した画像データに所定の変換を行うデータ変換手段と、
該変換結果と、該変換結果を変換すべき次のデータ変換部を指定するアドレス値とを出力する変換結果出力手段と
を備える
データ変換装置。
【請求項４】
請求項３記載のデータ変換装置であって、
前記データ入出力部は、前記コンピュータから受け取った画像データに所定の変換を行う変換手段を有し、前記画像データに代えて、該変換結果を出力するデータ入出力部であるデータ変換装置。
【請求項５】
請求項１または請求項３のいずれかに記載のデータ変換装置であって、
前記データ変換部の少なくとも１つは、前記画像データの解像度を変換する処理を行うデータ変換部であるデータ変換装置。
【請求項６】
請求項１または請求項３のいずれかに記載のデータ変換装置であって、
前記データ変換部の少なくとも１つは、前記画像データの階調値を、該画像を構成している色毎に補正する処理を行うデータ変換部であるデータ変換装置。
【請求項７】
請求項１または請求項３のいずれかに記載のデータ変換装置であって、
前記データ変換部の少なくとも１つは、
複数色の組合せによってカラー画像を表現した前記画像データを、他の複数色の組合せで該カラー画像を表現した画像データに変換する処理を行うデータ変換部であるデータ変換装置。
【請求項８】
請求項１または請求項３のいずれかに記載のデータ変換装置であって、
前記データ変換部の少なくとも１つは、
赤色・緑色・青色の明暗画像によってカラー画像を表現した画像データを、シアン色・マゼンタ色・イエロ色を含む多色の明暗画像でカラー画像を表現した画像データに変換する処理を行うデータ変換部であるデータ変換装置。
【請求項９】
請求項１または請求項３のいずれかに記載のデータ変換装置であって、
前記データ変換部の少なくとも１つは、
画素毎に３以上の階調値を有する画像データを、該階調値より小さな数に対応した種類のドットの有無によって画像を表現するデータに変換する処理を行うデータ変換部であるデータ変換装置。
【請求項１０】
請求項１または請求項３のいずれかに記載のデータ変換装置であって、
前記データ変換部の少なくとも１つは、
印刷装置がドットを形成する順序の基づいて、画像データを画素単位で並べ替える処理を行うデータ変換部であるデータ変換装置。
【請求項１１】
コンピュータから、アドレス値と複数のデータとを受け取り、該データに所定の変換を行ってから印刷装置に出力するデータ変換装置であって、
それぞれに固有のアドレス値が割り付けられて、所定の方法で前記データを変換する複数のデータ変換部と、
前記受け取ったアドレス値から所定の関係に基づいて複数のアドレス値を生成し、該生成したアドレス値と前記複数のデータとを対応付けるアドレス対応付け部と
を備え、
該データ変換部の各々は、
前記固有のアドレス値に対応するデータを選択するデータ選択手段と、
該選択したデータに所定の変換を行うデータ変換手段と、
該変換結果を出力する変換結果出力手段と
を備える
データ変換装置。
【請求項１２】
請求項１１記載のデータ変換装置であって、
前記アドレス対応付け部は、前記複数のデータ中の最初に受け取ったデータと前記アドレス値とを対応付けるとともに、以降受け取ったデータは、先に対応付けたアドレス値に１ずつ加算したアドレス値に対応付ける手段であるデータ変換装置。
【請求項１３】
コンピュータから、画像データと該画像データに対応したアドレス値とを受け取り、該画像データを印刷装置で印刷可能なデータ形式に変換して出力するデータ変換方法であって、
各種アドレス値に対応付けて、前記画像データの変換方法を記憶しておき、
前記画像データとともに受け取ったアドレス値に対応する方法を用いて、該画像データを変換して出力するデータ変換方法。
【請求項１４】
コンピュータから、画像データと該画像データに対応したアドレス値とを受け取り、該画像データに所定のデータ変換を行って印刷装置に出力するデータ変換方法であって、
各種アドレス値に対応付けて、前記画像データの変換方法を記憶しておき、
前記画像データを、該画像データとともに受け取ったアドレス値に対応する方法を用いて変換し、
該変換結果とともにアドレス値を出力して、該変換結果に次に加える変換方法を指定するデータ変換方法。
【請求項１５】
デジタルカメラやカラースキャナ等の画像機器から画像データを受け取って、印刷装置で印刷可能なデータ形式に変換してから出力するデータ変換装置であって、
それぞれに固有のアドレス値が割り付けられて、所定の方法で前記画像データを変換する複数のデータ変換部と、
前記画像機器から画像データを受け取って、該画像データとともにアドレス値を出力することにより、該画像データを変換すべき前記データ変換部を指定するデータ入出力部と
を備え、
前記データ変換部の各々は、
前記固有のアドレス値に対応する画像データを選択する画像データ選択手段と、
該選択した画像データに所定の変換を行うデータ変換手段と、
該変換結果と、該変換結果を変換すべき次のデータ変換部を指定するアドレス値とを出力する変換結果出力手段と
を備える
データ変換装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、コンピュータ等から出力される画像データに、各種の処理を行うことによって、該画像データを印刷装置で印刷可能なデータ形式に変換して出力する技術に関する。
【０００２】
【従来の技術】
コンピュータはカラー画像を、通常、ＲＧＢの階調データとして扱っている。すなわち、赤色（Ｒ）・緑色（Ｇ）・青色（Ｂ）の各色毎の明暗画像を重ね合わることにより、Ｒ・Ｇ・Ｂ各色の加法混色を行ってカラー画像を表現している。画像を各色当たり８ｂｉｔのデータとして扱う場合、各明暗画像で表現できる明るさは、最も明るい状態から最も暗い状態までを２５６の段階に分けたうちの、いずれかの段階（階調値）を採ることができる。これに対して、カラー印刷が可能な印刷装置は、基本的には、シアン色（Ｃ）・マゼンタ色（Ｍ）・イエロ色（Ｙ）の３色による減法混色によってカラー画像を表現している。また各色毎に表現可能な明暗に関しては、印刷装置は、用紙上にインクのドットを形成する（暗状態）か否（明状態）かの２つの状態しか微視的には表現し得ず、このためドットを適切に分布させて、印刷用紙全体として中間的な明暗を表現している。このように、カラー画像の表現方法が大きく異なっているため、コンピュータ上のカラー画像を印刷するためには、先ず、画像の表現方法を印刷装置における表現方法に変換しておく必要がある。
【０００３】
このように画像の表現方法を変換する処理は、通常、コンピュータを使用して行うが、画像はデータ量が大きいために、画像データの変換には長い時間が必要となる。そこで、画像データの変換を専門に行うデータ変換装置を、コンピュータとは別体に設け、コンピュータから画像データを供給して、このデータ変換装置で必要な変換を行えば、画像の表現方法を迅速に変換できるものと考えられる。
【０００４】
ここで、コンピュータ内部で行われる処理の内容は、処理内容を表すコマンドと処理の対象であるデータとを組み合わせることによって表現されている。従って、画像データの変換処理においても、処理内容を表すコマンドと画像データとは必ず組み合せて取り扱われ、コンピュータからデータ変換装置に画像データを供給する場合にも、画像データはコマンドと組み合わせて供給されている。
【０００５】
【発明が解決しようとする課題】
しかし、画像データをコマンドと組み合わせてデータ変換装置に供給したのでは、データ変換処理が複雑になるに従い、データ変換装置を使用することによる迅速化の効果が小さくなるという問題点があった。つまり、処理が複雑化するにつれコマンドの種類が増え、コマンドの種類が増えるとコマンド解釈のために必要な時間が増大する。その結果、変換処理が複雑になるにつれてコマンド解釈に要する時間が増大する傾向があり、データ変換装置を使用しても、変換時間の短縮化に限界が生じるという問題があった。
【０００６】
この発明は、従来技術における上述の課題を解決するためになされたものであり、専用のデータ変換装置を用いて、画像データを迅速に変換することを目的とする。
【０００７】
【課題を解決するための手段およびその作用・効果】
上述の課題の少なくとも一部を解決するため、本発明における第１のデータ変換装置は、次の構成を採用した。すなわち、第１のデータ変換装置は、
コンピュータから、画像データと該画像データに対応したアドレス値とを受け取り、該画像データを印刷装置で印刷可能なデータ形式に変換してから出力するデータ変換装置であって、
それぞれに固有のアドレス値が割り付けられ、所定の方法で前記画像データを変換する複数のデータ変換部を備え、
該データ変換部の各々は、
前記固有のアドレス値に対応する画像データを選択する画像データ選択手段と、
該選択した画像データに所定の変換を行うデータ変換手段と、
該変換結果を出力する変換結果出力手段と
を備えることを要旨とする。
【０００８】
また、上記データ変換装置に対応する本発明における第１のデータ変換方法は、次の構成を採用した。すなわち、第１のデータ変換方法は、
コンピュータから、画像データと該画像データに対応したアドレス値とを受け取り、該画像データを印刷装置で印刷可能なデータ形式に変換して出力するデータ変換方法であって、
各種アドレス値に対応付けて、前記画像データの変換方法を記憶しておき、
前記画像データとともに受け取ったアドレス値に対応する方法を用いて、該画像データを変換して出力することを要旨とする。
【０００９】
かかるデータ変換装置およびデータ変換方法においては、予めアドレス値に対応付けてデータの変換方法を各種記憶しておくとともに、コンピュータから画像データとアドレス値とを受け取って、該画像データをアドレス値に対応付けられた変換方法によって変換し、変換結果を印刷装置に出力する。こうすればアドレス値を指定して、データ変換装置に画像データを入力するだけで、該画像データには所定の変換が行われる。従って、データ変換装置は、データに施すべき変換内容を確定するために、コマンドを解釈する必要がなくなり、その分だけ迅速にデータを変換することが可能となる。
【００１０】
また、上述のデータ変換装置およびデータ変換方法において、予めアドレス値に対応付けてデータの変換方法を各種記憶しておくとともに、コンピュータから画像データとアドレス値とを受け取って、該画像データをアドレス値に対応付けられた変換方法によって変換し、変換結果をアドレス値とともに出力してもよい。変換結果とともにアドレス値を出力することによって、該変換結果に次に加えるべき変換内容を指定することができるので、コンピュータから受け取った画像データに対して、次々と所定の変換を行うことが可能となる。
【００１１】
また、前述の課題の少なくとも一部を解決するため、本発明における第２のデータ変換装置は、次の構成を採用した。すなわち、第２のデータ変換装置は、
コンピュータから画像データを受け取って、印刷装置で印刷可能なデータ形式に変換してから出力するデータ変換装置であって、
それぞれに固有のアドレス値が割り付けられて、所定の方法で前記画像データを変換する複数のデータ変換部と、
前記コンピュータから画像データを受け取って、該画像データと、該画像データを変換すべき前記データ変換部を指定するアドレス値とを出力するデータ入出力部と
を備え、
前記データ変換部の各々は、
前記固有のアドレス値に対応する画像データを選択する画像データ選択手段と、
該選択した画像データに所定の変換を行うデータ変換手段と、
該変換結果と、該変換結果を変換すべき次のデータ変換部を指定するアドレス値とを出力する変換結果出力手段と
を備えることを要旨とする。
【００１２】
本発明の第２のデータ変換装置においては、コンピュータがデータ変換装置に画像データを出力すると、データ変換装置のデータ入力部が該画像データを受け取って、所定のアドレス値とともに出力する。該出力された画像データは、ともに出力されたアドレス値と同じアドレス値が割り付けられているデータ変換部で選択され、該データ変換部で所定の変換を加えられた後、次のデータ変換部を指定するアドレス値とともに出力される。該出力された画像データは、指定されたアドレス値を有するデータ変換部で所定の変換を加えられ、再び、次の変換内容を指定するアドレス値とともに出力される。こうして、コンピュータから供給された画像データは、次々と所定の変換を加えられた後、印刷装置に出力される。
【００１３】
本発明の第２のデータ変換装置を用いれば、コンピュータからデータ変換装置にアドレス値を出力しなくても、画像データに所定の変換を行うことができるので、アドレス値の出力が不要な分だけデータ変換装置へのデータ供給時間が短縮され、全体として迅速にデータを変換することが可能となる。
【００１４】
また、本発明の第２のデータ変換装置におけるデータ入出力部は、コンピュータから受け取った画像データに所定の変換を行い、該変換結果とアドレス値とを出力するものであっても構わない。データ入出力部でデータ変換部の機能を兼ねれば、データ変換装置全体としてコンパクトな構成にすることが可能であり好適である。
【００１５】
本発明の第１のデータ変換装置あるいは第２のデータ変換装置において、データ変換部の少なくとも１つは、コンピュータから受け取った画像データの解像度を変換する処理を行うデータ変換部とすることも好適である。コンピュータから出力した画像データを印刷する場合に、例えば画素を補間あるいは間引く等して、画像の解像度を変更しなければならない場合があるので、本発明の第１あるいは第２のデータ変換装置でかかる処理を行えば、データ変換の迅速化を図ることが可能となる。
【００１６】
本発明の第１のデータ変換装置あるいは第２のデータ変換装置において、データ変換部の少なくとも１つは、コンピュータから受け取った画像データの階調値を、該画像を構成する色毎に補正する処理を行うデータ変換部とすることも好ましい。例えば、印刷装置等の画像出力機器やカラースキャナ等の画像読み込み機器等、機器毎の色再現特性を補正する必要がある場合に、本発明の第１あるいは第２のデータ変換装置で、各色毎に階調値を補正する処理を行えば、データ変換の迅速化を図ることができる。尚、コンピュータから受け取る画像が単色の画像である場合にも、本発明の第１あるいは第２のデータ変換装置を用いて、階調値を補正することによって、データ変換の迅速化を図ることができるのはもちろんである。
【００１７】
また、本発明の第１のデータ変換装置あるいは第２のデータ変換装置において、データ変換部の少なくとも１つは、複数色の組合せによってカラー画像を表現した画像データを、他の複数色の組合せを用いて表現した画像データに変換する処理を行うようにしてもよい。例えば、赤色・緑色・青色の明暗画像で表現されたカラー画像の画像データを、カラー画像の印刷に際して、シアン色・マゼンタ色・イエロ色で表現された画像データに変換する必要がある場合に、かかる変換を本発明の第１のデータ変換装置あるいは第２のデータ変換装置で行えば、迅速に変換できるので好適である。
【００１８】
更に、本発明の第１あるいは第２のデータ変換装置において、データ変換部の少なくとも１つでは、次のような変換を行うようにしてもよい。すなわち、画素毎に３以上の階調値を有する画像データを受け取り、受け取った画像データを、該画像データの階調値より少ない種類のドットの有無によって表現するデータに変換する。例えば、１種類のドットを使用して画像を表現する場合、１つの画素に注目すればドットが形成されるか否かの２つの状態（２階調）しか表現し得ないが、濃淡の多種類のインクを使用したり、ドットの大きさを可変とする等、多種類のドットを使用すれば画素毎に多階調の表現が可能となる。こうして、画素毎に多階調の表現をすることができれば、より豊かな階調表現が可能となる。
【００１９】
コンピュータが出力した画像データを印刷する場合に、本発明の第１あるいは第２のデータ変換装置を用いてかかる処理を行えば、迅速に変換することができるので好適である。
【００２０】
本発明の第１あるいは第２のデータ変換装置において、データ変換部の少なくとも１つは、印刷装置がドットを形成する順序に基づいて、画像データを画素単位で並べ替える処理を行うようにしてもよい。本発明の第１あるいは第２のデータ変換装置において、印刷装置がドットを形成する順序に基づいて画像データを並べ替え、並べ替えた画像データを印刷装置に供給することにすれば、印刷の迅速化を図ることができるので好適である。
【００２１】
本発明における第３のデータ変換装置では、前述の課題の少なくとも一部を解決するために次の構成を採用した。すなわち、第３のデータ変換装置は、
コンピュータから、アドレス値と複数のデータとを受け取り、該データに所定の変換を行ってから印刷装置に出力するデータ変換装置であって、
それぞれに固有のアドレス値が割り付けられて、所定の方法で前記データを変換する複数のデータ変換部と、
前記受け取ったアドレス値から所定の関係に基づいて複数のアドレス値を生成し、該生成したアドレス値と前記複数のデータとを対応付けるアドレス対応付け部と
を備え、
該データ変換部の各々は、
前記固有のアドレス値に対応するデータを選択するデータ選択手段と、
該選択したデータに所定の変換を行うデータ変換手段と、
該変換結果を出力する変換結果出力手段と
を備えることを要旨とする。
【００２２】
かかる本発明の第３のデータ変換装置においては、コンピュータから、アドレス値と複数のデータとが供給されると、それらを受け取ったデータ変換装置のアドレス対応付け部は、該アドレス値から所定の関係に基づいて複数のアドレス値を生成し、該生成したアドレス値と前記受け取ったデータとをそれぞれ対応付けて出力する。アドレス値とともに出力された各データは、それぞれに対応付けられたアドレス値と同じアドレス値を有するデータ変換部で所定の変換を施されて出力される。
【００２３】
こうすれば、コンピュータが複数のデータを供給する場合でも、供給するアドレス値は１つでよいので、コンピュータからデータを出力する時間を短縮することができ、全体として変換処理の迅速化を図ることができる。
【００２４】
尚、上述のデータ変換装置において、アドレス対応付け部は、コンピュータから受け取ったアドレス値と初めに受け取ったデータとを対応付け、以降に受け取ったデータは該アドレス値に１ずつ加えたアドレス値に順に対応付けるようにしてもよい。こうすれば、アドレス値の生成と対応付けを簡便な方法で行うことができるので好適である。
【００２５】
本発明における第４のデータ変換装置は、前述の課題の少なくとも一部を解決するために次の構成を採用した。すなわち、第４のデータ変換装置は、
デジタルカメラやカラースキャナ等の画像機器から画像データを受け取って、印刷装置で印刷可能なデータ形式に変換してから出力するデータ変換装置であって、
それぞれに固有のアドレス値が割り付けられて、所定の方法で前記画像データを変換する複数のデータ変換部と、
前記画像機器から画像データを受け取って、該画像データとともにアドレス値を出力することにより、該画像データを変換すべき前記データ変換部を指定するデータ入出力部と
を備え、
前記データ変換部の各々は、
前記固有のアドレス値に対応する画像データを選択する画像データ選択手段と、
該選択した画像データに所定の変換を行うデータ変換手段と、
該変換結果と、該変換結果を変換すべき次のデータ変換部を指定するアドレス値とを出力する変換結果出力手段と
を備えることを要旨とする。
【００２６】
画像機器が画像データを出力すると、第４のデータ変換装置内のデータ入力部に入力され、該データ変換部は、所定のアドレス値とともに該画像データを出力する。出力された該画像データは、ともに出力されたアドレス値と同じアドレス値が割り付けられたデータ変換部に選択され、該データ変換部で所定の変換を加えられた後、次に選択されるべきデータ変換部のアドレス値ともに出力される。該出力された画像データは、該アドレス値が割り付けられたデータ変換部で変換された後、次のアドレス値とともに出力される。こうして、画像機器が出力した画像データは、次々と所定の変換が加えられて、印刷装置で印刷可能なデータ形式に変換された後、印刷装置に出力される。
【００２７】
このように、本発明の第４のデータ変換装置を用いてデータ変換を行えば、画像機器で取り込んだ画像データを、コンピュータを介さずに印刷することができて好適である。
【００２８】
【発明の他の態様】
この発明は、以下のような他の態様も含んでいる。第１の態様は、本発明の第１ないし第４のデータ変換装置を、コンピュータの拡張スロットに装着した態様である。こうすれば、コンピュータとデータ変換装置をコンパクトに構成することができるので好適である。
【００２９】
第２の態様は、本発明の第１ないし第４のデータ変換装置を、印刷装置の拡張スロットに装着した態様、若しくは印刷装置と一体に構成した態様である。このようにすれば、データ変換装置と印刷装置をコンパクトに構成することができるので好適である。
【００３０】
【発明の実施の形態】
Ａ．装置の構成
本発明の実施の形態を実施例に基づき説明する。図１は、本発明の実施例としてのデータ変換装置１０を備えた印刷装置の構成を示す説明図である。図示するように、この印刷装置は、コンピュータ８０とデータ変換装置１０とカラープリンタ２０とが接続された構成を採っており、コンピュータ８０に所定のプログラムがロードされ実行されることによって、全体として印刷装置として機能する。コンピュータ８０は、カラー画像データＯＲＧをデータ変換装置１０に出力し、データ変換装置１０は、受け取ったカラー画像データＯＲＧをカラープリンタ２０で印刷可能なデータ形式に変換して、カラープリンタ２０に出力する。カラープリンタ２０は、データ変換装置１０から受け取った変換済みの画像データＦＮＬに基づいて、印刷用紙上にドットを形成することによってカラー画像を印刷する。この結果、コンピュータ８０から出力されたカラー画像データに対応したカラー画像が、印刷用紙上に得られることになる。
【００３１】
コンピュータ８０は、各種の演算処理を実行するＣＰＵ８１、ＲＯＭ８２，ＲＡＭ８３，ハードディスク８４，およびインターフェイス８５等から構成されており、これらは図示しないバスによって接続され、相互にデータのやり取りが可能になっている。ＲＯＭ８２は、ＣＰＵ８１で各種の演算処理を実行する際に必要なプログラムやデータを予め格納するために使用される。ＲＡＭ８３は、ＣＰＵ８１で各種演算処理を行うために必要なプログラムやデータを一時的に記憶するために使用される。ハードディスク８４は、ＲＯＭ８２やＲＡＭ８３に記憶しきれないプログラムやデータを記憶しておくために使用される。インターフェイス８５は、コンピュータ８０が外部とデータをやり取りするために使用される。
【００３２】
コンピュータ８０の外部に接続されたカラースキャナ２４は、カラー原稿を読み取ってコンピュータ８０が解釈可能な画像データに変換する。また、コンピュータ８０を、モデム９１を介して公衆電話回線ＰＮＴに接続すれば、外部のネットワーク上にあるサーバＳＶから必要なデータを受け取ることが可能となる。
【００３３】
コンピュータ８０に電源を入れると、ＲＯＭ８２およびハードディスク８４に記憶されていたオペレーティングシステムが起動し、オペレーティングシステムの管理の下で、各種アプリケーションプログラムが動くようになっている。印刷すべきカラー原稿はアプリケーションプログラムを使用して作成され、インターフェイス８５を介してデータ変換装置１０に出力される。また、カラースキャナ２４やモデム９１を介して外部から取り込んだカラー画像を、アプリケーションプログラムで加工してカラー原稿が作成される場合もある。
【００３４】
データ変換装置１０は、図示するように、外部からデータを受け取る入力インターフェイス１１と、画像データの変換処理を分担して行う各モジュール１２〜１６と、これらを相互に接続しデータのやり取りを可能とするバス１８と、データを一時的に蓄えておくＳＲＡＭ１７とから構成されている。バス１８は、詳しくはアドレス値が流れるアドレスバスとデータが流れるデータバスとから構成されているが、図１では両者をまとめてバス１８と表している。
【００３５】
コンピュータ８０から供給された画像データＯＲＧは、入力インターフェイス１１を介してバス１８に供給される。初めに解像度変換モジュール（ＳＣＭ）１２がバス１８上にある画像データを取り込んで、所定の処理を加え、処理結果をバス１８に供給する。次に色変換モジュール（ＣＬＭ）１３がバス１８上にあるデータを取り込んで所定の処理を加えた後、処理結果を再びバス１８に出力する。同様にして、ハーフトーンモジュール（ＨＴＭ）１４、画素再配置モジュール（ＭＷＭ）１５がバス１８からデータを取り込んで所定の処理を加えていく。ＭＷＭ（画素再配置モジュール）１５は、変換結果をＳＲＡＭ１７に蓄える。出力モジュール（ＯＴＭ）１６は、ＳＲＡＭ１７に蓄えられている画像データを読み出してカラープリンタ２０に供給する。この結果、コンピュータ８０から供給された画像データＯＲＧは、プリンタで印刷可能な画像データＦＮＬとしてカラープリンタ２０に出力される。
【００３６】
カラープリンタ２０は、カラー画像の印刷が可能なプリンタであり、本実施例では、印刷用紙上にシアン・マゼンタ・イエロ・ブラックの４色のドットを形成することによって、カラー画像を印刷するインクジェットプリンタを使用している。もちろん、レーザープリンタや熱転写式プリンタ等の、他の方式のカラープリンタを使用することも可能である。
【００３７】
図２に、本実施例のカラープリンタ２０の概略構成を示す。このカラープリンタ２０は、図示するように、キャリッジ４０に搭載された印字ヘッド４１を駆動してインクの吐出およびドット形成を行う機構と、このキャリッジ４０をキャリッジモータ３０によってプラテン３６の軸方向に往復動させる機構と、紙送りモータ３５によって印刷用紙Ｐを搬送する機構と、制御回路５０とから構成されている。キャリッジ４０をプラテン３６の軸方向に往復動させる機構は、プラテン３６の軸と並行に架設されたキャリッジ４０を摺動可能に保持する摺動軸３３と、キャリッジモータ３０との間に無端の駆動ベルト３１を張設するプーリ３２と、キャリッジ４０の原点位置を検出する位置検出センサ３４等から構成されている。印刷用紙Ｐを搬送する機構は、プラテン３６と、プラテン３６を回転させる紙送りモータ３５と、図示しない給紙補助ローラと、紙送りモータ３５の回転をプラテン３６および給紙補助ローラに伝えるギヤトレイン（図示省略）とから構成されている。制御回路５０は、プリンタの操作パネル５１と信号をやり取りしつつ、紙送りモータ３５やキャリッジモータ３０、印字ヘッド４１の動きを適切に制御している。カラープリンタ２０に供給された印刷用紙Ｐは、プラテン３６と給紙補助ローラの間に挟み込まれるようにセットされ、プラテン３６の回転角度に応じて所定量だけ送られる。また、キャリッジ４０にはインク用カートリッジ４２，４３が装着される。カートリッジ内のインクは、以下に説明する方法によって印字ヘッド４１から吐出され、印刷用紙上にドットを形成する。
【００３８】
図３（ａ）は各色ヘッドの内部構造を示した説明図である。各色のインク吐出用ヘッド４４ないし４７には、各色毎に４８個のノズルＮｚが設けられていて、各ノズルには、インク通路４８とその通路上にピエゾ素子ＰＥが設けられている。ピエゾ素子ＰＥは、周知のように、電圧の印加により結晶構造が歪み、極めて高速に電気−機械エネルギの変換を行う素子である。本実施例では、ピエゾ素子ＰＥの両端に設けられた電極間に所定時間幅の電圧を印可することにより、図３（ｂ）に示すように、ピエゾ素子ＰＥが電圧の印加時間だけ伸張し、インク通路４８の一側壁を変形させる。この結果、インク通路４８の体積はピエゾ素子ＰＥの伸張に応じて伸縮し、この収縮分に相当するインクが、粒子ＩｐとなってノズルＮｚから高速で吐出される。このインクＩｐがプラテン３６に装着された印刷用紙Ｐに染み込むことにより、印刷用紙Ｐの上にドットが形成される。
【００３９】
図４は、インク吐出用ヘッド４４ないし４７におけるインクジェットノズルＮｚの配列を示す説明図である。これらのノズルの配置は、各色毎のインクを吐出する４組のノズルアレイからなっており、１組当たり４８個のノズルＮｚが一定のノズルピッチｋで千鳥状に配列されている。尚、各ノズルアレイに含まれる４８個のノズルＮｚは、千鳥状に配列されている必要はなく、一直線上に配列されていてもよい。ただし、図４に示すように千鳥状に配列すれば、製造上、ノズルピッチｋを小さく設定し易いという利点がある。
【００４０】
図４に示すように、各色のインク吐出用ヘッド４４ないし４７は、キャリッジ４０の搬送方向にヘッドの位置がずれている。また、各色ヘッド毎のノズルに関しても、ノズルが千鳥状に配置されている関係上、キャリッジ４０の搬送方向に位置がずれている。カラープリンタ２０の制御回路５０は、キャリッジ４０を搬送しながらノズルを駆動する際に、ノズルの位置の違いによるヘッド駆動タイミングの違いを考慮しながら、適したタイミングでそれぞれのヘッドを駆動している。
【００４１】
以上のようなハードウェア構成を有するカラープリンタ２０は、キャリッジモータ３０を駆動することによって、各色のインク吐出用ヘッド４４ないし４７を印刷用紙Ｐに対して主走査方向に移動させ、また紙送りモータ３５を駆動することによって、印刷用紙Ｐを副走査方向に移動させる。制御回路５０の制御の下、キャリッジ４０の主走査および副走査を繰り返しながら、適切なタイミングで印字ヘッド４１を駆動することによって、カラープリンタ２０は印刷用紙上にカラー画像を印刷している。
【００４２】
尚、本実施例では、上述のようにピエゾ素地ＰＥを用いてインクを吐出する方式のカラープリンタ２０を用いているが、他の方式によるプリンタを用いるものとしてもよい。例えば、インク通路に配置したヒータに通電し、インク通路内に発生する泡（バブル）によってインクを吐出する方式のプリンタや、熱転写等の他の方式のプリンタに適用するものとしてもよい。
【００４３】
Ｂ．データ変換処理
カラープリンタ２０は、上述のようにカラー画像を印刷する機能を有するが、カラープリンタ２０が扱うことのできる画像データの形式は、コンピュータ８０が扱うことのできる画像の形式とは異なっている。このため、コンピュータ８０上にあるカラー画像をカラープリンタ２０で印刷するためには、データ形式をカラープリンタ２０の扱うことができるものに変換する必要がある。このデータ変換の各工程を概念的に説明する説明図を図５に示す。
【００４４】
コンピュータ８０の中では、画像はマトリックスデータとして、つまり数字を縦・横に多数（例えば１０００行ずつ）並べた大きな表のようなものとして扱われている。表を構成している各マスは画素と呼ばれていて、コンピュータ８０は画素の値（階調値）をその地点での明るさと解釈する。階調値が８ビットで表現されている場合は、それぞれの階調値は０から２５５の間の値を取ることができ、階調値０は最も暗い状態を、階調値２５５は最も明るい状態を表している。このようにしてコンピュータ８０の中では、白黒画像は１枚のマトリックスデータによって表現されている。また、カラー画像もマトリックスデータを用いて表現することができる。すなわち、色彩学の教えるところによれば、赤色・緑色・青色の３色の光を適切に混合することであらゆる色を表現することができるので、赤色・緑色・青色の各色の明暗画像を表すマトリックスデータ、すなわちＲ画像・Ｇ画像・Ｂ画像が合成されたものとして、カラー画像を扱うことができる。
【００４５】
このような画像データをカラープリンタ２０で印刷する場合に、先ず、解像度変換処理を行う（ステップＳ１００）。この処理の内容を以下に説明する。例えば、縦・横１０００×１０００の画素からなる画像データを、縦・横１０ｃｍの大きさに印刷する場合を考える。この場合は１画素が印刷用紙上では０．１ｍｍに相当する。１画素が印刷用紙上の何ｍｍに相当するかは、画像を印刷しようとする大きさによって、当然変わってくる。ここで、プリンタが単位長さ当たりに形成するドットの数（これをプリンタの解像度と呼ぶ）は、プリンタ機種によって決まっているから、画像を印刷しようとする大きさによって、原画像の解像度とプリンタの解像度とが一致する場合としない場合が生じる。プリンタの解像度が原画像の解像度と異なっているのでは、データ処理の都合上不便なので、画素を間引いて原画像の画素の数を減らしたり、逆に補間により画素の数を増やす等して、原画像の解像度をプリンタの解像度に一致させておくと便利である。解像度変換処理では、このような処理を行う。
【００４６】
解像度変換処理が終わると、色変換処理を行う（ステップＳ１０２）。前述したように、コンピュータは一般に、カラー画像を赤色（Ｒ）・緑色（Ｇ）・青色（Ｂ）の３色で表現するが、プリンタは一般にカラー画像を、シアン色（Ｃ）・マゼンタ色（Ｍ）・イエロ色（Ｙ）の３色で表現する。従って、カラー画像の印刷に際しては、Ｒ・Ｇ・Ｂの３色による色の表現方法を、Ｃ・Ｍ・Ｙの３色による色の表現方法に変更する必要がある。色変換処理はこのような変換を行う処理である。色変換処理を行うと、それぞれ２５６階調を持ったＲ・Ｇ・Ｂ階調画像データが、２５６階調を持ったＣ・Ｍ・Ｙの階調画像データに変換される。
【００４７】
実際には、コンピュータは、図６に示すような変換表を参照して、Ｒ・Ｇ・Ｂ階調値をＣ・Ｍ・Ｙの階調値に変換している。図示するように、変換表は、Ｒ・Ｇ・Ｂの階調値を軸とする３次元の数表であり、各軸の値は０から２５５の値を採りうる。このように１辺の長さが２５５で、各辺がＲ・Ｇ・Ｂ軸となっているような立方体を色立体と呼ぶ。また、互いに直交するＲ・Ｇ・Ｂ各軸が張る空間を色空間と呼ぶ。変換表は、色立体を小さな立方体に細分し、小さな各立方体の頂点毎に、対応するＣ・Ｍ・Ｙの階調値を記憶したものである。変換表を参照して色変換を行うには、次のようにして行う。例えば、Ｒ・Ｇ・Ｂ階調値がそれぞれＲＡ・ＲＧ・ＲＢで表される色をＣ・Ｍ・Ｙ階調値で表現する場合、色空間上で座標（ＲＡ，ＧＡ，ＢＡ）の点Ａを考え、点Ａを含むような小さな立方体（ｄＶ）を見つけ出す。この立方体の各頂点のＣ・Ｍ・Ｙ階調値を、変換表を参照して求め、得られたＣ・Ｍ・Ｙ階調値から、補間によって点ＡのＣ・Ｍ・Ｙ階調値を求める。
【００４８】
また、ほとんどの場合は、色変換処理の中で色補正や下色除去も併せて行う。色補正とは、Ｒ・Ｇ・Ｂそれぞれの階調値を補正することによって、カラー画像を読み込む際に装置毎に感度特性が違う影響を除いたり、または、Ｃ・Ｍ・Ｙの各階調値を予め補正して印刷装置毎の色再現特性の違いを除くための処理をいう。色補正を行うことにより、画像を読み込む機器や印刷装置の違いによらず、正確な色を表現することが可能となる。
【００４９】
下色除去とは、Ｃ・Ｍ・Ｙ階調画像から黒色（Ｋ）成分を抽出し、Ｃ・Ｍ・Ｙ・Ｋの階調画像データに変換する処理である。下色除去を行うことにより、等量ずつのＣ・Ｍ・Ｙ３色のインクを同量のＫインク１色で置き換えることができるので、インク使用量を減少させることができ、インクデューティの面からも好ましい。
【００５０】
色変換処理を終了すると、ハーフトーニング処理を行う（ステップＳ１０４）。以下にこの処理の内容について説明する。色変換後の画像データは、Ｃ・Ｍ・Ｙ・Ｋの４色のマトリックスデータとなっていて、それぞれの画素は２５６階調のいずれかの値を採る。一方プリンタは、印刷用紙上にドットを形成することによって画像を印刷しており、ドットは形成するか否かの２つの状態しか採り得ない。最も最近では、ドットの大きさを変える等して中間状態を含めた多値のドットを印刷可能なプリンタも存在するが、依然として表現しうる階調値は多くはない。従って、２５６階調を有するる画像を、プリンタが表現できる非常に少ない階調で表現された画像に変換する必要がある。このような変換を行う処理がハーフトーニング処理である。図７は、ハーフトーニング処理を行った様子を示す説明図であり、図７（ａ）はハーフトーニング処理を行う前の色変換後の画像データを、また図７（ｂ）はハーフトーニング処理を行った後の画像データを示している。図示するように、ハーフトーニング処理前の画像を構成する各画素には、２５６階調のいずれかの値が書き込まれているが、ハーフトーニング処理後の画素には、ドットを形成する（ＯＮ）か、しないか（ＯＦＦ）を表すいずれかの値が書き込まれている。尚、図７（ｂ）では、ドットの分布状況を分かり易くするために、ＯＮが書き込まれている画素にはハッチを施し、ＯＦＦが書き込まれている画素は白抜きで表している。
【００５１】
２５６階調を有する画像データを、プリンタで表現可能な階調数に応じて単に２値化もしくは３値化等するだけなら、所定の閾値と各画素の階調値とを比較し、値の大小によって多値化することも可能である。しかし、このように多値化した画像を印刷すると、原画像には存在しない輪郭が印刷画像に現れる、いわゆる疑似輪郭という問題が生じる。そこで、この問題を回避すべく、ハーフトーニングの手法には多くの方法が提案されており、代表的なものに、組織的ディザ法と呼ばれる方法と、誤差拡散法と呼ばれる方法とがある。一般に、組織的ディザ法を使用すると高速にハーフトーニング処理を行うことができ、また誤差拡散法を使用してハーフトーニング処理を行うと、高画質の画像が得られる傾向がある。このため、印刷しようとする画像や、印刷者の要求に応じて、最適な方法を選択できるようにしておくことが好ましい。
【００５２】
ハーフトーニング処理が終了すると、画素の再配置を行う（ステップＳ１０６）。この処理は、ハーフトーニング処理によってドット形成の有無を表す形式に変換された画像データを、カラープリンタ２０に転送すべき順序に並べ替える処理である。すなわち、前述のようにカラープリンタ２０は、キャリッジ４０の主走査と副走査を繰り返しながら、印字ヘッド４１を駆動して、印刷用紙Ｐの上にドット列を形成していく。図４を用いて説明したように、各色毎のインク吐出用ヘッド４４ないし４７には、複数のノズルＮｚが設けられているので、１回の主走査で複数本のドット列を形成することができるが、それらのドット列は、互いにノズルピッチｋだけ離れている。ノズルピッチｋはできるだけ小さな値とすることが望ましいが、ヘッド製造の都合上、ノズルピッチｋを画素の間隔（ノズルピッチｋが１の場合に相当）まで小さくすることは困難である。その結果、画素間隔で並ぶドット列を形成するには、先ず、ノズルピッチｋだけ離れた複数のドット列を形成し、次にヘッド位置を少しずらして、ドット列の間に新たなドット列を形成していくといった制御が必要となる。
【００５３】
また、印刷画質を向上させるために、１本のドット列を複数回の主走査に分けて形成したり、更には、印刷時間を短縮するため、主走査の往動時と復動時のそれぞれでドットを形成するといった制御も行われる。これらの制御を行うと、カラープリンタ２０が実際にドットを形成する順序は、画像データ上で画素の順序と異なったものとなるので、画素再配置処理において、データの並べ替えを行うのである。画素再配置処理を行うと、画像データはプリンタ２０が印刷可能な形式の画像データＦＮＬに変換される。
【００５４】
Ｃ．データ変換装置の構成および動作
前述したようにデータ変換装置１０は、ＳＣＭ（解像度変換モジュール）１２を初めとする複数のモジュールによって構成されている。各モジュールは、前述した画像データ変換工程の各ステップ（図５参照）を、分担して行っており、コンピュータ８０から供給された画像データＯＲＧは、それぞれのモジュールで所定の処理を加えられ、最終的には、カラープリンタ２０で印刷可能な画像データＦＮＬに変換される。以下では、各モジュールがデータを取り込み、および出力を行う動作について説明し、次に、それぞれのモジュールの動作について説明する。
【００５５】
（１）各モジュールにおけるデータ取り込み動作
データ変換装置１０の各モジュール１２ないし１６には、インプットサブモジュール（ＩＰＳＭ）が設けられており、このサブモジュールの働きによって、バス１８から画像データを取り込む。以下では、ＳＣＭ（解像度変換モジュール）１２を例にとって、インプットサブモジュールの動作について説明する。
【００５６】
図８はＳＣＭ（解像度変換モジュール）１２の構成を示すブロック図である。図中のＩＰＳＭと記載された部分がインプットサブモジュールである。尚、図８に限らず、他の図においても、インプットサブモジュールをＩＰＳＭと略記する。図示するように、ＩＰＳＭ１２０には、アドレスデコーダ１２４を介してアドレスバス１８Ａと、３ステートバッファ１２５を介してデータバス１８Ｄと、クロック信号１８Ｃとが接続されている。アドレスデコーダ１２４は、設定されているデジタル値と入力されたデジタル値とを比較し、両者が一致している場合にだけ出力端子を、論理１を表すハイレベル（以下、ＨＩ状態）にする素子である。３ステートバッファ１２５は、スイッチのような働きをする素子であり、制御端子がＨＩ状態の場合は入力端子と出力端子とを電気的に接続し、制御端子が論理０を表すロウレベル（以下、ＬＯ状態）の場合は入出力端子を電気的に切断する働きをする。尚、クロック信号１８Ｃは各サブモジュールの動作を同期させるために使用される信号である。
【００５７】
アドレスデコーダ１２４には、ＳＣＭ（解像度変換モジュール）１２に予め割り当てられているアドレス値が設定されており、アドレスバス１８Ａ上にあるアドレス値と設定されているアドレス値とが一致すると、アドレスデコーダ１２４の出力端子がＨＩ状態となる。アドレスデコーダ１２４の出力端子は３ステートバッファ１２５の制御端子に接続されており、この出力端子がＨＩ状態になると３ステートバッファ１２５の入出力端子間は接続状態になって、データバス１８Ｄ上にあるデータがＩＰＳＭ１２０に供給される。ＩＰＳＭ１２０は、クロック信号を基にラッチ信号を作り、供給されたデータを所定時間保持する。ＩＰＳＭ１２０がデータを保持した時点で、データの取り込み動作は完了し、以降は、他のモジュールがバス１８を使用することが可能となる。
【００５８】
（２）各モジュールにおけるデータ出力動作
データ変換装置１０の各モジュール１２ないし１６には、アウトプットサブモジュール（ＯＰＳＭ）が設けられており、各モジュールはこのサブモジュールの働きによって、バス１８に画像データを出力する。以下、ＳＣＭ（解像度変換モジュール）１２を例にとって、アウトプットサブモジュールの動作について説明する。
【００５９】
図８中のＯＰＳＭと記載された部分がアウトプットサブモジュールである。尚、ＩＰＳＭの場合同様に、図８に限らず、他の図でも、アウトプットサブモジュールをＯＰＳＭと略記する。ＯＰＳＭ１２２は、内部に２つのレジスタを備えており（図示省略）、１つのレジスタは３ステートバッファ１２６を介してアドレスバス１８Ａに、もう１つのレジスタは３ステートバッファ１２７を介してデータバス１８Ｄにつながっている。アドレスバス１８Ａにつながっているレジスタには、次の変換を行うモジュール（ここでは、ＣＬＭ（色変換モジュール）１３）に対応するアドレス値が予め設定されている。また、データバス１８Ｄにつながるレジスタには、データの変換結果が設定される。ＯＰＳＭ１２２は、アドレス出力信号に続いて、データ出力信号を発生させると、アドレス出力信号はアドレスバス１８Ａにつながる３ステートバッファ１２６の入出力端子を、データ出力信号はデータバス１８Ｄにつながる３ステートバッファ１２７の入出力端子を、それぞれ接続状態にする。その結果、アドレスバス１８Ａに、所定のアドレス値（ここでは、ＣＬＭ１３に対応するアドレス値）が出力され、次いでデータバス１８Ｄに変換済みのデータが出力される。
【００６０】
（３）各モジュール間での入出力動作の同期方法
２つのモジュールから同時にデータが出力されると、正しいデータを受け取ることができないので、それぞれのモジュールの出力タイミングが重ならないように配慮する必要がある。各モジュールの出力が重なることを避ける最も簡単な方法としては、図９に示すようにコントロールモジュール（ＣＴＭ）１０１を設け、ＣＴＭ１０１が、各モジュールのデータ出力タイミング、およびデータ取り込みタイミングを管理する方法がある。
【００６１】
また、各モジュールが自律的に、一定周期でバスの占有と開放を繰り返すものとしても、十分に余裕を持った周期に設定しておけば、各モジュールの出力が重なることを避けることも可能である。図１０は、このような一例を示した説明図である。図１０の上段はクロック信号を示したものであり、続いて上から順に、ＳＣＭ（解像度変換モジュール）１２，ＣＬＭ（色変換モジュール）１３，ＨＴＭ（ハーフトーンモジュール）１４，ＭＷＭ（画素再配置モジュール）１５、ＯＴＭ（出力モジュール）１６の動作タイミングを示している。時間は左から右の方向に進んでおり、図中の斜線を施した部分は、各モジュールがデータ変換を行っている期間を示している。データ変換の直前にあるパルスは、各モジュールのＩＰＳＭがバス１８上のデータを取り込むタイミングを、データ変換の直後にあるパルスは、ＯＰＳＭがデータをバス１８に出力するタイミングを示している。
【００６２】
ＳＣＭ（解像度変換モジュール）１２の動作を例にとって説明すると、ＳＣＭ１２は図中のタイミングＡでバス１８からデータを取り込み、斜線を施した期間Ｂでデータを変換して、タイミングＣでバス１８に出力する。続いて、タイミングＤで次のデータを取り込み、斜線Ｅの期間でデータを変換し、タイミングＦでバス１８に出力する。ＳＣＭ１２は、クロック信号を基準にして、このような周期的な動作を繰り返し行う。以下、他のモジュールも同様な動作を行う。図１０を見れば、データを変換する時間を十分に確保しておけば、各モジュールの動作タイミングを少しずつずらして設定しておくだけで、複数モジュールで１つのバスを共有しつつ、次々にデータを渡していくことが可能であることがわかる。
【００６３】
（４）解像度変換モジュール（ＳＣＭ）
ＳＣＭ（解像度変換モジュール）１２の構成ブロック図は、前述の図８に示されている。図示するように、このモジュールは、バス１８からデータの取り込みを行うＩＰＳＭ１２０と、取り込んだデータの解像度変換を行う解像度変換サブモジュール（以下、ＳＣＳＭ）１２１と、変換したデータをバス１８に出力するＯＰＳＭ１２２の３つのサブモジュールから構成されている。また、ＳＲＡＭ１２８には解像度変換処理に必要なデータが記憶されていて、ＳＣＳＭ１２１は、メモリインターフェース（ＭＩＦ）１２３を経由して、ＳＲＡＭ１２８から必要なデータを読み出すことができる。ＩＰＳＭ１２０とＯＰＳＭ１２２の動作については前述した。
【００６４】
ＳＣＳＭ１２１は、ＩＰＳＭ１２０が保持しているデータを取り込んで、図５を用いて説明した解像度変換処理を行う。ＳＣＳＭ１２１の内部構造を概念的に表したのが図１１である。図示するように、ＳＣＳＭ１２１は演算回路部２００と制御回路部２２０とによって構成されており、演算回路部２００は、算術論理演算ユニット（以下、ＡＬＵ）２１０と、複数のレジスタ２０１，２０２，２０３，２０４，２０５とから構成されている。ＡＬＵ２１０はＡＮＤゲートやＯＲゲート等の基本ゲートを複数組み合わせて構成されており、算術演算や論理演算等の各種の演算を実行することができる。レジスタは複数のフリップフロップで構成されており、ＩＰＳＭ１２０が取り込んだデータや演算結果等を一時的に記憶しておくことができる。ＡＬＵ２１０とレジスタとは内部バス２１１でつながっており、ＡＬＵ２１０は内部バス２１１を経由してレジスタからデータを取り込み、取り込んだデータに各種の演算を行って、演算結果を所定のレジスタに記憶する。ＡＬＵ２１０には制御端子が設けられていて、制御端子に加える信号によって演算の種類を選択することができる。
【００６５】
制御回路部２２０は、所定の演算が行われるように、演算回路部２００に適切な制御信号を供給する部分である。制御回路部２２０の構成方法には、２つの方式が知られている。１つ目の方式はランダムロジック方式と呼ばれる方式であって、フリップフロップと、ＡＮＤゲートやＯＲゲート等の基本ゲートとを組み合わせて、いわゆる順序回路を形成し、所定の制御信号を発生させるものである。もう１つの方式は、マイクロプログラム方式と呼ばれる方式であって、一連の制御信号を予め記憶しておき、記憶しておいた制御信号を次々と読み出して演算回路部２００に供給することにより、演算回路部２００に所定の演算を行わせるものである。どちらの方式を採用することもできるが、本実施例では、動作の迅速性に優れるランダムロジック方式を採用している。
【００６６】
ＳＣＳＭ１２１で解像度変換された結果は、ＯＰＳＭ（アウトプットサブモジュール）１２２に送られ、ＯＰＳＭ１２２は前述した動作を行うことによりバス１８に出力する。
【００６７】
通常の場合、すなわちコンピュータ８０から出力されるデータが、ＲＧＢの階調画像データである場合は、ＳＣＭ１２のＯＰＳＭ１２２には、ＣＬＭ（色変換モジュール）１３に割り付けられたアドレス値が設定されており、変換結果は、ＣＬＭ１３に供給されて色変換処理が行われる。ところが、コンピュータ８０から供給される画像データが、白黒画像である場合または色変換済みの画像データである場合などには、データ変換装置１０で色変換処理を行う必要はない。このような場合は、ＳＣＭ１２内のＯＰＳＭ１２２には、ＨＴＭ（ハーフトーンモジュール）１４に割り付けられたアドレス値を設定しておけばよい。このように、ＯＰＳＭ１２２に設定するアドレス値を変更することによって、データを供給するモジュールを自由に選択することができる。
【００６８】
（５）色変換モジュール（ＣＬＭ）
色変換モジュール（ＣＬＭ）１３の構成を表すブロック図を図１２に示す。図示するように、このモジュールは、バス１８からデータの取り込みを行うＩＰＳＭ（インプットサブモジュール）１３０と、取り込んだデータの色変換を行う色変換サブモジュール（ＣＬＳＭ）１３１と、変換したデータをバス１８に出力するＯＰＳＭ（アウトプットサブモジュール）１３２の３つのサブモジュールから構成されている。また、ＳＲＡＭ１３８には色変換処理に必要なデータが記憶されていて、ＣＬＳＭ１３１は、メモリインターフェース（ＭＩＦ）１３３を経由して、ＳＲＡＭ１３８から必要なデータを読み出すことができる。ＩＰＳＭ１３０とＯＰＳＭ１３２の動作については、ＳＣＭ（解像度変換モジュール）１２を例にとって前述した動作と同様である。
【００６９】
ＣＬＳＭ１３１は、図５および図６を用いて先に説明した色変換処理を行うモジュールである。ＣＬＳＭ１３１の内部構成は、ＳＣＳＭ（解像度変換サブモジュール）１２１と同様に、演算回路部と制御回路部とに分かれていて、制御回路部から供給される制御信号に従って、演算回路部で所定の処理を行うことによって色変換処理を実行することができる。
【００７０】
ＳＣＭ（解像度変換モジュール）１２から、ＣＬＭ１３に割り付けられたアドレス値とともにデータがバス１８に出力されると、ＣＬＭ１３のＩＰＳＭ（インプットサブモジュール）１３０が該データを取り込む。ＣＬＳＭ１３１は、そのデータに対して所定の色変換処理を行い、変換結果をＯＰＳＭ（アウトプットサブモジュール）１３２に供給する。ＯＰＳＭ１３２には、ハーフトーンモジュール（ＨＴＭ）１４に割り付けられたアドレス値が予め設定されており、該アドレス値とともに、ＣＬＳＭ１３１の変換結果をバス１８に出力する。
【００７１】
（６）ハーフトーンモジュール（ＨＴＭ）
ハーフトーンモジュール（ＨＴＭ）１４の構成を表すブロック図を図１３に示す。図示するように、このモジュールも、他のモジュールと同様に、バス１８からデータの取り込みを行うＩＰＳＭ（インプットサブモジュール）１４０と、取り込んだデータのハーフトーニング処理を行うハーフトーンサブモジュール（ＨＴＳＭ）１４１と、変換したデータをバス１８に出力するＯＰＳＭ（アウトプットサブモジュール）１４２の３つのサブモジュールから構成されている。また、ＳＲＡＭ１４８には、ハーフトーニング処理に必要なデータ（例えば、組織的ディザ法におけるディザマトリックス等）や、各種の演算結果等（例えば、誤差拡散法における誤差情報等）が記憶されていて、ＨＴＳＭ１４１は、メモリインターフェース（ＭＩＦ）１４３を経由して、これらデータを読み出すことができる。ＩＰＳＭ１４０とＯＰＳＭ１４２の動作については、前述した動作と同様である。
【００７２】
ＨＴＳＭ（ハーフトーンサブモジュール）１４１は、図５および図７を用いて先に説明したハーフトーニング処理を行うモジュールである。ＨＴＳＭ１４１の内部構成は、ＳＣＳＭ１２１等と同様に、演算回路部と制御回路部とに分かれていて、制御回路部から供給される制御信号に従って、演算回路部で所定の処理を行うことによってハーフトーニング処理を行うことができる。
【００７３】
ＣＬＭ（色変換モジュール）１３から、ＨＴＭ１４に割り付けられたアドレス値とともにデータがバス１８に出力されると、ＨＴＭ１４のＩＰＳＭ（インプットサブモジュール）１４０が該データを取り込み、ＨＴＳＭ１４１が所定のハーフトーニング処理を行って、変換結果をＯＰＳＭ（アウトプットサブモジュール）１４２に供給する。ＯＰＳＭ１４２には、画素再配置モジュール（ＭＷＭ）１５に割り付けられたアドレス値が予め設定されており、該アドレス値とともに、ＨＴＳＭ１４１の変換結果をバス１８に出力する。
【００７４】
（７）画素再配置モジュール（ＭＷＭ）
画素再配置モジュール（ＭＷＭ）１５の構成を表すブロック図を図１４に示す。図示するように、このモジュールは、バス１８からデータの取り込みを行うＩＰＳＭ（インプットサブモジュール）１５０と、取り込んだデータの画素再配置処理を行う画素再配置サブモジュール（ＭＷＳＭ）１５１との２つのサブモジュールから構成されている。また、ＭＷＳＭ１５１には、２つのＳＲＡＭ１５８，１７が接続されている。ＳＲＡＭ１５８には、画素再配置処理に必要なデータが記憶されていて、ＭＷＳＭ１５１は、メモリインターフェース（ＭＩＦ）１５３を経由して、これらデータを読み出すことができる。ＳＲＡＭ１７には、ＭＷＳＭ１５１が画素再配置処理を行った結果が記憶される。また、ＩＰＳＭ１５０の動作については、前述した動作と同様である。
【００７５】
画素再配置サブモジュール（ＭＷＳＭ）１５１は、画素再配置処理を行うモジュールである。ＭＷＳＭ１５１の内部構成も、ＳＣＳＭ（解像度変換サブモジュール）１２１等と同様に、演算回路部と制御回路部とから構成されている。前述したように、画素再配置処理は、ハーフトーニング処理によってドット形成の有無を表す形式に変換された画像データを、カラープリンタ２０に転送すべき順序に並べ替える処理である。ＭＷＳＭ１５１の演算回路部は制御回路部から供給される制御信号に従って、アドレス計算を行い、ハーフトーニング処理済みのデータを、ＭＩＦ１５２を介してＳＲＡＭ１７上の所定位置に書き込んでいく。
【００７６】
（８）出力モジュール（ＯＴＭ）
出力モジュール（ＯＴＭ）１６は、ＳＲＡＭ１７からデータを読み出して、外部に出力するモジュールである。ＯＴＭ１６は、図示しない専用バスを介して、ＳＲＡＭ１７からデータを読み出すことが可能となっており、ＭＷＳＭ１５１がＳＲＡＭ１７上に展開したドットデータを、順に読み出してカラープリンタ２０に出力する。その結果、データ変換装置１０に供給された画像データは、印刷可能な画像データＦＮＬとしてカラープリンタ２０に出力される。
【００７７】
図１５は、コンピュータ８０から見たときのデータ変換装置１０のアドレスマップ、すなわちアドレスが各モジュールに割り付けられている様子を示した説明図である。図示するように、ＳＣＭ（解像度変換モジュール）１２，ＣＬＭ（色変換モジュール）１３等のそれぞれのモジュールは、互いに重複なくアドレスを割り付けられていて、各モジュールに対応するアドレスを指定してデータを出力すれば、それぞれのモジュールに直接データを入力することができる。図１５のＰＡＳＳと記載されているアドレスを指定してデータを入力すると、該データはデータ変換装置１０で何ら処理されることなくカラープリンタ２０に出力される。また、図１５のＢＳＴ１、ＢＳＴ２と記載されているアドレスは、後述のバースト処理が割り付けられている領域である。
【００７８】
以上説明してきたデータ変換装置１０においては、各種処理を行うモジュール毎に固有のアドレス値が設定されていて、アドレス値を指定してデータを供給するだけで、該データに所望の処理を行うことができる。従って、コンピュータ８０等から画像データを供給する際に、データの処理内容を指定するコマンドを出力する必要がなくなる。更に、データ変換装置１０においては、コマンドを受け取って解釈する必要がなくなる。これらの手間を省くことができるので、データ変換処理の迅速化を図ることが可能となる。
【００７９】
また、上述の実施例において、例えば図９に示したコントロールモジュール（ＣＴＭ）１０１に、どのモジュールにデータを供給すべきかに関する情報を予め入力しておくようにしてもよい。各モジュールが変換済みのデータを出力する場合には、ＣＴＭ１０１が該情報に基づいて、該データとともに出力するアドレス値を各モジュールに連絡する。このようにすれば、モジュールを適宜指定して、変換済みのデータを供給することができる。例えば、画像データが白黒画像である場合には、色変換処理は不要となるが、ＳＣＭ（解像度変換モジュール）１２が出力するデータを、ＣＬＭ（色変換モジュール）１３を飛ばしてＨＴＭ（ハーフトーンモジュール）１４に直接供給することが可能となるなど、不要な処理を行わないようにすることができて好適である。
【００８０】
コンピュータ８０が出力する画像データは、データ変換装置１０の特定のモジュールに供給されるものとし、該モジュールが受け取った画像データにアドレス値を付与して出力するものとしてもよい。このような実施例としてのデータ変換装置１０の一例を図１６に示す。図示するように、データ変換装置１０は、インプットモジュール（ＩＮＭ）１１１と、解像度変換モジュール（ＳＣＭ）１２や，色変換モジュール（ＣＬＭ）１３等の各種モジュールから構成されており、それらはバス１８で接続されており相互にデータのやり取りが可能となっている。
【００８１】
コンピュータ８０から供給された画像データは、ＩＮＭ１１１に供給され、ＩＮＭ１１１はＳＣＭ１２のアドレス値とともに、受け取った画像データをバス１８に出力する。ＳＣＭ１２は、前述した方法により該データをバス１８から取り込み、解像度変換処理を行って、ＣＬＭ１３のアドレス値とともに出力する。こうして、画像データを所定の順序で次々と転送しながら、各モジュールで所定の変換を行い、最終的に印刷可能な画像データＦＮＬとしてＯＴＭ１６からカラープリンタ２０に出力する。
【００８２】
このようにすれば、コンピュータ８０はデータ変換装置１０に画像データを供給すれば足りるので、アドレスを出力しない分だけデータの出力に要する時間を短縮することができ、全体としてデータ変換処理の迅速化を図ることが可能となる。
【００８３】
なお、上述の実施例では、ＩＮＭ１１１は画像データの変換を行わないものとして説明したが、ＩＮＭ１１１で解像度変換処理の一部を行う等、何らかの変換を行うものであってもよいのは言うまでもない。
【００８４】
また、前述したように、印刷しようとする画像等に応じて、ハーフトーニング処理の方法を適宜選択できるようにしておくことが好ましい。このような実施例として、データ変換装置の１例を図１７に示す。図示するように、データ変換装置１０は、２種類のハーフトーンモジュールを備えており、ハーフトーンモジュールＤ（ＨＴＭＤ）２４１は組織的ディザ法を用いてハーフトーニング処理を行うモジュールであり、ハーフトーンモジュールＥ（ＨＴＭＥ）２４２は誤差拡散法を用いてハーフトーニング処理を行うモジュールである。コンピュータ８０は、画像データの出力に先だって、どちらのモジュールを使用してハーフトーニング処理を行うかを選択しておく。この選択は、ＣＬＭ（色変換モジュール）１３内のＯＰＳＭ（アウトプットサブモジュール）１４２に設定されたアドレス値を書き換えることで行う（図１２参照）。こうすれば、印刷しようとする画像に応じて、組織的ディザ法または誤差拡散法かの、より適した方法を用いてハーフトーニング処理を行うことができる。
【００８５】
上述の実施例では、ハーフトーニング処理の内容を選択する場合を例にとって説明したが、これに限らず、解像度変換処理等、必要に応じて他の処理を選択可能に構成するものであってもよいのはもちろんである。
【００８６】
Ｄ．バースト処理
後述の例の如く、複数の処理が必ず同じ順序で行われ、しかもそれぞれの処理にデータを供給する必要がある場合には、バースト処理を行うことで処理の迅速化を図ることができる。
【００８７】
図１８は、バースト処理を用いたカラープリンタ２０の初期設定動作を示す説明図である。図１８（ａ）は、初期設定時におけるカラープリンタ２０に対する指示内容を示している。１行目は初期設定動作の開始をカラープリンタ２０に知らせている部分であり、２行目はグラフィクスモードに移行する旨を、３行目は単方向印字モードを使用する旨を、４行目は２種類のドットを形成する旨を、５行目は副走査方向の原点位置を指定している部分である。各行中で四角で囲った部分（図中のＰ１，Ｐ２，Ｐ３，Ｐ４）はパラメータに相当する部分であり、パラメータとして設定されている数字を変更することによって、カラープリンタ２０に各種印刷条件を設定することができる。例えば、３行目のパラメータＰ３を「２」に変更すればカラープリンタ２０は双方向印字を行う設定に、また４行目のパラメータＰ４を「１」に変更すればカラープリンタ２０は１種類のドットを形成する設定となる。
【００８８】
図１８（ｂ）には、コンピュータ８０が出力するデータの中身を示している。図示するように、コンピュータ８０はアドレス「Ｃ０００ｈ」を指定して、「１０１，１，２，３６２」という４つのデータを出力する。なお本明細書において、添え字ｈは数字が１６進数表示されていることを表す。アドレス「Ｃ０００ｈ」は、データ変換装置１０のアドレスマップ上でバースト処理ＢＳＴ１が割り付けられているアドレスであり、４つのデータ「１０１，１，２，３６２」は、図１７（ａ）で説明したパラメータ（Ｐ１，Ｐ２，Ｐ３，Ｐ４）に相当する部分である。
【００８９】
アドレスマップ上の「Ｃ０００ｈ」から「Ｃ００３ｈ」のアドレスには、アドレス毎にデータ変換モジュールが対応付けられている。図１８（ｃ）には、それぞれのデータ変換モジュールで行われる変換内容を、対応するアドレスの位置に示してある。アドレス「Ｃ０００ｈ」に対応付けられたモジュールでは、受け取ったデータの前に「ＥＳＣ＠ＥＳＣ（Ｇ」という文字コードを付加して出力する変換を行う。図中「＊」で示した箇所は、コンピュータ８０から受け取ったデータが入る箇所である。アドレス「Ｃ００１ｈ」に対応付けられたモジュールでは、受け取ったデータに文字コード「ＥＳＣＵ」を付加して出力する。同様に、アドレス「Ｃ００２ｈ」、アドレス「Ｃ００３ｈ」に対応するモジュールでは、それぞれ文字コード「ＥＳＣ（ｅ」と「ＥＳＣ＄」とを付加して出力する。
【００９０】
コンピュータ８０が、図１８（ｂ）に示したようにアドレス「Ｃ０００ｈ」を指定して、データ「１０１，１，２，３６２」をデータ変換装置１０に出力すると、データ変換装置１０内のＣＴＭ（コントロールモジュール）１０１は（図９参照）、データ「１０１」（パラメータＰ１に相当）をアドレス「Ｃ０００ｈ」に供給し、続くデータ「１」（パラメータＰ２に相当）、「２」（パラメータＰ３に相当）、「３６２」（パラメータＰ４に相当）をそれぞれアドレス「Ｃ００１ｈ」、「Ｃ００２ｈ」、「Ｃ００３ｈ」に供給する。それぞれのアドレスの対応付けられたデータ変換モジュールでは、図１８（ｃ）に示した変換を行う結果、カラープリンタ２０には図１８（ａ）に示したデータが出力される。
【００９１】
このようにすれば、コンピュータ８０は１つのアドレスを指定して、複数のデータをデータ変換装置１０に供給するだけで、それぞれのデータは所定の変換が施されてカラープリンタ２０に出力される。従って、コンピュータ８０はデータの数に相当する数のアドレスを出力する必要がなく、その分だけデータの出力に要する時間を短縮することができ、全体としてデータ変換処理の迅速化を図ることができる。
【００９２】
上述の実施例では、連続するデータには連続して増加するアドレスが対応付けられるものとして説明したが、対応付けられるアドレスは、連続して減少するアドレスであっても、更には、一定間隔で離散的に並ぶアドレスであっても構わない。
【００９３】
また、ハードディスク８４に記憶されているテーブルデータを、ＲＡＭ８３の所定の位置に展開する場合にも、バースト処理を利用することができる。すなわち、テーブルを展開しようとするＲＡＭの先頭アドレスを指定して、バースト処理により次々にデータを送れば、効率よくＲＡＭ上にデータを展開することができる。更に、バースト処理を用いた場合、例えば８ｂｉｔ幅（１ワード）のテーブルと１２ｂｉｔ幅（１．５ワード）のテーブルとが混在する等、複雑な形式のテーブルであっても、形式が定まっていさえすれば効率よくデータを展開することが可能である。
【００９４】
以上説明してきたデータ変換装置１０は、コンピュータ８０から画像データを受け取るものとして説明してきたが、画像データを出力する機器はコンピュータに限られるものではない。例えば、図１９に示すように、デジタルカメラ２２や、カラースキャナ２４、ビデオプリンタ２６，フィルムスキャナ２８等の各種の画像機器から画像データの供給を受け、画像データを変換するものであっても構わない。こうすれば、コンピュータ８０を介さずに、画像機器から直接画像データを受け取って、カラープリンタ２０で印刷することができるので好適である。
【００９５】
また、以上、各種の実施例について説明してきたが、本発明は上記すべての実施例は実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能である。例えば、これまで説明してきた各種の実施例では、データ変換装置１０はコンピュータ８０やカラープリンタ２０とは、外見的に別体に存在するものとして説明してきた。しかし、外見上は何ら別体である必要はない。例えば、図２０に示すように、データ変換装置１０をコンピュータ８０あるいはカラープリンタ２０の拡張スロットに装着し、外見上はこれらと一体に構成されるものであってもよい。
【００９６】
同様に、これまで説明してきたデータ変換装置１０においては、それぞれのデータ変換を行う各モジュールは、外見的に１つのデータ変換装置１０を形成するものとして説明してきたが、図２１に示すように、各モジュールを分離可能に構成しておき、必要に応じて適宜組み合わせて用いるものであってもよい。
【図面の簡単な説明】
【図１】本発明の実施例としてのデータ変換装置を備えた印刷装置の説明図である。
【図２】本実施例で使用されているプリンタの概要説明図である。
【図３】本実施例で使用されているプリンタのドット形成原理の説明図である。
【図４】本実施例で使用されているプリンタのノズル配列を示す説明図である。
【図５】本実施例のデータ変換工程の概要を示すフローチャートである。
【図６】本実施例における変換表の概要を説明する概念図である。
【図７】ハーフトーニング処理の概要を説明する概念図である。
【図８】本実施例における解像度変換モジュールの構成を示すブロック図である。
【図９】本実施例におけるデータ変換装置の１例を示すブロック図である。
【図１０】各モジュールが互いに同期をとりながらデータを入出力する一例を説明するタイミングチャートである。
【図１１】本実施例における解像度変換サブモジュールの構成を示すブロック図である。
【図１２】本実施例における色度変換モジュールの構成を示すブロック図である。
【図１３】本実施例におけるハーフトーンモジュールの構成を示すブロック図である。
【図１４】本実施例における画素再配置モジュールの構成を示すブロック図である。
【図１５】本実施例におけるメモリマップの１例を示す説明図である。
【図１６】本実施例におけるデータ変換装置の１例を示すブロック図である。
【図１７】本実施例におけるデータ変換装置の他の１例を示すブロック図である。
【図１８】本実施例におけるバースト処理の概要を説明する説明図である。
【図１９】本実施例におけるデータ変換装置の他の１例をブロック図である。
【図２０】本実施例におけるデータ変換装置の他の１例をブロック図である。
【図２１】本実施例におけるデータ変換装置の他の１例をブロック図である。
【符号の説明】
１０…データ変換装置
１１…入力インターフェイス
１２…解像度変換モジュール（ＳＣＭ）
１３…色変換モジュール（ＣＬＭ）
１４…ハーフトーンモジュール（ＨＴＭ）
１５…画素再配置モジュール（ＭＷＭ）
１６…出力モジュール（ＯＴＭ）
１７…ＳＲＡＭ
１８…バス
２０…カラープリンタ
２２…デジタルカメラ
２４…カラースキャナ
２６…ビデオプリンタ
２８…フィルムスキャナ
３０…キャリッジモータ
３１…駆動ベルト
３２…プーリ
３３…摺動軸
３４…位置検出センサ
３５…紙送りモータ
３６…プラテン
４０…キャリッジ
４１…印字ヘッド
４２，４３…インク用カートリッジ
４４，４５，４６，４７…インク吐出用ヘッド
４８…インク通路
５０…制御回路
５１…操作パネル
８０…コンピュータ
８１…ＣＰＵ
８２…ＲＯＭ
８３…ＲＡＭ
８４…ハードディスク
８５…インターフェイス
９１…モデム
１０１…コントロールモジュール（ＣＴＭ）
１１１…インプットモジュール（ＩＮＭ）
１２０…インプットサブモジュール（ＩＰＳＭ）
１２１…解像度変換サブモジュール（ＳＣＳＭ）
１２２…アウトプットサブモジュール（ＯＰＳＭ）
１２３…メモリーインターフェース（ＭＩＦ）
１２４…アドレスデコーダ
１２８…ＳＲＡＭ
１３０…インプットサブモジュール（ＩＰＳＭ）
１３１…色変換サブモジュール（ＣＬＳＭ）
１３２…アウトプットサブモジュール（ＯＰＳＭ）
１３３…メモリーインターフェース（ＭＩＦ）
１３８…ＳＲＡＭ
１４０…インプットサブモジュール（ＩＰＳＭ）
１４１…ハーフトーンサブモジュール（ＨＴＳＭ）
１４２…アウトプットサブモジュール（ＯＰＳＭ）
１４３…メモリーインターフェース（ＭＩＦ）
１４８…ＳＲＡＭ
１５０…インプットサブモジュール（ＩＰＳＭ）
１５１…画素再配置サブモジュール（ＭＷＳＭ）
１５２…メモリーインターフェース（ＭＩＦ）
１５３…メモリーインターフェース（ＭＩＦ）
１５８…ＳＲＡＭ
２００…演算回路部
２０１，２０２，２０３，２０４，２０５…レジスタ
２１０…ＡＬＵ
２１１…内部バス
２２０…制御回路部
２４１…ハーフトーンモジュールＤ（ＨＴＭＤ）
２４２…ハーフトーンモジュールＥ（ＨＴＭＥ）
【図１】
0003572972.tif 000002
【図２】
0003572972.tif 000003
【図３】
0003572972.tif 000004
【図４】
0003572972.tif 000005
【図５】
0003572972.tif 000006
【図６】
0003572972.tif 000007
【図７】
0003572972.tif 000008
【図８】
0003572972.tif 000009
【図９】
0003572972.tif 000010
【図１０】
0003572972.tif 000011
【図１１】
0003572972.tif 000012
【図１２】
0003572972.tif 000013
【図１３】
0003572972.tif 000014
【図１４】
0003572972.tif 000015
【図１５】
0003572972.tif 000016
【図１６】
0003572972.tif 000017
【図１７】
0003572972.tif 000018
【図１８】
0003572972.tif 000019
【図１９】
0003572972.tif 000020
【図２０】
0003572972.tif 000021
【図２１】
0003572972.tif 000022