(57)【要約】      （修正有）【課題】記録装置のサイズ、記録ヘッド構成、印字解像度、記録する色の数等の条件が異なる場合、記憶手段に格納するデータの量に応じて、記憶手段を選択することで、同一の制御回路で、最適な回路構成をとることが可能な記録装置の提供する。【解決手段】外部から入力したデータを格納する第１の記憶手段として、集積回路に内蔵された第３記憶手段と集積回路の外部に設けられた第４記憶手段とを選択する選択手段を備え、前記記録ヘッドの走査の幅と前記データの解像度と前記データの色数と前記ラスター数の少なくとも１つに基づいて、データの格納に必要な記憶容量を算出し、その結果が前記第３記憶手段の容量を超えるか否かの判定を行い、前記第３記憶手段の容量を超えると判定した場合は、前記第４記憶手段に格納するようにした。【選択図】図３
2006076058.tif 000002
【特許請求の範囲】
【請求項１】
外部から入力したデータをラスター毎に格納する記憶手段と、前記記憶手段から読み出したラスターデータを、カラムデータに変換する変換手段と、前記カラムデータを格納する第２記憶手段を有し、前記第２記憶手段から読み出したカラムデータを記録ヘッドに転送し、前記記録ヘッドを走査させて記録を行なう記録装置であって、
前記第１の記憶手段として、集積回路に内蔵された第３記憶手段と、前記集積回路の外部に設けられた第４記憶手段とを選択する選択手段と、
１ラスターのデータサイズの大小に応じて、前記選択手段の選択を切り替える制御手段とを備えることを特徴とする記録装置。
【請求項２】
前記記録ヘッドの走査の幅と、前記データの解像度と、前記データの色数と、前記前記ラスター数の少なくとも１つに基づいて、データの格納に必要な記憶容量を算出する算出手段と、
前記算出手段にて算出した結果が前記第３記憶手段の容量を超えるか否か判定する判定手段と、
前記判定手段にて、前記算出手段にて算出した結果が前記第３記憶手段の容量を超えると判定した場合、前記第４記憶手段に格納することを特徴とする請求項１に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録ヘッドの構成が異なる記録装置を、同一の制御回路を用いて制御する場合の制御回路、及び、その制御回路を用いた記録装置に関する。
【背景技術】
【０００２】
従来の記録装置では、各データ処理段階における、記録データを格納するメモリーが固定されていた。
【０００３】
例えば、Ａ４サイズの用紙まで印字が可能な小型インクジェットプリンタでは、ホストから受信したデータの格納（例えば、受信バッファ）、各種処理を行なう際の一時的なデータ格納（例えば、ワークバッファ）、記録ヘッドへ転送して印字を行なうデータの格納（例えば、プリントバッファ）、その他各種パラメータの格納、等を、通常、１つのメモリーが担っていた。
【０００４】
また、記録解像度の高密度化や、記録スピードの高速化により、処理スピードの高速化が求められるものに関しては、格納するメモリーを複数用意することで、受信データの書き込み、及び読み出し、各種処理の為のメモリアクセス、印字データの書き込み、及び読み出し、をそれぞれ並列に処理する形態のものもあったが、この場合も格納するメモリーは固定化され、構成の最適化が図られていた。
【０００５】
これらの中には、制御回路はそのまま、メモリー容量を拡張することで、記録サイズを広げることが可能な構成の記録装置もあったが、同様に格納するメモリーは固定化し、構成の最適化が図られていた。
【０００６】
また、制御回路が集積回路で、メモリーサイズが小さい場合は、その集積回路の中にメモリーを持つことで、構成を簡素化すると共に、アクセススピードが高速にでき、さらにバス幅の選択範囲も広がり、高度な最適化を図る事ができる。
【特許文献１】特開平８−２５７５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記従来例では、仕様が異なる記録装置に対し最適化を図ろうとすると、それぞれに最適な制御回路を用意する必要があった。例えば、記録ヘッドの数や、記録ヘッドのノズル数、記録可能な色の数など、記録ヘッドの構成が大きく異なる場合は、記録ヘッドの制御方法の違いや、必要なメモリーの容量、必要なメモリーアクセススピード等の条件の違いにより、それぞれに制御回路を用意する必要があった。また、使用する記録ヘッドが同じであっても、記録速度が大きく異なる機種や、記録解像度が大きく異なる機種でも同様に、必要なメモリーの容量、必要なメモリーアクセススピード等の条件の違いにより、それぞれに制御回路を用意する必要があった。
【０００８】
無論、最適化を行なわなければ、異なる構成の記録装置が制御可能な制御回路を用意することは可能であるが、助長回路が大きくなってしまうという欠点がある。
【０００９】
本発明は、上述の問題点に着目してなされたものであって、記憶手段に格納するデータの量に応じて、記憶手段を選択することで、同一の制御回路で、最適な回路構成をとることが可能な記録装置の提供を目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の記録装置は、外部から入力したデータをラスター毎に格納する記憶手段と、前記記憶手段から読み出したラスターデータを、カラムデータに変換する変換手段と、前記カラムデータを格納する第２記憶手段を有し、前記第２記憶手段から読み出したカラムデータを記録ヘッドに転送し、前記記録ヘッドを走査させて記録を行なう記録装置であって、前記第１の記憶手段として、集積回路に内蔵された第３記憶手段と、前記集積回路の外部に設けられた第４記憶手段とを選択する選択手段と、１ラスターのデータサイズの大小に応じて、前記選択手段の選択を切り替える制御手段とを備える。
【発明の効果】
【００１１】
本発明では、記憶手段に格納するデータの量に応じて、記憶手段を選択することで、同一の制御回路で、最適な回路構成を採ることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下に、本発明を実施するための最良の形態を、実施例に基づいて説明する。
【実施例】
【００１３】
図１は、本発明の実施例に記載の記録装置の主要な部分の構成を示す斜視図である。記録ヘッド１はキャリッジ２に搭載され、記録用紙Ｐに対して左右に走査して、記録を行う。
【００１４】
図２は、本発明の実施例に記載の記録装置の制御ブロック図である。図３は、本発明の実施例に記載の記録装置の制御ブロック内、本発明にかかる部分の詳細ブロック図である。
【００１５】
以下、図２の本発明の実施例にかかる部分を説明する。Ｉ／Ｆ回路２０は、不図示の、ホストコンピュータ、画像処理回路、データ処理回路、前段のＩ／Ｆ回路等から送られるデータを受信する回路である。この回路は、記録データ処理回路２１存在する場合もある。記録データ処理回路２１は、Ｉ／Ｆ回路２０で受信したデータを、内蔵メモリー１０３や、ＲＡＭ（２）２２や、ＲＡＭ（３）２３に格納し、記録ヘッド１で記録可能なデータに変換した後、キャリッジ２の走査に同期して記録ヘッド１へデータを転送し記録を行なう。前期データ変換を行なう過程で、データは、内蔵メモリー１０３や、ＲＡＭ（２）２２や、ＲＡＭ（３）２３、あるいは、ＲＡＭ（１）１３に格納される。尚、ＲＡＭ（１）１３、ＲＡＭ（２）２２、ＲＡＭ（３）２３、は、Ｒｅａｄ／Ｗｒｉｔｅ可能なメモリーであれば、ＲＡＭに限らず何でも良い。内蔵メモリー１０３も、Ｒｅａｄ／Ｗｒｉｔｅ可能なメモリーである。また、記録データ処理回路２１は、内蔵メモリーを含む回路であり、ここでは、集積回路（ＡＳＩＣ）を例に揚げて説明する。尚、記録データ処理回路２１は、本発明に関わりのない制御回路を含むことも可能である。
【００１６】
以下、図３に従って、記録データ処理回路２１の説明をする。
【００１７】
ＣＰＵバスＩ／Ｆ１００は、記録データ処理回路２１と、ＣＰＵ（ＣＰＵバス）との間でデータの送受信を行なうブロックである。このブロックを通して、以下に説明する各ブロックとＣＰＵ間が接続される。尚、ＣＰＵバスＩ／Ｆ１００の機能を各ブロック内に持った場合も同様である。
【００１８】
第１処理ブロック１０１は、Ｉ／Ｆ回路２０で受信したデータを、処理してメモリーに格納するよう指示するブロックである。ここでは、データの格納先として、内蔵メモリー１０３と、ＲＡＭ（３）２３が選択可能である。メモリーへの格納方法の例として、１色、又は、複数色の、Ｎラスター分のデータを格納する場合について説明する。この場合、１ラスターの長さ（走査方向の長さ）、解像度、記録色数等で、必要なメモリーサイズが異なる。必要なメモリーサイズが小さい場合は、内蔵メモリー１０３へ格納すれば良く、従って、ＲＡＭ（３）２３は不要である。
【００１９】
また、必要なメモリーサイズが大きく、内蔵メモリー１０３では不足する場合は、ＲＡＭ（３）２３を付加し、ここへデータを格納することができる。
【００２０】
内蔵メモリー１０３は、ＣＰＵからアクセス可能であるため、各種のパラメータを格納したり、また、図示、不図示の処理ブロックが必要なデータをＲｅａｄ／Ｗｒｉｔｅすることも可能である。
【００２１】
第１メモリコントローラ１０２は、内蔵メモリー１０３に対しデータをＲｅａｄ／Ｗｒｉｔｅする際に、各処理ブロックとのＩ／Ｆを担うブロックである。同様に、第２メモリコントローラ１０５は、ＲＡＭ（３）２３に対しデータをＲｅａｄ／Ｗｒｉｔｅする際に、各処理ブロックとのＩ／Ｆを担うブロックである。また、第３メモリコントローラ１０７は、ＲＡＭ（２）２２に対しデータをＲｅａｄ／Ｗｒｉｔｅする際に、各処理ブロックとのＩ／Ｆを担うブロックである。
【００２２】
第２処理ブロック１０４は、内蔵メモリー１０３、又は、ＲＡＭ（３）２３に格納されたデータを読み出し、データ処理をしてＲＡＭ（２）２２に格納する。データの処理の例として、受信したラスターイメージデータを、ＨＶ変換（横縦変換）して、記録ヘッドで記録が可能な形態（例えば、カラムデータ）に変換する処理が挙げられる。
【００２３】
第３処理ブロック１０６は、ＲＡＭ（２）２２に格納されたデータを読み出して、記録ヘッド１に転送する処理を行なうブロックである。
【００２４】
ＲＡＭ（３）２３、ＲＡＭ（２）２２は、外付けのメモリーであるため、記録装置の構成にあわせて最適なサイズが選択できるよう構成されている。
【００２５】
図４は、本発明の実施例に記載の記録装置のデータ受信制御の流れを示すフローチャートである。
【００２６】
以下、図４に従って、データの受信処理の流れを簡単に説明する。まず、ステップＳ１で、必要なメモリー容量（Ｘ）を計算する。ここでは、その要因として、記録サイズ（ラスター方向の幅）、記録解像度（記録データの解像度、又は、受信データの解像度）、メモリーに格納する色データ数（記録データの種類数）、格納ラスター数（第２処理ブロック１０４の処理で必要なデータのラスター数）を挙げ、その積で求める例を示す。その他の要因があればそれも考慮する。
【００２７】
次に、ステップＳ２に進み、必要なメモリー容量（Ｘ）と、内蔵メモリー１０３の容量とを比較し、内蔵メモリー１０３に格納できると判断（判定）した場合は、ステップＳ３に進み、受信データを内蔵メモリー１０３に格納する。しかし、ステップＳ２で、内蔵メモリー１０３に格納が不可能と判断した場合は、ステップＳ４で、メモリーに格納する色データ数（記録データの種類数）、格納ラスター数（第２処理ブロック１０４の処理で必要なデータのラスター数）を減らすことにより、格納するデータ容量を削減可能であるかどうかを判断する。
【００２８】
もし、可能であるならば、ステップＳ１に戻り、再度メモリー容量が足りるかどうかを判断する。ステップＳ４で、格納するデータ容量の削減が可能な不可能であったり、あえて、削減せずに外部メモリーを使用する場合は、ステップＳ５に進む。
【００２９】
ステップＳ５では、まず、外部メモリーＲＡＭ（３）２３が存在するか否かを判断する。存在する場合は、ステップＳ６で、必要なメモリー容量（Ｘ）と、外部メモリー（ＲＡＭ（３）２３）の容量とを比較し、ＲＡＭ（３）２３に格納できると判断した場合は、ステップＳ７に進み、受信データをＲＡＭ（３）２３に格納する。しかし、ステップＳ６で、ＲＡＭ（３）２３に格納が不可能と判断した場合は、ステップＳ８で、ステップＳ４同様、メモリーに格納する色データ数（記録データの種類数）、格納ラスター数（第２処理ブロック１０４の処理で必要なデータのラスター数）を減らすことにより、格納するデータ容量を削減可能であるかどうかを判断し、可能であるならば、ステップＳ１に戻り、再度メモリー容量が足りるかどうかを判断する。尚、ステップＳ５で、外部メモリー（ＲＡＭ（３）２３）が存在しない場合や、ステップＳ８で、格納するデータ容量の削減が不可能であると判断した場合は、エラーであると判断し、エラー警告を発するなど、エラー処理を行なって処理を終える。
【００３０】
図５は、本発明の実施例に記載の記録装置の受信データ読み出し制御の流れを示すフローチャートである。
【００３１】
以下、図５に従って、受信データの読み出し処理の流れを簡単に説明する。
【００３２】
ステップＳ１００で、受信データの格納されているメモリーを判断する。内蔵メモリー１０３に格納されていると判断した場合は、ステップＳ１０１に進み、内蔵メモリー１０３からデータを読み出して、第２処理ブロック１０４が処理を行なう。一方、内蔵メモリー１０３に格納されていないと判断した場合は、ステップＳ１０２に進み、外部メモリー（ＲＡＭ（３）２３）に格納されているかどうかを判断し、格納されている場合は、ステップＳ１０３で、外部メモリー（ＲＡＭ（３）２３）からデータを読み出して、第２処理ブロック１０４が処理を行なう。ステップＳ１０２で、外部メモリーにも格納されていないと判断した場合は、ステップＳ１０４に進み、エラーとしてエラー処理を行い終了する。
【００３３】
尚、図４、図５に示したフローは、処理が発生する毎に判断しても良いが、データの受信が発生する前に判断して、データ格納先を選択しておくことも可能である。
【図面の簡単な説明】
【００３４】
【図１】本発明の実施例に記載の記録装置の主要な部分の構成を示す斜視図である。
【図２】本発明の実施例に記載の記録装置の制御ブロック図である。
【図３】本発明の実施例に記載の記録装置の制御ブロック内、本発明にかかる部分の詳細ブロック図である。
【図４】本発明の実施例に記載の記録装置のデータ受信制御の流れを示すフローチャートである。
【図５】本発明の実施例に記載の記録装置の受信データ読み出し制御の流れを示すフローチャートである。
【符号の説明】
【００３５】
１  記録ヘッド
２  キャリッジ
３  キャリッジモータ
６  ＬＦモータ
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ（１）
２０  Ｉ／Ｆ回路
２１  記録データ処理回路
２２  ＲＡＭ（２）［第１外部メモリー］
２３  ＲＡＭ（３）［第２外部メモリー］
１０３  内蔵メモリー
【図１】
2006076058.tif 000003
【図２】
2006076058.tif 000004
【図３】
2006076058.tif 000005
【図４】
2006076058.tif 000006
【図５】
2006076058.tif 000007