(57)【要約】【課題】  送信側からＦＩＦＯメモリにデータを順次格納し、受信側でＦＩＦＯメモリからデータを順次読み出す構成を有するデータ転送装置において、データを送信する側のデータ転送数、及びデータを受信する側のデータ転送先アドレスに関わらず常にワード単位でのＤＭＡ転送を可能にする。【解決手段】  ＦＩＦＯ２４に格納されたデータは、ＤＭＡ転送される前に先頭１バイトのデータがモニタ用レジスタＭＲにコピーされる。ＦＩＦＯ２４のデータは、読み出し開始アドレス、ＲＡＭ２２の書き込み開始アドレスともに偶数アドレスで１ワードずつＲＡＭ２２へＤＭＡ転送される。未転送データ数が１バイトになった時点でＤＭＡ転送が中断され、ＲＡＭ２２にモニタ用レジスタＭＲのデータがデータ転送される。ＦＩＦＯ２４に１ワード以上のデータが蓄積された時点で１ワード単位のＤＭＡ転送が再開される。【選択図】図４
2005141539.tif 000002
【特許請求の範囲】
【請求項１】
ＦＩＦＯメモリのデータを記憶媒体へデータ転送するデータ転送方法であって、
前記ＦＩＦＯメモリに格納されているデータを前記記憶媒体へＤＭＡ転送する前に前記ＦＩＦＯメモリに格納されているデータの先頭２ｎ−１バイト（ｎは１以上の整数）のデータをモニタしてモニタ用レジスタにコピーする工程と、
ＤＭＡ転送先の書き込み開始アドレスを常に偶数アドレスにしてｎワード単位で前記ＦＩＦＯメモリに格納されているデータを前記記憶媒体へＤＭＡ転送する工程と、
前記ＦＩＦＯメモリの未転送データ数がｎワード未満になった時点で、残りのデータを前記ＦＩＦＯメモリから前記記憶媒体へデータ転送せずにＤＭＡ転送を中断し、データ転送先の書き込み開始アドレスを偶数アドレスにして前記モニタ用レジスタのデータを前記記憶媒体へデータ転送する工程と、
前記ＦＩＦＯメモリにｎワード以上のデータが蓄積された時点で、前記ＦＩＦＯメモリから前記記憶媒体へのｎワード単位のＤＭＡ転送を再開する工程とを有している、ことを特徴としたデータ転送方法。
【請求項２】
請求項１において、前記ＦＩＦＯメモリの未転送データ数がｎワード未満になった時点で、残りのデータを前記ＦＩＦＯメモリから前記記憶媒体へデータ転送せずにＤＭＡ転送を中断し、データ転送先の書き込み開始アドレスを偶数アドレスにして前記モニタ用レジスタのデータを前記記憶媒体へデータ転送し、その際のデータ書き込み開始アドレスをモニタデータ書き込み開始アドレスとして記憶する工程と、
前記ＦＩＦＯメモリにｎワード以上のデータが蓄積された時点で、前記モニタデータ書き込み開始アドレスをＤＭＡ転送先の最初の書き込み開始アドレスに指定して、前記ＦＩＦＯメモリから前記記憶媒体へのｎワード単位のＤＭＡ転送を再開する工程とを有している、ことを特徴としたデータ転送方法。
【請求項３】
ｎワード以上（ｎは１以上の整数）のデータ格納領域を有するＦＩＦＯメモリと、記憶媒体と、ＤＭＡコントローラと、モニタ用レジスタとを備え、前記ＦＩＦＯメモリ、前記記憶媒体、前記ＤＭＡコントローラ、及び前記モニタ用レジスタとがｎワード以上のデータ転送幅を有するバスでデータ転送可能に接続されているデータ転送装置であって、
前記ＦＩＦＯメモリに格納されているデータを前記記憶媒体へＤＭＡ転送する前に前記ＦＩＦＯメモリに格納されているデータの先頭２ｎ−１バイトのデータをモニタしてモニタ用レジスタにコピーし、
ＤＭＡ転送先の書き込み開始アドレスを常に偶数アドレスにしてｎワード単位で前記ＦＩＦＯメモリに格納されているデータを前記記憶媒体へＤＭＡ転送し、
前記ＦＩＦＯメモリの未転送データ数がｎワード未満になった時点で、残りのデータを前記ＦＩＦＯメモリから前記記憶媒体へデータ転送せずにＤＭＡ転送を中断し、データ転送先の書き込み開始アドレスを偶数アドレスにして前記モニタ用レジスタのデータを前記記憶媒体へデータ転送し、
前記ＦＩＦＯメモリにｎワード以上のデータが蓄積された時点で、前記ＦＩＦＯメモリから前記記憶媒体へのｎワード単位のＤＭＡ転送を再開する、ことを特徴としたデータ転送装置。
【請求項４】
請求項３において、前記ＦＩＦＯメモリの未転送データ数がｎワード未満になった時点で、残りのデータを前記ＦＩＦＯメモリから前記記憶媒体へデータ転送せずにＤＭＡ転送を中断し、データ転送先の書き込み開始アドレスを偶数アドレスにして前記モニタ用レジスタのデータを前記記憶媒体へデータ転送し、その際のデータ書き込み開始アドレスをモニタデータ書き込み開始アドレスとして記憶し、
前記ＦＩＦＯメモリにｎワード以上のデータが蓄積された時点で、前記モニタデータ書き込み開始アドレスをＤＭＡ転送先の最初の書き込み開始アドレスに指定して、前記ＦＩＦＯメモリから前記記憶媒体へのｎワード単位のＤＭＡ転送を再開する、ことを特徴としたデータ転送装置。
【請求項５】
被噴射材にインクを噴射する液体噴射ヘッドを主走査方向へ往復動させる主走査駆動手段と、前記被噴射材を副走査方向へ所定の搬送量で搬送する副走査駆動手段と、外部装置とのデータ転送を確立し前記外部装置から液体噴射データを受信するデータ受信手段と、請求項３又は４に記載のデータ転送装置とを備えた液体噴射装置であって、
前記データ受信手段にて受信した前記液体噴射データが前記ＦＩＦＯメモリに格納され、前記ＦＩＦＯメモリから前記記憶媒体へデータ転送された前記液体噴射データが前記バスを介して前記液体噴射ヘッドのレジスタへＤＭＡ転送される、ことを特徴とした液体噴射装置。
【請求項６】
請求項５において、前記データ受信手段と前記ＦＩＦＯメモリとは、１つのＡＳＩＣに内蔵されており、前記ＡＳＩＣ内部でデータ転送可能に接続されている、ことを特徴とした液体噴射装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＦＩＦＯメモリのデータを記憶媒体へデータ転送するデータ転送方法、及びデータ転送装置、並びに該データ転送装置を備えた液体噴射装置に関する。  
ここで、液体噴射装置とは、記録ヘッドから記録紙等の被記録材へインクを噴射して被記録材への記録を実行するインクジェット式記録装置、複写機及びファクシミリ等の記録装置に限らず、インクに代えて特定の用途に対応する液体を前述した記録ヘッドに相当する液体噴射ヘッドから、被記録材に相当する被噴射材に噴射して、液体を被噴射材に付着させる装置を含む意味で用いる。また、液体噴射ヘッドとしては、前述した記録ヘッド以外に、液晶ディスプレイ等のカラーフィルタ製造に用いられる色材噴射ヘッド、有機ＥＬディスプレイや面発光ディスプレイ（ＦＥＤ）等の電極形成に用いられる電極材（導電ペースト）噴射ヘッド、バイオチップ製造に用いられる生体有機物噴射ヘッド、精密ピペットとしての試料を噴射する試料噴射ヘッド等が挙げられる。
【背景技術】
【０００２】
公知のＦＩＦＯ（Ｆｉｒｓｔ・Ｉｎ・Ｆｉｒｓｔ・Ｏｕｔ）メモリは、シリアルアクセスメモリであり、格納された順番にデータが順次読み出されるようになっている。ＦＩＦＯの書き込みアドレスは必ず"０"から始まり、"１"、"２"、"３"、と順次アドレスが進んでいき、読み出しアドレスも同様に必ず"０"から始まり、"１"、"２"、"３"、と順次アドレスが進んでいく。したがって、アドレス"０"から書き込んだデータが書き込んだのと同じ順番で、アドレス"０"から出力される。このように、ＦＩＦＯメモリは、シリアルアクセスメモリであるためＤＲＡＭ等のメモリと異なり外部から直接複雑なアドレスを入力する必要がない。アドレス制御方法としては、リセットのみであり、クロックの入力数でアドレスをカウントする。また、入出力が独立したデュアルポート構成であるので、書き込みと読み出しを独立非同期に高速に行うことができるので、高速なデータ転送が可能になる。このように、ＦＩＦＯメモリは、アドレスの制御が簡単であり、１個のメモリで書き込みと読み出しが独立かつ高速に実行可能なので、書き込み・読み出しのタイミングを考慮する必要が無く制御回路を簡略化することができる。
【０００３】
このようなＦＩＦＯメモリを備えたデータ転送装置の従来技術としては、例えば、ＦＩＦＯメモリからデータが読み出される際にそのデータを退避用ポインタレジスタにストアし、何らかの要因でＦＩＦＯメモリから読み出されたデータが読み出し側で受け入れられなかった場合に退避用ポインタレジスタにストアされているデータをＦＩＦＯメモリへ再送信するものが挙げられる（例えば特許文献１参照）。データを送信する側と受信する側との間にＦＩＦＯメモリを介在させ、送信側からＦＩＦＯメモリにデータが順次格納され、受信側でＦＩＦＯメモリからデータを順次読み出す構成を有するデータ転送装置においては、ＦＩＦＯメモリからいったんデータを読み出すと読み出されたデータは、ＦＩＦＯメモリに順次格納される新しいデータで上書きされて消えてしまうので、何らかの要因でＦＩＦＯメモリから読み出されたデータが読み出し側で受け入れられなかった場合には、データ送信側からＦＩＦＯメモリへ当該データを改めて格納する必要がある。そのため、何らかの要因でＦＩＦＯメモリから読み出されたデータが読み出し側で受け入れられなかった場合にデータ転送時間の遅延が生じることになる。そこで、そのような場合には、退避用ポインタレジスタにストアされているデータをＦＩＦＯメモリへ再送信することによって、データ送信側からＦＩＦＯメモリへ当該データを改めて格納する必要がないので、それによるデータ転送の遅延をなくすことができる。また、データ転送を高速に行うデータ転送方法の一例としては、公知のＤＭＡ（Ｄｉｒｅｃｔ・Ｍｅｍｏｒｙ・Ａｃｃｅｓｓ）転送が挙げられる。ＤＭＡ転送とは、転送元及び転送先アドレスや転送数を所定のレジスタに設定すると、後はマイクロプロセッサを介することなくハードウェアにて高速にデータ転送を行うことができる転送方式である。
【０００４】
【特許文献１】特開２０００−１０７５８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、データを送信する側と受信する側との間にＦＩＦＯメモリを介在させ、送信側からＦＩＦＯメモリにデータが順次格納され、受信側でＦＩＦＯメモリからデータを順次読み出す構成を有するデータ転送装置において、データをワード（２バイト）単位でＤＭＡ転送する際には、ＤＭＡ転送先のアドレス、つまり、ＦＩＦＯメモリからのデータ読み出し側のデータ格納領域のデータ書き込み開始アドレスを必ず偶数番地に設定しなければならないという制約がある。そのため、データを送信する側のデータ転送数、及びデータを受信する側のデータ転送先アドレスによって以下のようなデータ転送手順となってしまう。
（１）転送先アドレスが奇数番地で転送データ数が奇数バイトの場合、まず、データ転送数を１バイトでマイクロプロセッサを介してデータ転送後、残りのデータを１ワード（２バイト）単位でＤＭＡ転送する。
（２）転送先アドレスが奇数番地で転送データ数が偶数バイトの場合、まず、データ転送数を１バイトでマイクロプロセッサを介してデータ転送後、残りのデータを１ワード（２バイト）単位でＤＭＡ転送し、最後の１バイトを再びＭＰＵを介してデータ転送する。
（３）転送先アドレスが偶数番地で転送データ数が奇数バイトの場合、１ワード（２バイト）単位でＤＭＡ転送した後、最後の１バイトはマイクロプロセッサを介してデータ転送する。
（４）転送先アドレスが偶数番地で転送データ数が偶数バイトの場合、１ワード（２バイト）単位でＤＭＡ転送する。
【０００６】
このように、全てのデータをワード単位でＤＭＡ転送できるのは、転送先アドレスが偶数番地で転送データ数が偶数バイトの場合に限られ、それ以外の場合には、一部のデータをバイト単位でマイクロプロセッサを介したデータ転送を行う必要があった。そのため、マイクロプロセッサを介さずハードウェア（ＤＭＡコントローラ等）によってワード単位ＤＭＡ転送するデータ転送と、マイクロプロセッサを介してバイト単位で実行するデータ転送とを切り換えながらデータ転送しなければならず、それによって、データ転送効率が低下してしまうという問題があった。
【０００７】
本発明は、このような状況に鑑み成されたものであり、その課題は、送信側からＦＩＦＯメモリにデータを順次格納し、受信側でＦＩＦＯメモリからデータを順次読み出す構成を有するデータ転送装置において、データを送信する側のデータ転送数、及びデータを受信する側のデータ転送先アドレスに関わらず常にワード単位でのＤＭＡ転送を可能にすることにある。
【課題を解決するための手段】
【０００８】
上記課題を達成するため、本発明の第１の態様は、ＦＩＦＯメモリのデータを記憶媒体へデータ転送するデータ転送方法であって、前記ＦＩＦＯメモリに格納されているデータを前記記憶媒体へＤＭＡ転送する前に前記ＦＩＦＯメモリに格納されているデータの先頭２ｎ−１バイト（ｎは１以上の整数）のデータをモニタしてモニタ用レジスタにコピーする工程と、ＤＭＡ転送先の書き込み開始アドレスを常に偶数アドレスにしてｎワード単位で前記ＦＩＦＯメモリに格納されているデータを前記記憶媒体へＤＭＡ転送する工程と、前記ＦＩＦＯメモリの未転送データ数がｎワード未満になった時点で、残りのデータを前記ＦＩＦＯメモリから前記記憶媒体へデータ転送せずにＤＭＡ転送を中断し、データ転送先の書き込み開始アドレスを偶数アドレスにして前記モニタ用レジスタのデータを前記記憶媒体へデータ転送する工程と、前記ＦＩＦＯメモリにｎワード以上のデータが蓄積された時点で、前記ＦＩＦＯメモリから前記記憶媒体へのｎワード単位のＤＭＡ転送を再開する工程とを有している、ことを特徴としたデータ転送方法である。
【０００９】
まず、ＦＩＦＯメモリに格納されているデータを記憶媒体へＤＭＡ転送する前にＦＩＦＯメモリに格納されているデータの先頭２ｎ−１バイトのデータをモニタしてモニタ用レジスタにコピーする。ここで、２ｎ―１バイトは、１ワードは２バイトであることからＤＭＡ転送時のデータ数であるｎワードに満たないバイト数のデータ数を意味することになる。また、先頭２ｎ−１バイトのデータをモニタしてモニタ用レジスタにコピーするということは、ＦＩＦＯメモリからデータを読み出さずに、ＦＩＦＯメモリにデータを残したままモニタしたデータをモニタ用レジスタにコピーするので、モニタ用レジスタにコピーされた２ｎ−１バイトのデータは、ＦＩＦＯメモリとモニタ用レジスタとの両方に格納された状態となる。ＦＩＦＯメモリに格納されているデータをｎワード単位で記憶媒体へＤＭＡ転送する際には、ＤＭＡ転送先の書き込み開始アドレスを常に偶数アドレスにしてＤＭＡ転送する。ＤＭＡ転送中にＦＩＦＯメモリの未転送データ数がｎワード未満になった時点で、つまり、２ｎ−１バイト以下になった時点で、残りのデータをＦＩＦＯメモリから記憶媒体へデータ転送せずにＤＭＡ転送を中断する。ＦＩＦＯメモリに残された２ｎ―１バイト以下のデータは、ＦＩＦＯメモリから読み出さずに、データ転送先の書き込み開始アドレスを偶数アドレスにして、モニタ用レジスタのデータから記憶媒体へデータ転送する。そして、次のデータがＦＩＦＯメモリに格納されてＦＩＦＯメモリにｎワード以上のデータが蓄積された時点で、ＦＩＦＯメモリから記憶媒体へのｎワード単位のＤＭＡ転送を再開する。
【００１０】
このように、ＤＭＡ転送中にＦＩＦＯメモリの未転送データ数がｎワード未満になった時点で、残りのデータをＦＩＦＯメモリから記憶媒体へデータ転送せずに、モニタ用レジスタにコピーされているデータを記憶媒体へデータ転送する。それによって、ｎワード未満のデータをＦＩＦＯメモリに残したまま、記憶媒体へのデータ転送を完了させることができる。つまり、ｎワード未満のデータをバイト単位でＦＩＦＯメモリから記憶媒体へマイクロプロセッサを介してデータ転送することなく、ＦＩＦＯメモリに格納されている全てのデータを記憶媒体へデータ転送することができる。したがって、ｎワード単位でＤＭＡ転送している状態からバイト単位でマイクロプロセッサを介するデータ転送へ切り換えることによって生じるデータ遅延をなくすことができる。また、ＦＩＦＯメモリにｎワード未満のデータが残っている状態でも記憶媒体には、ＦＩＦＯメモリに格納された全てのデータが格納されるので、記憶媒体に格納されたデータを出力する際に待ち時間が生じることもない。
【００１１】
これにより、本発明の第１の態様に示したデータ転送方法によれば、送信側からＦＩＦＯメモリにデータを順次格納し、受信側でＦＩＦＯメモリからデータを順次読み出す構成を有するデータ転送装置において、ｎワード未満のデータをバイト単位でＦＩＦＯメモリから記憶媒体へマイクロプロセッサを介してデータ転送することなく、ＦＩＦＯメモリに格納されている全てのデータを記憶媒体へデータ転送することができるので、データを送信する側のデータ転送数、及びデータを受信する側のデータ転送先アドレスに関わらず常にｎワード単位でＦＩＦＯメモリから記憶媒体へＤＭＡ転送することができるという作用効果が得られる。
【００１２】
本発明の第２の態様は、前述した第１の態様において、前記ＦＩＦＯメモリの未転送データ数がｎワード未満になった時点で、残りのデータを前記ＦＩＦＯメモリから前記記憶媒体へデータ転送せずにＤＭＡ転送を中断し、データ転送先の書き込み開始アドレスを偶数アドレスにして前記モニタ用レジスタのデータを前記記憶媒体へデータ転送し、その際のデータ書き込み開始アドレスをモニタデータ書き込み開始アドレスとして記憶する工程と、前記ＦＩＦＯメモリにｎワード以上のデータが蓄積された時点で、前記モニタデータ書き込み開始アドレスをＤＭＡ転送先の最初の書き込み開始アドレスに指定して、前記ＦＩＦＯメモリから前記記憶媒体へのｎワード単位のＤＭＡ転送を再開する工程とを有している、ことを特徴としたデータ転送方法である。
【００１３】
このように、データ転送先の書き込み開始アドレスを偶数アドレスにして、モニタ用レジスタのデータから記憶媒体へデータ転送する際のデータ書き込み開始アドレスをモニタデータ書き込み開始アドレスとして記憶する。そして、次のデータがＦＩＦＯメモリに格納されてＦＩＦＯメモリにｎワード以上のデータが蓄積された時点で、モニタデータ書き込み開始アドレスをＤＭＡ転送先の最初の書き込み開始アドレスに指定して、ＦＩＦＯメモリから記憶媒体へのｎワード単位のＤＭＡ転送を再開する。モニタ用レジスタから記憶媒体へデータ転送されたデータは、ＦＩＦＯメモリからまだ読み出されていないので、ＦＩＦＯメモリに格納されたままとなっている。したがって、モニタ用レジスタのデータから記憶媒体へデータ転送したデータは、記憶媒体とＦＩＦＯメモリとに重複して存在している状態となっている。そこで、モニタ用レジスタのデータを記憶媒体へデータ転送した際のデータ書き込み開始アドレスをＤＭＡ転送の再開時に最初のＤＭＡ転送データのＤＭＡ転送先アドレスに設定し、最初のＤＭＡ転送データを記憶媒体の重複しているデータに上書きしながらＦＩＦＯメモリから記憶媒体へＤＭＡ転送を再開する。それによって、ＦＩＦＯメモリから記憶媒体へのデータ伝送を常にｎワード単位でＤＭＡ転送することができる。また、モニタ用レジスタから記憶媒体へデータ転送したデータは、ＦＩＦＯメモリから記憶媒体へのＤＭＡ転送時に全て上書きされてしまうので、記憶媒体へ格納されたデータに重複したデータが生じることもない。
【００１４】
本発明の第３の態様は、ｎワード以上（ｎは１以上の整数）のデータ格納領域を有するＦＩＦＯメモリと、記憶媒体と、ＤＭＡコントローラと、モニタ用レジスタとを備え、前記ＦＩＦＯメモリ、前記記憶媒体、前記ＤＭＡコントローラ、及び前記モニタ用レジスタとがｎワード以上のデータ転送幅を有するバスでデータ転送可能に接続されているデータ転送装置であって、前記ＦＩＦＯメモリに格納されているデータを前記記憶媒体へＤＭＡ転送する前に前記ＦＩＦＯメモリに格納されているデータの先頭２ｎ−１バイトのデータをモニタしてモニタ用レジスタにコピーし、ＤＭＡ転送先の書き込み開始アドレスを常に偶数アドレスにしてｎワード単位で前記ＦＩＦＯメモリに格納されているデータを前記記憶媒体へＤＭＡ転送し、前記ＦＩＦＯメモリの未転送データ数がｎワード未満になった時点で、残りのデータを前記ＦＩＦＯメモリから前記記憶媒体へデータ転送せずにＤＭＡ転送を中断し、データ転送先の書き込み開始アドレスを偶数アドレスにして前記モニタ用レジスタのデータを前記記憶媒体へデータ転送し、前記ＦＩＦＯメモリにｎワード以上のデータが蓄積された時点で、前記ＦＩＦＯメモリから前記記憶媒体へのｎワード単位のＤＭＡ転送を再開する、ことを特徴としたデータ転送装置である。  
本発明の第３の態様に示したデータ転送装置によれば、前述した第１の態様に記載の発明と同様の作用効果を得ることができる。
【００１５】
本発明の第４の態様は、前述した第３の態様において、前記ＦＩＦＯメモリの未転送データ数がｎワード未満になった時点で、残りのデータを前記ＦＩＦＯメモリから前記記憶媒体へデータ転送せずにＤＭＡ転送を中断し、データ転送先の書き込み開始アドレスを偶数アドレスにして前記モニタ用レジスタのデータを前記記憶媒体へデータ転送し、その際のデータ書き込み開始アドレスをモニタデータ書き込み開始アドレスとして記憶し、前記ＦＩＦＯメモリにｎワード以上のデータが蓄積された時点で、前記モニタデータ書き込み開始アドレスをＤＭＡ転送先の最初の書き込み開始アドレスに指定して、前記ＦＩＦＯメモリから前記記憶媒体へのｎワード単位のＤＭＡ転送を再開する、ことを特徴としたデータ転送装置である。  
本発明の第４の態様に示したデータ転送装置によれば、前述した第２の態様に記載の発明と同様の作用効果を得ることができる。
【００１６】
本発明の第５の態様は、被噴射材にインクを噴射する液体噴射ヘッドを主走査方向へ往復動させる主走査駆動手段と、前記被噴射材を副走査方向へ所定の搬送量で搬送する副走査駆動手段と、外部装置とのデータ転送を確立し前記外部装置から液体噴射データを受信するデータ受信手段と、前述した第３の態様又は第４の態様に記載のデータ転送装置とを備えた液体噴射装置であって、前記データ受信手段にて受信した前記液体噴射データが前記ＦＩＦＯメモリに格納され、前記ＦＩＦＯメモリから前記記憶媒体へデータ転送された前記液体噴射データが前記バスを介して前記液体噴射ヘッドのレジスタへＤＭＡ転送される、ことを特徴とした液体噴射装置である。
【００１７】
本発明の第５の態様に示した液体噴射装置によれば、被噴射材にインクを噴射する液体噴射ヘッドを主走査方向へ往復動させる主走査駆動手段と、前記被噴射材を副走査方向へ所定の搬送量で搬送する副走査駆動手段と、外部装置とのデータ転送を確立し前記外部装置から液体噴射データを受信するデータ受信手段と、前述した第３の態様又は第４の態様に記載のデータ転送装置とを備えた液体噴射装置において、前述した第３の態様又は第４の態様に記載の発明による作用効果を得ることができる。液体噴射装置は、ホスト装置から連続した液体噴射データを受信し、受信した液体噴射データがＦＩＦＯメモリへいったん格納された後、マイクロプロセッサ、又はＡＳＩＣ等のハードウェアによってコマンド解析、及び圧縮されたデータの展開処理等が行われ、展開処理された液体噴射データがＲＡＭ等の記憶媒体にビットマップデータとして展開され、そのビットマップデータに基づいて液体噴射ヘッドから被噴射材への液体噴射が実行される。そのため、ＦＩＦＯメモリからのデータ転送時にマイクロプロセッサを介してバイト単位のデータ転送が頻発すると、液体噴射ヘッドへのデータ転送のスループットが低下する虞がある。したがって、液体噴射装置に本発明に係るデータ転送装置を搭載することによって、液体噴射装置における液体噴射実行速度を向上させることができる。
【００１８】
本発明の第６の態様は、前述した第５の態様において、前記データ受信手段と前記ＦＩＦＯメモリとは、１つのＡＳＩＣに内蔵されており、前記ＡＳＩＣ内部でデータ転送可能に接続されている、ことを特徴とした液体噴射装置である。  
このように、データ受信手段とＦＩＦＯメモリとが１つのＡＳＩＣに内蔵され、ＡＳＩＣ内部でデータ転送可能に接続されているので、データ受信手段からＦＩＦＯメモリへのデータ転送を外部のバスを介することなく実行することができる。それによって、データ受信手段からＦＩＦＯメモリへのデータ転送をより高速に実行することができ、データ転送効率をより向上させることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態を図面に基づいて説明する。  
まず、本発明に係る「液体噴射装置」の一例としてのインクジェット式記録装置の概略構成について説明する。
【００２０】
図１は、本発明に係るインクジェット式記録装置の概略の平面図であり、図２はその側面図である。  
インクジェット式記録装置５０には、「被噴射材」としての記録紙Ｐにインクを噴射して記録を行う「液体噴射ヘッド」としての記録ヘッド６２を記録紙Ｐに対して主走査方向Ｘに走査させる「主走査駆動手段」として、キャリッジガイド軸５１に軸支され、主走査方向Ｘに移動するキャリッジ６１が設けられている。キャリッジ６１には、記録ヘッド６２が搭載されている。記録ヘッド６２と対向して、記録ヘッド６２のヘッド面と記録紙Ｐとのギャップを規定するプラテン５２が設けられている。また、インクジェット式記録装置５０には、記録ヘッド６２を記録紙Ｐに対して副走査方向Ｙに走査させる「副走査駆動手段」として、記録紙Ｐを副走査方向Ｙに搬送する搬送駆動ローラ５３と搬送従動ローラ５４が設けられている。搬送駆動ローラ５３は、ステッピング・モータ等の回転駆動力により回転制御され、搬送駆動ローラ５３の回転により、記録紙Ｐは副走査方向Ｙに搬送される。搬送従動ローラ５４は、複数設けられており、それぞれ個々に搬送駆動ローラ５３に付勢され、記録紙Ｐが搬送駆動ローラ５３の回転により搬送される際に、記録紙Ｐに接しながら記録紙Ｐの搬送に従動して回転する。搬送駆動ローラ５３の表面には、高摩擦抵抗を有する皮膜が施されている。搬送従動ローラ５４によって、搬送駆動ローラ５３の表面に押しつけられた記録紙Ｐは、その表面の摩擦抵抗によって搬送駆動ローラ５３の表面に密着し、搬送駆動ローラ５３の回転によって副走査方向に搬送される。キャリッジ６１とプラテン５２の間に記録紙Ｐを副走査方向Ｙに所定の搬送量で搬送する動作と、記録ヘッド６２を主走査方向Ｘに一往復させる間に記録ヘッド６２から記録紙Ｐにインクを噴射する動作とを交互に繰り返すことによって記録紙Ｐに記録が行われる。
【００２１】
搬送駆動ローラ５３の副走査方向Ｙの上流側には、給紙トレイ５７が配設されている。給紙トレイ５７は、例えば普通紙やフォト紙等の記録紙Ｐを給紙可能な構成となっており、記録紙Ｐを自動給紙する給紙手段としてのＡＳＦ（オート・シート・フィーダ）が設けられている。ＡＳＦは、給紙トレイ５７に設けられた２つの給紙ローラ５７ｂ及び図示してない分離パッドを有する自動給紙機構である。この２つの給紙ローラ５７ｂの１つは、給紙トレイ５７の一方側に配置され、もう１つの給紙ローラ５７ｂは、記録紙ガイド５７ａに取り付けられており、記録紙ガイド５７ａは、記録紙Ｐの幅に合わせて幅方向に摺動可能に給紙トレイ５７に設けられている。そして、給紙ローラ５７ｂの回転駆動力と、分離パッドの摩擦抵抗により、給紙トレイ５７に置かれた複数の記録紙Ｐを給紙する際に、複数の記録紙Ｐが一度に給紙されることなく１枚ずつ正確に自動給紙される。
【００２２】
また、給紙ローラ５７ｂと搬送駆動ローラ５３との間には、公知の技術による紙検出器６３が配設されている。紙検出器６３は、立位姿勢への自己復帰習性が付与され、かつ記録紙搬送方向にのみ回動し得るよう記録紙Ｐの搬送経路内に突出する状態で枢支されたレバーを有し、このレバーの先端が記録紙Ｐに押されることでレバーが回動し、それによって記録紙Ｐが検出される構成を成す検出器である。紙検出器６３は、給紙ローラ５７ｂより給紙された記録紙Ｐの始端位置、及び終端位置を検出し、その検出位置に合わせて記録領域が決定され、記録が実行される。
【００２３】
一方、記録実行後の記録紙Ｐを排紙する手段として、排紙駆動ローラ５５と排紙従動ローラ５６とが設けられている。排紙駆動ローラ５５は、ステッピング・モータ等の回転駆動力により回転制御され、排紙駆動ローラ５５の回転により、記録紙Ｐは副走査方向Ｙに排紙される。排紙従動ローラ５６は、周囲に複数の歯を有し、各歯の先端が記録紙Ｐの記録面に点接触するように鋭角的に尖っている歯付きローラになっている。複数の排紙従動ローラ５６は、それぞれ個々に排紙駆動ローラ５５に付勢され、記録紙Ｐが排紙駆動ローラ５５の回転により排紙される際に記録紙Ｐに接して記録紙Ｐの排紙に従動して回転する。
【００２４】
そして、給紙ローラ５７ｂや搬送駆動ローラ５３、及び排紙駆動ローラ５５を回転駆動する図示していない搬送駆動用モータ、並びにキャリッジ６１を主走査方向に駆動する図示していないキャリッジ駆動用モータは、記録制御部１００により駆動制御される。また、記録ヘッド６２も同様に、記録制御部１００により制御されて記録紙Ｐの表面にインクを噴射する。
【００２５】
図３は、記録制御部１００の概略ブロック図である。  
本発明に係る「データ転送装置」としての記録制御部１００は、１６ビット（１ワード）のデータ転送幅を有するシステムバスＳＢを備えており、システムバスＳＢには、ＲＯＭ２１、ＲＡＭ２２、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ・Ｓｐｅｃｉｆｉｃ・Ｉｎｔｅｇｒａｔｅｄ・Ｃｉｒｃｕｉｔ：特定用途向け集積回路）２３、ＭＰＵ（Ｍｉｃｒｏ・Ｐｒｏｃｅｓｓｉｎｇ・Ｕｎｉｔ：超小型演算処理装置）２６、Ｉ／Ｏ２７、ヘッドドライバ２８、及びＤＭＡコントローラ２９がデータ転送可能に接続されている。ＡＳＩＣ２３には、ＦＩＦＯ２４と「データ受信手段」としてのＩ／Ｆ２５とが内蔵されており、ＡＳＩＣ２３の内部においてデータ転送可能に接続されている。ＭＰＵ２６では各種処理の演算処理が行われる。ＲＯＭ２１には、ＭＰＵ２６の演算処理に必要なソフトウェア・プログラム及びデータがあらかじめ記憶されている。「記憶媒体」としてのＲＡＭ２２は、ソフトウェア・プログラムの一時的な記憶領域、ＭＰＵ２６の作業領域等として使用される。モータドライバ３１は、インクジェット式記録装置５０の各種モータを駆動制御する駆動制御回路である。センサ３２は、インクジェット記録装置５０の各種状態情報を検出してＩ／Ｏ２７に出力する。Ｉ／Ｏ２７は、ＭＰＵ２６における演算処理結果に基づいて、モータドライバ３１に対して出力制御を行い、かつセンサ３２からの入力情報等を入力する。Ｉ／Ｆ２５は、例えばパーソナルコンピュータ等の情報処理装置２００とインクジェット式記録装置５０との間のデータの送受信を実行する。記録実行時には、情報処理装置２００がホスト側となり、情報処理装置２００から送信される「液体噴射データ」としての記録制御データは、Ｉ／Ｆ２５が受信した後、ＲＡＭ２２へ格納される。ＲＡＭ２２へ格納された記録制御データは、ＭＰＵ２６が実行するプログラムによって、コマンド解析、及び圧縮された記録データを展開する処理等が実行され、展開された記録データがＲＡＭ２２へ格納される。ＲＡＭ２２へ展開された記録データは、ＤＭＡコントローラ２９によってＲＡＭ２２からヘッドドライバ２８へ１ワードずつＤＭＡ転送される。ヘッドドライバ２８は、その記録データに基づいて記録ヘッド６２に対して制御を行い、記録ヘッド６２のヘッド面から各色のインクが記録紙Ｐの記録面に噴射されて記録紙Ｐへの記録が実行される。
【００２６】
図４は、ＡＳＩＣ２３の概略ブロック図である。  
情報処理装置２００からシリアルデータ伝送等によってＩ／Ｆ２５が受信した記録データは、ＦＩＦＯメモリ２４に格納され、ＦＩＦＯメモリ２４に格納されたデータは、ＤＭＡ転送される前に先頭１バイトのデータがモニタ用レジスタＭＲにコピーされる。ＤＭＡコントローラ２９は、ＦＩＦＯメモリ２４（ＤＭＡ転送元）の読み出し開始アドレス、及びＲＡＭ２２（ＤＭＡ転送先）の書き込み開始アドレスともに常に偶数アドレスにして１ワード単位でＦＩＦＯメモリ２４に格納されているデータをＲＡＭ２２へＤＭＡ転送する。ＦＩＦＯメモリ２４の未転送データ数が１バイトになった時点で、ＤＭＡコントローラ２９は、ＦＩＦＯメモリ２４からＲＡＭ２２へのＤＭＡ転送を中断する。ＡＳＩＣ２３は、ＲＡＭ２２の書き込み開始アドレスを偶数アドレスにしてモニタ用レジスタＭＲのデータをＲＡＭ２２へデータ転送し、その際のデータ書き込み開始アドレスを「モニタデータ書き込み開始アドレス」としてアドレス記憶部２３１へ記憶する。ＦＩＦＯメモリ２４に１ワード以上のデータが蓄積された時点で、ＤＭＡコントローラ２９は、アドレス記憶部２３１に記憶されている「モニタデータ書き込み開始アドレス」をＲＡＭ２２の最初の書き込み開始アドレスに指定して、ＦＩＦＯメモリ２４からＲＡＭ２２への１ワード単位のＤＭＡ転送を再開する。
【００２７】
つづいて、ＦＩＦＯ２４からＲＡＭ２２へのデータ転送の流れについて図５〜図７を参照しながら説明する。  
図５は、ＦＩＦＯメモリ２４からＲＡＭ２２へのデータの流れを模式的に示したものであり、ＦＩＦＯメモリ２４に格納されているデータが１ワードずつＤＭＡ転送される状態を示したものである。
【００２８】
同図においては、ＦＩＦＯメモリ２４のデータ容量を８バイトとして説明する。符号Ｄ０〜Ｄ２１・・で示したデータブロックが１バイトのデータブロックを示している。ＦＩＦＯメモリ２４からＲＡＭ２２へのデータ転送は、システムバスＳＢ側のクロックの入力数でアドレスがカウントされる。また、クロック毎にＦＩＦＯメモリ２４、ＲＡＭ２２、及びモニタ用レジスタＭＲのデータ格納状態がＳ１からクロック毎にＳ２、Ｓ３・・・と遷移していくものとし、以下図６、図７においても同様である。  
ＦＩＦＯメモリ２４からデータが読み出される前には、ＦＩＦＯメモリ２４に格納されているデータの先頭１バイト、つまり、データの読み出し開始アドレスを示すポインタ位置の１バイトのデータが常にモニタ用レジスタＭＲにコピーされる。例えば、ステップＳ１においては、データの読み出し開始アドレスを示すポインタ位置の１バイトのデータは、データＤ０ということになり、モニタ用レジスタＭＲには、データＤ０がコピーされて格納されている。ＤＭＡコントローラ２９は、ＲＡＭ２２の偶数アドレスをＤＭＡ転送先アドレスに指定してＤＭＡ転送を実行する。クロック毎にＦＩＦＯメモリ２４に格納されているデータがＲＡＭ２４へアドレス０番地から１ワード（２バイト）ずつＤＭＡ転送される。また、ＦＩＦＯメモリ２４は、ＲＡＭ２２へＤＭＡ転送されたデータ領域へ後続のデータ（データＤ８〜）がシステムバスＳＢ側のクロックと非同期にＩ／Ｆ２５によって順次格納される。
【００２９】
図６は、ＦＩＦＯメモリ２４からＲＡＭ２２へのデータの流れを模式的に示したものであり、ＦＩＦＯメモリ２４に未転送データが１バイト残った場合の第１実施例を示したものである。  
ステップＳ５においてデータＤ８及びデータＤ９をＲＡＭ２２へＤＭＡ転送した後、後続のデータがない場合には、ＦＩＦＯメモリ２４に１バイト（データＤ１０）だけデータが残った状態となる。１バイトのデータをＤＭＡ転送することはできないので、ＤＭＡコントローラ２９は、データＤ１０をＦＩＦＯメモリ２４に残したままＤＭＡ転送を中断する（図６のステップＳ６）。ＡＳＩＣ２３は、ＦＩＦＯメモリ２４に残されたデータＤ１０を読み出さずに残したまま、ＲＡＭ２２の書き込み開始アドレスをデータＤ９の次のアドレス（偶数アドレス）にして、モニタ用レジスタＭＲにコピーされているデータＤ１０をＲＡＭ２２へデータ転送する。また、その際のデータ書き込み開始アドレス（データＤ１０の書き込みアドレス）を「モニタデータ書き込み開始アドレス」としてアドレス記憶部２３１へ記憶する。
【００３０】
このように、ＤＭＡ転送中にＦＩＦＯメモリ２４の未転送データ数が１バイトになった時点で、残りの１バイトのデータをＦＩＦＯメモリ２４からＲＡＭ２２へデータ転送せずに、モニタ用レジスタＭＲにコピーされているデータをＲＡＭ２２へデータ転送する。それによって、ＤＭＡ転送できない１ワード未満のデータをＦＩＦＯメモリ２４に残したまま、ＲＡＭ２２へのデータ転送を完了させることができる。つまり、１ワード未満のデータをバイト単位でＦＩＦＯメモリ２４からＲＡＭ２２へＭＰＵ２６によるプログラム処理によってデータ転送することなく、ＦＩＦＯメモリ２４に格納されている全てのデータをハードウェア処理によってＲＡＭ２２へデータ転送することができる。したがって、１ワードずつＤＭＡ転送している状態からバイト単位でＭＰＵ２６を介するデータ転送へ切り換えることによって生じるデータ遅延をなくすことができる。また、ＦＩＦＯメモリ２４に１バイトのデータ（データＤ１０）が残っている状態でもＲＡＭ２２には、ＦＩＦＯメモリ２４に格納された全てのデータ（データＤ０〜Ｄ１０）が格納されるので、ＦＩＦＯメモリ２４にデータＤ１０を残したまま、後続のデータを待つことなくＲＡＭ２２に格納されたデータＤ０〜Ｄ１０をＭＰＵ２６にてデータ処理することができ、データ処理の待ち時間が生じないようにすることができる。
【００３１】
そして、次のデータがＦＩＦＯメモリ２４に格納されてＦＩＦＯメモリ２４に１ワード以上のデータが蓄積された時点で（図６のステップＳ７）、ＤＭＡコントローラ２９は、アドレス記憶部２３１に記憶されている「モニタデータ書き込み開始アドレス」をＲＡＭ２２の最初の書き込み開始アドレスに指定して、ＦＩＦＯメモリ２４からＲＡＭ２２への１ワード単位のＤＭＡ転送を再開する。モニタ用レジスタＭＲからＲＡＭ２２へデータ転送したデータＤ１０は、ＦＩＦＯメモリ２４からまだ読み出されていないので、ＦＩＦＯメモリ２４に格納されたままとなっている。したがって、モニタ用レジスタＭＲからＲＡＭ２２へデータ転送したデータＤ１０は、ＲＡＭ２２とＦＩＦＯメモリ２４とに重複して存在している状態となっている。そこで、モニタ用レジスタＭＲのデータＤ１０をＲＡＭ２２へデータ転送した際の「データ書き込み開始アドレス」をＤＭＡ転送の再開時に最初のＤＭＡ転送データのＤＭＡ転送先アドレスに設定し、最初のＤＭＡ転送データ（データＤ１０とデータＤ０）をＲＡＭ２２の重複しているデータに上書きしながらＦＩＦＯメモリ２４からＲＡＭ２２へのＤＭＡ転送を再開する。それによって、ＦＩＦＯメモリ２４からＲＡＭ２２へのデータ伝送を常に１ワード単位でＤＭＡ転送することができる。また、モニタ用レジスタＭＲからＲＡＭ２２へデータ転送したデータは、ＦＩＦＯメモリ２４からＲＡＭ２２へのＤＭＡ転送時に全て上書きされてしまうので、ＲＡＭ２２へ格納されたデータに重複したデータが生じることもない。
【００３２】
これにより、例えば、記録制御データのデータブロックのデータ数が奇数バイトである場合には、最後に残った１バイトのデータは、モニタ用レジスタＭＲにコピーされたデータがデータ転送され、後続のデータブロックの先頭データ１バイトとともにＲＡＭ２２へ上書きされつつＤＭＡ転送される。また、それによって、後続のデータブロックのＲＡＭ２２へのデータ書き込み開始アドレスが奇数アドレスとなるが１ワードずつのＤＭＡ転送が可能であるのは図６にて説明した通りである。そして、例えば、データ書き込み開始アドレスが奇数アドレスとなったデータブロックのデータ数が偶数バイトである場合には、最後に１バイトのデータが残るが、上述した記録制御データのデータブロックのデータ数が奇数バイトである場合と同様に、最後に残った１バイトのデータは、モニタ用レジスタＭＲからデータ転送され、後続のデータブロックの先頭データ１バイトとともにＲＡＭ２２へ上書きされつつＤＭＡ転送される。
【００３３】
このようにして、データを送信する側のデータ転送数、及びデータを受信する側のデータ転送先アドレスに関わらず常に１ワード単位でＦＩＦＯメモリ２４からＲＡＭ２２へＤＭＡ転送することができる。
【００３４】
図７は、ＦＩＦＯメモリ２４からＲＡＭ２２へのデータの流れを模式的に示したものであり、ＦＩＦＯメモリ２４に未転送データが１バイト残った場合の第２実施例を示したものである。  
図６に示した第１実施例と同様に、ステップＳ５においてデータＤ８及びデータＤ９をＲＡＭ２２へＤＭＡ転送した後、後続のデータがない場合には、ＦＩＦＯメモリ２４に１バイト（データＤ１０）だけデータが残った状態となる。１バイトのデータをＤＭＡ転送することはできないので、ＤＭＡコントローラ２９は、データＤ１０をＦＩＦＯメモリ２４に残したままＤＭＡ転送を中断する（図６のステップＳ６）。ＡＳＩＣ２３は、ＦＩＦＯメモリ２４に残されたデータＤ１０を読み出さずに残したまま、ＲＡＭ２２の書き込み開始アドレスをデータＤ９の次のアドレス（偶数アドレス）にして、モニタ用レジスタＭＲにコピーされているデータＤ１０をＲＡＭ２２へデータ転送する。ＲＡＭ２２へデータ転送されたデータＤ０〜Ｄ１０は、ＭＰＵ２６によってデータ処理された後、システムバスＳＢを介してヘッドドライバ２８へデータ転送される。そして、次のデータがＦＩＦＯメモリ２４に格納されてＦＩＦＯメモリ２４に１ワード以上のデータが蓄積された時点で（図６のステップＳ７）、ＤＭＡコントローラ２９は、ＲＡＭ２２の書き込み開始アドレスを偶数アドレスに指定して、ＦＩＦＯメモリ２４からＲＡＭ２２への１ワード単位のＤＭＡ転送を再開する。それによって、ＦＩＦＯメモリ２４からＲＡＭ２２へのデータ伝送を常に１ワード単位でＤＭＡ転送することができる。
【００３５】
このように、ＲＡＭ２２へデータ転送されたデータＤ０〜Ｄ１０が既にＲＡＭ２２から読み出されて残っていない場合には、単純にＲＡＭ２２の空き領域に書き込み開始アドレスを偶数アドレスに指定してＤＭＡ転送しても良く、その際に先頭１バイトのデータ（データＤ１０）は不要なデータなので無視し、次のデータＤ０以降のデータを有効なデータとすれば良い。
【００３６】
尚、本発明は上記実施例に限定されることなく、特許請求の範囲に記載した発明の範囲内で、種々の変形が可能であり、それらも本発明の範囲内に含まれるものであることは言うまでもない。
【産業上の利用可能性】
【００３７】
本発明は、ＦＩＦＯメモリのデータを記憶媒体へデータ転送するデータ転送装置において実施可能であり、該データ転送装置を備えた液体噴射装置に本発明による作用効果をもたらすことが可能である。
【図面の簡単な説明】
【００３８】
【図１】本発明に係るインクジェット式記録装置の平面図である。
【図２】本発明に係るインクジェット式記録装置の側面図である。
【図３】記録制御部の概略ブロック図である。
【図４】ＡＳＩＣの概略ブロック図である。
【図５】ＦＩＦＯからＲＡＭへのデータの流れを模式的に示したものである。
【図６】ＦＩＦＯからＲＡＭへのデータの流れを示した第１実施例である。
【図７】ＦＩＦＯからＲＡＭへのデータの流れを示した第２実施例である。
【符号の説明】
【００３９】
２１  ＲＯＭ、２２  ＲＡＭ、２３  ＡＳＩＣ、２４  ＦＩＦＯメモリ、２５  Ｉ／Ｆ、２６  ＭＰＵ、２７  Ｉ／Ｏ、２８  ヘッドドライバ、２９  ＤＭＡコントローラ、５０  インクジェット式記録装置、５１  キャリッジガイド軸、５２  プラテン、５３  搬送駆動ローラ、５４  搬送従動ローラ、５５  排紙駆動ローラ、５６  排紙従動ローラ、５７  給紙トレイ、５７ｂ  給紙ローラ、６１  キャリッジ、６２  記録ヘッド、６３  紙検出器、１００  記録制御部、２００  情報処理装置、２３１  アドレス記憶部、ＭＲ  モニタ用レジスタ、Ｐ  記録紙、ＳＢ  システムバス、Ｘ  主走査方向、Ｙ  副走査方向
【図１】
2005141539.tif 000003
【図２】
2005141539.tif 000004
【図３】
2005141539.tif 000005
【図４】
2005141539.tif 000006
【図５】
2005141539.tif 000007
【図６】
2005141539.tif 000008
【図７】
2005141539.tif 000009