(57)【要約】【課題】書込みのタイミングが一時的に速くなった場合にも、複雑な制御を要することなく、マルチバッファーを構成するメモリーへのデータの書込み・読出しを良好に行うことができるプリンター等を提供する。【解決手段】第１モジュールは、第１メモリー３１と第２メモリー３２とに対し、データを交互に書き込み、第２モジュールは、第１メモリー３１と第２メモリー３２とから、第１モジュールにより書き込まれたデータを交互に読み出し、第２モジュールが、データを読み出す読出しメモリーを、第２メモリー３２から第１メモリー３１に切り替える前に、データを書き込む書込みメモリーに設定されている第１メモリー３１への書込みが終了した場合に、第１モジュールが、書込みメモリーを第１メモリー３１から第２メモリー３２へ切り替えて、第２メモリー３２への書込みを開始する。【選択図】図５
2015051505.tif 000002
【特許請求の範囲】
【請求項１】
第１モジュールと、
第１メモリーおよび第２メモリーを含むマルチバッファー構成の第１メモリー群を有する第２モジュールと、を備え、
前記第１モジュールは、前記第１メモリーと前記第２メモリーとに対し、データを交互に書き込み、
前記第２モジュールは、前記第１メモリーと前記第２メモリーとから、前記第１モジュールにより書き込まれたデータを交互に読み出し、
前記第２モジュールが、データを読み出す読出しメモリーを、前記第１メモリーおよび前記第２メモリーのうちの一方のメモリーから他方のメモリーに切り替える前に、データを書き込む書込みメモリーに設定されている前記他方のメモリーへの書込みが終了した場合に、前記第１モジュールが、前記書込みメモリーを前記他方のメモリーから前記一方のメモリーへ切り替えて、前記一方のメモリーへの書込みを開始することを特徴とするデータ処理装置。
【請求項２】
前記第１モジュールが、書込み開始信号に基づいて、前記書込みメモリーを、前記第１メモリーと前記第２メモリーとで切り替え、
前記第２モジュールが、読出し開始信号に基づいて、前記読出しメモリーを、前記第１メモリーと前記第２メモリーとで切り替えることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記第１メモリー群は、前記第１メモリーおよび前記第２メモリーから成るダブルバッファー構成であることを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
前記第１モジュールは、前記一方のメモリーからデータが読み出されるアドレス順と同じアドレス順に、前記一方のメモリーに対してデータを書き込むことを特徴とする請求項１ないし３のいずれかに記載のデータ処理装置。
【請求項５】
前記第２モジュールは、前記第１メモリーから書き込まれたデータを出力する第３メモリー、および前記第２メモリーから書き込まれたデータを出力する第４メモリーを含むマルチバッファー構成の第２メモリー群を、さらに有することを特徴とする請求項１ないし４のいずれかに記載のデータ処理装置。
【請求項６】
請求項５に記載のデータ処理装置と、
前記第２メモリー群から出力されたデータに基づいて駆動し、印刷媒体に対して印刷を行う印刷部と、
を備えたことを特徴とするプリンター。
【請求項７】
第１モジュールと、
第１メモリーおよび第２メモリーを含むマルチバッファー構成の第１メモリー群を有する第２モジュールと、を備えたデータ処理装置におけるデータ処理方法であって、
前記第１メモリーおよび前記第２メモリーのうちの一方のメモリーを、データを読み出す読出しメモリーに設定すると共に、他方のメモリーを、前記第１モジュールがデータを書き込む書込みメモリーに設定するステップと、
前記読出しメモリーを、前記一方のメモリーから前記他方のメモリーに切り替える前に、前記書込みメモリーに設定されている前記他方のメモリーへの書込みが終了した場合に、前記書込みメモリーを前記他方のメモリーから前記一方のメモリーへ切り替えて、前記第１モジュールが前記一方のメモリーへの書込みを開始するステップと、
を実行することを特徴とするデータ処理装置におけるデータ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モジュール間でデータの受け渡しを行うデータ処理装置、プリンターおよびデータ処理装置におけるデータ処理方法に関するものである。
【背景技術】
【０００２】
従来、スプライトのパターンに関するパターンデータのレンダリング処理を行うレンダリングエンジンと、レンダリングエンジンから出力されたパターンデータが描画されるフレームバッファーとを備えた画像処理装置が知られている。このフレームバッファーは、ダブルバッファー構成であり、ダブルバッファーの一方が表示のときは、他方が描画となり、一方が描画のときは、他方が表示となる。すなわち、フレームバッファーは、データを書き込む書込みメモリーの切替えと、データを読み出す読出しメモリーの切替えとを、同期して行っている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２３３７４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、このようなダブルバッファーに代表されるマルチバッファーにおいては、書込み側の動作速度変動などにより、書込みのタイミングが一時的に速くなる場合があり得る。例えば、ダブルバッファーを構成する第１メモリーおよび第２メモリーのうち、第１メモリーを書込みメモリーに、第２メモリーを読出しメモリーに設定している場合において、第２メモリーからの読出し中に、第１メモリーへの書込みが終了し、第２メモリーへの書込みを開始したい場合がある。しかしながら、従来のダブルバッファーのように、書込みメモリーの切替えと、読出しメモリーの切替えとを、同期して行うことを前提にすると、第２メモリーへの書込みを開始すべく、書込みメモリーを第１メモリーから第２メモリーに切り替えると、第２メモリーからの読出しが終了していないにもかかわらず、読出しメモリーも第２メモリーから第１メモリーに切り替わってしまう。
【０００５】
本発明は、書込みのタイミングが一時的に速くなった場合にも、マルチバッファーを構成するメモリーへのデータの書込み・読出しを良好に行うことができるデータ処理装置、プリンターおよびデータ処理装置におけるデータ処理方法を提供することを課題としている。
【課題を解決するための手段】
【０００６】
本発明のデータ処理装置は、第１モジュールと、第１メモリーおよび第２メモリーを含むマルチバッファー構成の第１メモリー群を有する第２モジュールと、を備え、第１モジュールは、第１メモリーと第２メモリーとに対し、データを交互に書き込み、第２モジュールは、第１メモリーと第２メモリーとから、第１モジュールにより書き込まれたデータを交互に読み出し、第２モジュールが、データを読み出す読出しメモリーを、第１メモリーおよび第２メモリーのうちの一方のメモリーから他方のメモリーに切り替える前に、データを書き込む書込みメモリーに設定されている他方のメモリーへの書込みが終了した場合に、第１モジュールが、書込みメモリーを他方のメモリーから一方のメモリーへ切り替えて、一方のメモリーへの書込みを開始することを特徴とする。
【０００７】
本発明のデータ処理装置におけるデータ処理方法は、第１モジュールと、第１メモリーおよび第２メモリーを含むマルチバッファー構成の第１メモリー群を有する第２モジュールと、を備えたデータ処理装置におけるデータ処理方法であって、第１メモリーおよび第２メモリーのうちの一方のメモリーを、データを読み出す読出しメモリーに設定すると共に、他方のメモリーを、第１モジュールがデータを書き込む書込みメモリーに設定するステップと、読出しメモリーを、一方のメモリーから他方のメモリーに切り替える前に、書込みメモリーに設定されている他方のメモリーへの書込みが終了した場合に、書込みメモリーを他方のメモリーから一方のメモリーへ切り替えて、第１モジュールが一方のメモリーへの書込みを開始するステップと、を実行することを特徴とする。
【０００８】
この構成によれば、読出しメモリーの切替えを行う前に、すなわち読出しメモリーの切替えとは非同期で、書込みメモリーの切替えを行う。このため、書込みのタイミングが一時的に速くなったことにより、読出しメモリーを一方のメモリーから他方のメモリーに切り替える前に、書込みメモリーに設定されている他方のメモリーへの書込みが終了した場合にも、読出しメモリーに設定されたままの一方のメモリーに対して、データの書込みを開始することができる。したがって、書込みのタイミングが一時的に速くなった場合にも、第１メモリー群へのデータの書込みを第１モジュールに待機させるような複雑な制御を要することなく、マルチバッファーを構成するメモリーへのデータの書込み・読出しを良好に行うことができる。
【０００９】
この場合、第１モジュールが、書込み開始信号に基づいて、書込みメモリーを、第１メモリーと第２メモリーとで切り替え、第２モジュールが、読出し開始信号に基づいて、読出しメモリーを、第１メモリーと第２メモリーとで切り替えることが好ましい。
【００１０】
この構成によれば、読出し開始信号よりも早いタイミングで、書込み開始信号が出された場合に、書込み開始信号に基づいて、書込みメモリーが切り替わるのに対し、読出し開始信号はまだ出されていないため、読出しメモリーが切り替わることはない。これにより、読出しメモリーを一方のメモリーから他方のメモリーに切り替える前に、読出しメモリーに設定されている一方のメモリーに対して、データの書込みを開始することができる。
【００１１】
この場合、第１メモリー群は、第１メモリーおよび第２メモリーから成るダブルバッファー構成であることが好ましい。
【００１２】
この場合、第１モジュールは、一方のメモリーからデータが読み出されるアドレス順と同じアドレス順に、一方のメモリーに対してデータを書き込むことが好ましい。
【００１３】
この構成によれば、一方のメモリーからデータを読出し切る前に、一方のメモリーへのデータの書込みを開始する場合にも、データが上書きされることを抑制することができる。
【００１４】
この場合、第２モジュールは、第１メモリーから書き込まれたデータを出力する第３メモリー、および第２メモリーから書き込まれたデータを出力する第４メモリーを含むマルチバッファー構成の第２メモリー群を、さらに有することが好ましい。
【００１５】
この構成によれば、第１モジュールから第１メモリーに書き込まれたデータが、第１メモリーから読み出されて第３メモリーに書き込まれ、第３メモリーから出力される。また、第１モジュールから第２メモリーに書き込まれたデータが、第２メモリーから読み出されて第４メモリーに書き込まれ、第４メモリーから出力される。そして、第１メモリー群におけるデータの書込み・読出しが良好に行われるため、第３メモリーおよび第４メモリーからのデータの出力を良好に行うことができる。
【００１６】
本発明のプリンターは、上記のデータ処理装置と、第２メモリー群から出力されたデータに基づいて駆動し、印刷媒体に対して印刷を行う印刷部と、を備えたことを特徴とする。
【００１７】
この構成によれば、第３メモリーおよび第４メモリーからのデータの出力を良好に行うことができるデータ処理装置を備えたことで、印刷部を適切に駆動させることができる。
【図面の簡単な説明】
【００１８】
【図１】本発明の一実施形態に係るプリンターの構成図である。
【図２】プリンターの制御系を示すブロック図である。
【図３】データ処理部のブロック図である。
【図４】書込開始信号およびコピー開始指示を示すタイミングチャートである。
【図５】データ処理部におけるデータの読出し・書込み処理を示す図である。
【発明を実施するための形態】
【００１９】
以下、添付の図面を参照して、本発明の一実施形態に係るプリンターについて説明する。このプリンターは、印刷媒体に対して、ＵＶインク（紫外線硬化型インク）によりインクジェット方式で印刷を行うものである。プリンターは、外部装置であるホストコンピューターと通信可能に接続されており、ホストコンピューターから送信された印刷データに基づいて印刷を行う。印刷媒体は、長尺状のシート材で構成されており、紙系、フィルム系など、種々の材質のものが使用可能である。
【００２０】
図１に示すように、プリンター１は、印刷媒体Ｓを連続的に送る送り部２と、連続的に送られている印刷媒体Ｓに対して、ＵＶインクを吐出して印刷を行う４つのヘッドユニット３と、ＵＶインクが吐出された印刷媒体Ｓに対して紫外線を照射する照射部４とを備えている。
【００２１】
送り部２は、印刷媒体Ｓをロール・ツー・ロール方式で印刷媒体Ｓを送る。送り部２は、繰出しリール６および巻取りリール７と、送り経路の略中間に設けられた回転ドラム８と、送り経路に設けられた複数のローラーとを備えている。複数のローラーは、回転ドラム８の送り方向上流側直近に設けられたガイドローラー１１、ガイドローラー１１よりも送り方向上流側に設けられた上流側経路変更ローラー１２、および回転ドラム８よりも送り方向下流側に設けられた下流側経路変更ローラー１３などから構成されている。
【００２２】
繰出しリール６は、ロール状に巻回された印刷媒体Ｓがセットされており、繰出しモーター（図示省略）により回転して、印刷媒体Ｓを上流側経路変更ローラー１２に向けて繰り出す。上流側経路変更ローラー１２は、繰出しリール６から繰り出された印刷媒体Ｓが回転ドラム８に向けて送られるように、送り経路を変更する。ガイドローラー１１は、上流側経路変更ローラー１２から送られてきた印刷媒体Ｓを、回転ドラム８の周面に案内する。
【００２３】
回転ドラム８は、図示しない支持機構により回転可能に支持された円筒形状のドラムであり、上流側経路変更ローラー１２から下流側経路変更ローラー１３に向けて送られる印刷媒体Ｓを、裏面側、つまり印刷面とは反対側から周面で支持している。回転ドラム８は、印刷媒体Ｓとの間の摩擦力を受けて、印刷媒体Ｓの送り方向、つまり図１では時計回りに従動回転する。回転ドラム８の回転軸には、回転ドラム８の回転量を検出するドラムエンコーダー１４（図２参照）が取り付けられている。後述する制御部２０は、ドラムエンコーダー１４から出力されたパルス状の送り部信号に基づき、ヘッドユニット３を構成する印刷ヘッド１５の吐出タイミングを制御している。
【００２４】
下流側経路変更ローラー１３は、回転ドラム８から送られてきた印刷媒体Ｓが巻取りリール７に向けて送られるように、送り経路を変更する。巻取りリール７は、巻取りモーター（図示省略）により回転して、下流側経路変更ローラー１３を経て送られてきた印刷媒体Ｓをロール状に巻き取る。
【００２５】
４つのヘッドユニット３は、回転ドラム８に対して放射状に設けられている。４つのヘッドユニット３は、互いに異なる色のＵＶインクを吐出してカラー画像を形成するものであり、送り方向上流側から、ブラック（Ｋ）、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の順に並んでいる。各ヘッドユニット３は、印刷媒体Ｓの幅一杯にドットを形成できるように、複数の印刷ヘッド１５から構成されている。各印刷ヘッド１５は、インクジェット方式で印刷を行うものであり、後述するデータ処理部２２から出力される印刷データに基づいて吐出駆動を行い、ライン単位で画像を形成する。
【００２６】
照射部４は、各ヘッドユニット３の送り方向下流側近傍に設けられた４つの仮硬化用照射器１６と、最下流側の仮硬化用照射器１６よりもさらに下流側に設けられた本硬化用照射器１７とを備えている。
【００２７】
各仮硬化用照射器１６は、例えば、紫外線を照射するＬＥＤ（Light Emitting Diode）ランプで構成されている。各仮硬化用照射器１６は、各ヘッドユニット３の印刷ヘッド１５からＵＶインクが着弾した直後の印刷媒体Ｓに対し、紫外線を照射することで、ドットの拡がりや混色を抑制する。
【００２８】
本硬化用照射器１７は、例えば、水銀ランプで構成されている。本硬化用照射器１７は、ＵＶインクの吐出および仮硬化が行われた印刷媒体Ｓの印刷面に対し、紫外線を照射することで、ＵＶインクのドットが完全に硬化し、印刷媒体Ｓに定着する。
【００２９】
以上まとめると、プリンター１では、送り部２によって連続的に送られている印刷媒体Ｓに対して、ヘッドユニット３の各印刷ヘッド１５が印刷データに基づいてＵＶインクを吐出すると共に、仮硬化用照射器１６および本硬化用照射器１７が紫外線を照射する。これにより、印刷媒体Ｓに画像が印刷される。
【００３０】
図２を参照して、プリンター１の制御系について説明する。プリンター１は、ホストコンピューター１０からの指令に応じてプリンター１の各部を制御する制御部２０を備えている。
【００３１】
制御部２０は、メインメモリー２１と、データ処理部２２とを備えているほか、ＣＰＵ（Central Processing Unit）や各種メモリーなどから構成されており、各種制御動作を行っている。
【００３２】
メインメモリー２１は、例えば、ＤＤＲ−ＳＤＲＡＭ（Double Data Rate - Synchronous Dynamic Random Access Memory）で構成されている。メインメモリー２１には、ホストコンピューター１０から印刷データが順次格納される。
【００３３】
データ処理部２２は、詳細は後述するが、メインメモリー２１から印刷データを順次読み出し、ドラムエンコーダー１４から出力された送り部信号に基づいたタイミングで、印刷データを印刷ヘッド１５に出力する。
【００３４】
図３に示すように、データ処理部２２は、第１モジュール２３と、第２モジュール２４とを備えている。第２モジュール２４は、第１メモリー群２５と、第２メモリー群２６と、メモリー選択部２７とを有している。第１メモリー群２５は、第１メモリー３１および第２メモリー３２から成るダブルバッファー構成である。同様に、第２メモリー群２６は、第３メモリー３３および第４メモリー３４から成るダブルバッファー構成である。
なお、第１メモリー群２５は、物理的に２つのメモリーによりダブルバッファーを構成してもよく、物理的に１つのメモリーを論理的に領域分割してダブルバッファーを構成してもよい。第２メモリー群２６についても同様である。
【００３５】
第１モジュール２３は、メインメモリー２１から読み取った印刷用の印刷データを、画像のライン単位で、すなわち１ショット分の印刷データを、第２モジュール２４の第１メモリー群２５に順次書き込む。第１モジュール２３は、後述する書込み開始信号（図４参照）を受け取るたびに、第１メモリー群２５を構成する第１メモリー３１および第２メモリー３２に対して交互に、印刷データの書込みを開始する。
【００３６】
第２モジュール２４は、第１モジュール２３から第１メモリー群２５に書き込まれた印刷データを、印刷ヘッド１５が要求するフォーマットに変換して、第２メモリー群２６に書き込む。また、第２モジュール２４は、第１メモリー群２５から第２メモリー群２６に書き込まれた印刷データを、印刷ヘッド１５用の形式と印刷ヘッド１５が規定する速度にて、印刷ヘッド１５に出力する。
【００３７】
第２モジュール２４は、第１メモリー３１と第２メモリー３２とから、第１モジュール２３により書き込まれた印刷データを交互に読み出す。第１メモリー３１から読み出された印刷データは、第３メモリー３３に書き込まれ、第２メモリー３２から読み出された印刷データは、第４メモリー３４に書き込まれる。さらに、第２モジュール２４は、第３メモリー３３と第４メモリー３４とから、第１メモリー群２５から書き込まれた印刷データを、印刷ヘッド１５に対し、交互に出力する。
【００３８】
メモリー選択部２７は、第１モジュール２３から後述するコピー開始指示（図４参照）を受け取るたびに、第１メモリー群２５において、印刷データが読み出される読出しメモリーとして、第１メモリー３１および第２メモリー３２を交互に選択する。また、メモリー選択部２７は、コピー開始指示を受け取るたびに、第２メモリー群２６において、一方を印刷データが書き込まれる書込みメモリーとして、他方を印刷データを出力する出力メモリーとして、第３メモリー３３および第４メモリー３４を交互に選択する。
【００３９】
図４を参照して、書込み開始信号およびコピー開始指示について説明する。
【００４０】
書込み開始信号は、上記のドラムエンコーダー１４から出力された送り部信号に基づいて第１モジュール２３内で生成されたものであり、第１メモリー群２５への印刷データの書込みを開始するトリガーとなる信号である。第１モジュール２３は、書込み開始信号に基づいて、第１メモリー３１への書込み開始と、第２メモリー３２への書込み開始とを、交互に行う。
【００４１】
コピー開始指示は、送り部信号に基づいて第１モジュール２３内で生成されたものであり、第２モジュール２４に対して、印刷データの読出し（出力）・書込みの開始を指示する信号である。また、上記のとおり、メモリー選択部２７は、コピー開始指示を受け取るたびに、第１メモリー群２５において、読出しメモリーを交互に選択すると共に、第２メモリー群２６において、書込みメモリー・出力メモリーを交互に選択する。
【００４２】
より具体的には、メモリー選択部２７は、コピー開始指示を受け取ると、第１メモリー群２５において、読出しメモリーを、第２メモリー３２から第１メモリー３１に切り替えると共に、第２メモリー群２６において、書込みメモリーを、第４メモリー３４から第３メモリー３３に切り替え、出力メモリーを、第３メモリー３３から第４メモリー３４に切り替える。メモリー選択部２７は、次のコピー開始指示を受け取ると、第１メモリー群２５において、読出しメモリーを、第１メモリー３１から第２メモリー３２に切り替えると共に、第２メモリー群２６において、書込みメモリーを、第３メモリー３３から第４メモリー３４に切り替え、出力メモリーを、第４メモリー３４から第３メモリー３３に切り替える。
【００４３】
ここで、回転ドラム８の回転速度の変動に伴う送り部信号の変動等によって、第２モジュール２４において、書込みのタイミングが一時的に速くなる場合がある。例えば、図４に示すように、第１メモリー３１に書き込むための書込み開始信号は、コピー開始指示と同期しているのに対し、第２メモリー３２に書き込むための書込み開始信号は、コピー開始指示よりも早いタイミングで出されている。この場合、第２メモリー３２からの読出し中に、あるいは、第３メモリー３３からの出力中に、書込み開始信号が出されることになる。
【００４４】
この点、従来のダブルバッファーのように、書込みメモリーの切替えと、読出しメモリーの切替えとを、同期して行うことを前提にすると、書込み開始信号に応じて第２メモリー３２への書込みを開始すべく、書込みメモリーを第１メモリー３１から第２メモリー３２に切り替えると、第２メモリー３２からの読出しあるいは第３メモリー３３からの出力が終了していないにもかかわらず、読出しメモリーが第１メモリー３１に、出力メモリーが第４メモリー３４に切り替わってしまう。これに対し、第２メモリー３２からの読出しあるいは第３メモリー３３からの出力が終了するまでは、書込みメモリーを第１メモリー３１から第２メモリー３２に切り替えないようにすることが考えられる。しかしながら、そのような構成にするためには、第２メモリー３２への印刷データの書込みを待機させなければならず、複雑な制御が必要となってしまう。
【００４５】
そこで、データ処理部２２では、メモリー選択部２７が、読出し（出力）・書込みメモリーの切替えを行う前に、書込みメモリーに設定されている第１メモリー３１への書込みが終了した場合に、第１モジュール２３が、書込みメモリーを第１メモリー３１から第２メモリー３２に切り替えて、第２メモリー３２への書込みを開始するようになっている。
【００４６】
以下、図４および図５を参照して、書込み開始信号およびコピー開始指示に基づいた、各メモリーにおける印刷データの読出し（出力）・書込み処理について説明する。
【００４７】
まず、制御部２０が、ホストコンピューター１０から印刷開始指令を受信すると、第１モジュール２３が、第１メモリー３１を書込みメモリーに設定すると共に、メモリー選択部２７に対して初期値設定信号を出力する。メモリー選択部２７は、初期値設定信号を受信すると、第２メモリー３２を読出しメモリーに設定すると共に、第４メモリー３４を書込みメモリーに、第３メモリー３３を出力メモリーに設定する（図５（ａ）参照）。
【００４８】
続いて、書込み開始信号が出されると、第１モジュール２３が、第１メモリー３１へ印刷データの書込みを開始する。また、第２モジュール２４が、書込み開始信号に同期したコピー開始指示を受け取ると、第２メモリー３２からの印刷データの読出し、第４メモリー３４への印刷データの書込み、および第３メモリー３３からの印刷データの出力をそれぞれ開始する（図５（ｂ）参照）。
【００４９】
第３メモリー３３は、上述したように、印刷ヘッド１５が規定する速度にて、印刷ヘッド１５に印刷データを出力する。ここでは、第３メモリー３３の出力速度は、他のメモリーの読出し・書込みの速度に比べ、遅くなっている（図５（ｃ）参照）。そのため、第１メモリー３１への書込み、第２メモリー３２からの読出しおよび第４メモリー３４への書込みが終了した時点では、第３メモリー３３からの出力は終了していない（図５（ｄ）参照）。
【００５０】
続いて、次の書込み開始信号が出されると、第１モジュール２３が、第２メモリー３２への印刷データの書込みを開始する。この時点では、第２モジュール２４は、次のコピー開始指示をまだ受け取っておらず、メモリー切替えを行うことなく、引き続き第３メモリー３３から印刷データを出力する（図５（ｅ）参照）。
【００５１】
ここで、第１モジュール２３は、第２メモリー３２から印刷データが読み出されるアドレス順と同じアドレス順に、第２メモリー３２に対して印刷データを書き込むことが好ましい。例えば、読出し・書込み共に、昇順でアドレスにアクセスするか、あるいは、読出し・書込み共に、降順でアドレスにアクセスすることが好ましい。これによれば、第２メモリー３２から印刷データを読出し切る前に、第２メモリー３２への印刷データの書込みを開始する場合にも、印刷データが上書きされることを抑制することができる。
また、第２メモリー３２からの読出し速度に比べ、第２メモリー３２への書込み速度の方が速い場合は、その速度差から、読出しが何番目のアドレスまで進行していれば、書込みが読出しを追い抜くことがないかを求め、そのアドレスよりも読出しが進行している場合に、第２メモリー３２への書込みを許可するようにしてもよい。
【００５２】
続いて、第２モジュール２４が、次のコピー開始指示を受け取ると、読出しメモリーを第１メモリー３１に、書込みメモリーを第３メモリー３３に、出力メモリーを第４メモリー３４に、それぞれ切り替えると共に、第１メモリー３１からの読出し、第３メモリー３３への書込み、第４メモリー３４からの出力を開始する。また、第１モジュール２３は、第２メモリー３２への書込みを継続する（図５（ｆ）参照）。
【００５３】
以上のように、本実施形態のデータ処理部２２によれば、読出しメモリーの切替えを行う前に、すなわち読出しメモリーの切替えとは非同期で、書込みメモリーの切替えを行う。このため、書込みのタイミングが一時的に速くなったことにより、読出しメモリーを第２メモリー３２から第１メモリー３１に切り替える前に、書込みメモリーに設定されている第１メモリー３１への書込みが終了した場合にも、読出しメモリーに設定されたままの第２メモリー３２に対して、印刷データの書込みを開始することができる。したがって、書込みのタイミングが一時的に速くなった場合にも、第１メモリー群２５への印刷データの書込みを第１モジュール２３に待機させるような複雑な制御を要することなく、ダブルバッファーを構成するメモリーへの印刷データの書込み・読出しを良好に行うことができる。
【００５４】
なお、本実施形態では、読出しメモリーを第２メモリー３２から第１メモリー３１に切り替える前に、書込みメモリーに設定されている第１メモリー３１への書込みが終了した場合において、第２メモリー３２への書込みを開始する構成について説明したが、これに限定されるものではなく、読出しメモリーを第１メモリー３１から第２メモリー３２に切り替える前に、書込みメモリーに設定されている第２メモリー３２への書込みが終了した場合にも、読出しメモリーに設定されたままの第１メモリー３１へ書込みを開始するようにしてもよい。
【００５５】
さらに、本実施形態では、第１メモリー３１群が、ダブルバッファー構成である場合について説明したが、トリプルバッファー構成など、マルチバッファー構成である場合にも、本発明を提供可能である。
【００５６】
また、本実施形態のプリンター１によれば、第３メモリー３３および第４メモリー３４からの印刷データの出力を良好に行うことができるデータ処理部２２を備えたことで、印刷ヘッド１５を適切に駆動させることができる。なお、プリンター１としては、ＵＶインク以外のインクを吐出するインクジェットプリンターでもよく、他の方式のプリンターでもよい。さらに、データ処理部２２は、画像表示装置など、プリンター１以外の他の装置にも適用可能である。
【符号の説明】
【００５７】
２２：データ処理部、２３：第１モジュール、２４：第２モジュール、２５：第１メモリー群、２６：第２メモリー群、３１：第１メモリー、３２：第２メモリー、３３：第３メモリー、３４：第４メモリー
【図１】
2015051505.tif 000003
【図２】
2015051505.tif 000004
【図３】
2015051505.tif 000005
【図４】
2015051505.tif 000006
【図５】
2015051505.tif 000007