(57)【要約】【課題】  データ転送のスループットを向上することができるデータ転送装置、データ転送方法及び印刷装置を提供する。【解決手段】  印刷装置は、データ入出口となるインターフェース１５と、通信データを橋渡しするＩ／Ｆブリッジ部１６と、ＤＭＡ制御を司るバスマスタ１９とを備えている。例えば印刷装置がデータ受信を行う場合、インターフェース１５が所定の転送単位で転送データをＩ／Ｆブリッジ部１６に出力する。Ｉ／Ｆブリッジ部１６は、受信用レジスタ３４に受信データ（８ビットデータ）を格納次第、ホストコンピュータ８及びインターフェース１５の間で１サイクル分のデータ通信が終了していなくても、先行してリクエスト信号REQ1をバスマスタ１９に出力する。従って、バスマスタ１９は、通信サイクルの途中であっても受信データを確保した状態となる。【選択図】      図３
2006252030.tif 000002
【特許請求の範囲】
【請求項１】
外部装置との間でデータ通信を行うインターフェースと、前記データ通信の際に前記インターフェースとの間で通信データを所定の転送単位で転送する転送制御部とを備えたデータ転送装置において、
前記インターフェース及び前記転送制御部の間に接続された転送ブリッジ部を備え、
前記転送ブリッジ部は、前記データ通信時において転送単位ごとに入力する転送データを自身の記憶領域に書き込み、該記憶領域のデータ格納が完了すると、データ出力元との間でその転送単位分に対応する１サイクル分のデータ通信が終了していなくても、前記記憶領域に格納した格納データを前記転送制御部に転送する旨の要求として転送要求を前記転送制御部に出力することを特徴とするデータ転送装置。
【請求項２】
前記転送ブリッジ部は、前記インターフェースが前記外部装置から前記通信データを受信する際、前記記憶領域に格納した前記格納データを前記転送制御部に転送することによって前記記憶領域が空状態になると、次データの転送を要求する第２転送要求を前記インターフェースに出力することを特徴とする請求項１に記載のデータ転送装置。
【請求項３】
前記転送ブリッジ部は、カウンタと、当該カウンタのカウント値が予め設定されたカウント値になると前記転送要求を生成する生成手段とを備えたことを特徴とする請求項１又は２に記載のデータ転送装置。
【請求項４】
前記記憶領域は、前記インターフェースが前記外部装置から前記通信データを受信する際に前記転送データを格納する受信用記憶領域と、前記インターフェースが前記外部装置へ前記通信データを送信する際に前記転送データを格納する送信用記憶領域とを備えていることを特徴とする請求項１〜３のうちいずれか一項に記載のデータ転送装置。
【請求項５】
前記転送ブリッジ部は、前記送信用記憶領域を複数備え、データ格納状態となった前記送信用記憶領域から該格納データを前記インターフェースに出力する処理と、データ空状態の前記送信用記憶領域に前記転送データを格納する処理とを同時に行うべく、複数の前記送信用記憶領域を使い分けることを特徴とする請求項４に記載のデータ転送装置。
【請求項６】
装置全体を統括制御する中央処理装置と、
前記転送制御部による前記転送データを格納可能なメモリと、
前記中央処理装置及び前記メモリが接続されたバスと、
前記バスを介して前記メモリに接続可能な１以上のデバイスと、
前記中央処理装置を介さずに、前記インターフェース又は前記デバイスの前記メモリへのアクセスを許可するデータ転送部と、
前記インターフェース及び前記デバイスの前記バスへのアクセスを、予め設定された優先順位に沿って調停する調停部とを備えたことを特徴とする請求項１〜５のうちいずれか一項に記載のデータ転送装置。
【請求項７】
外部装置との間でデータ通信を行うインターフェースと、前記データ通信の際に前記インターフェースとの間で通信データを所定の転送単位で転送する転送制御部とを備えたデータ転送装置に用いられるデータ転送方法おいて、
前記インターフェース及び前記転送制御部の間に転送ブリッジ部が接続され、前記転送ブリッジ部は、前記データ通信時において転送単位ごとに入力する転送データを自身の記憶領域に書き込み、該記憶領域のデータ格納が完了すると、データ出力元との間でその転送単位分に対応する１サイクル分のデータ通信が終了していなくても、前記記憶領域に格納した格納データを前記転送制御部に転送する旨の要求として転送要求を前記転送制御部に出力することを特徴とするデータ転送方法。
【請求項８】
請求項１〜６のうちいずれか一項に記載のデータ転送装置と、
該データ転送装置が受信した前記データとしての印刷データを基に、用紙への印刷処理を行う印刷処理装置と
を備えたことを特徴とする印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置との間でデータ通信を行うデータ転送装置、データ転送方法及び印刷装置に関する。
【背景技術】
【０００２】
従来、印刷装置の多くは、例えば特許文献１に記載のように、データ転送の高速化を目的としてＤＭＡユニット（Direct Memory Accessユニット）を搭載している。ＤＭＡユニットは、ＣＰＵ以外の他のデバイスがＣＰＵを介さずにメモリに直接アクセス可能にする機能を備えるユニットである。例えば、印刷装置内のホストＩ／Ｆ（外部Ｉ／Ｆ）がＳＤＲＡＭ等のメモリにアクセスする際、ホストＩ／Ｆが印刷装置内のバスマスタとなるＤＭＡユニットにリクエスト信号を出力し、ＤＭＡユニットはアクセス許可の場合、アック信号を返信する。ホストＩ／Ｆは、このアック信号がアクティブ期間中、内部のシステムバスを占有した状態となり、ＤＭＡ機能によりＳＤＲＡＭへのアクセスが可能となる。
【０００３】
図５は、印刷装置がホストコンピュータから印刷データを受信する際のトランザクションチャートである。同図に示すように、印刷装置がホストコンピュータから印刷データを受信する際、印刷装置のホストＩ／Ｆは通信の初期化を行うべく、バスマスタに対してリクエスト信号を出力し、バスマスタは受信準備ができていればアック信号を返信して応答する。
【０００４】
初期化が完了すると、ホストＩ／Ｆは受信した印刷データをバスマスタに転送する処理を開始するが、データ転送の際には印刷データを所定単位量ずつ転送する。即ち、ホストＩ／Ｆは、受信した通信データを転送単位ごとに転送データとしてバスマスタに逐次転送する。バスマスタは、この転送データを受信するが、実データとともに通信プロトコルの各種データ（制御信号）の全てを受信した時点で１サイクル分のデータ転送が完了したと判定し、この時点で実データを取得した状態となって１サイクルデータ転送終了の旨をホストＩ／Ｆに通知する。ホストＩ／Ｆは、１サイクルデータ転送終了の通知を受けると、次のデータ転送の作業に入り、この動作を１サイクルデータ転送が完了する度に繰り返し行う。
【０００５】
バスマスタは、ホストＩ／Ｆから入力した実データを自身のＳＲＡＭに逐次格納し、実データが所定量格納されると、格納した実データをＳＤＲＡＭにＤＭＡ転送する。そして、以上の処理が繰り返し行われることにより、ホストコンピュータから送信された印刷データが印刷装置に取り込まれる。
【特許文献１】特開平９−８５９９６号（第３−４頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
背景技術で述べた方法を用いた場合、例えばＤＭＡユニット等のバスマスタは実データのみならず実データ以外の通信プロトコル用の各種データの全て、つまり１サイクルデータを受信した時点でないと次の作業に移行できない。例えば、バスマスタは、自身のＳＲＡＭに溜めた実データをＳＤＲＡＭに出力しようとしても、その際に行っている１サイクルデータ転送が終了していないと、実データをＳＤＲＡＭに出力する処理が実行できない。
【０００７】
ここで、ホストコンピュータとホストＩ／Ｆとの間の通信速度は、印刷装置内の通信速度に比べて低速であるという現状があり、この場合にはバスマスタが１サイクルデータを受信するのにも時間がかかってしまう。従って、バスマスタが実データをＳＤＲＡＭに送りたくても、１サイクルデータの受信終了を待たなければその出力作業が行えず、実データの転送スループットひいては印刷スループットが低下する問題があった。特に、特に、ホストＩ／Ｆが通信途中で他の処理を行ってしまうと、転送完了までに一層時間を要すことになり、転送スループットの悪化が顕著になる。
【０００８】
また、バスマスタは、ホストＩ／Ｆ以外の他の処理機能部のデータ転送も管理していることから、これら複数の機能処理部間のバスアクセスを、予め設定された優先順位に従って調停する。即ち、バスマスタは、複数の処理機能部からリクエスト信号を同時に入力した際には、最も優先順位の高い処理機能部にバスアクセス権を与える。例えば、ホストＩ／Ｆよりも印刷制御部の方が優先順位が高い場合、これら処理機能部から同時にリクエスト信号が出されると、印刷制御部にバスアクセス権が優先して付与される。
【０００９】
ところで、ホストＩ／Ｆがホストコンピュータと通信して印刷データを受信している際に、他の処理機能部にバスアクセス権が譲渡されて調停作業が入ると、バスマスタへのデータ転送に待ち時間が入った状態となる。従って、ホストコンピュータとホストＩ／Ｆとの間の通信速度が遅いことに加え、調停作業による待ち時間が発生すると、転送スループット及び印刷スループットの悪化が一層懸念されるため、何らかの対処策を必要としていた。
【００１０】
本発明の目的は、データ転送のスループットを向上することができるデータ転送装置、データ転送方法及び印刷装置を提供することにある。
【課題を解決するための手段】
【００１１】
上記問題点を解決するために、本発明では、外部装置との間でデータ通信を行うインターフェースと、前記データ通信の際に前記インターフェースとの間で通信データを所定の転送単位で転送する転送制御部とを備えたデータ転送装置において、前記インターフェース及び前記転送制御部の間に接続された転送ブリッジ部を備え、前記転送ブリッジ部は、前記データ通信時において転送単位ごとに入力する転送データを自身の記憶領域に書き込み、該記憶領域のデータ格納が完了すると、データ出力元との間でその転送単位分に対応する１サイクル分のデータ通信が終了していなくても、前記記憶領域に格納した格納データを前記転送制御部に転送する旨の要求として転送要求を前記転送制御部に出力することを要旨とする。
【００１２】
この構成によれば、例えばデータ転送装置が外部装置から通信データを受信する場合、インターフェースは通信データを所定の転送単位で受信し、その転送データを転送ブリッジ部に出力する。このとき、転送ブリッジ部は、自身の記憶領域に転送データを格納するが、記憶領域がフル状態となると、外部装置及びインターフェースの間で１サイクル分のデータ通信が終了していなくても、転送要求を転送制御部に出力する。従って、転送ブリッジ部は、この転送要求に応答した転送制御部がデータ転送を許可する期間中、外部装置及びインターフェース間で転送単位分のデータ通信が終了していなくても、転送データを転送制御部に転送する。
【００１３】
従って、本発明においては、１サイクルの通信が終了していなくても、転送制御部に転送要求が先行して出力されることになり、転送制御部が受ける転送要求の通信が、データ出力元との間のデータ通信と重なる。よって、少なくとも転送ブリッジ部及び転送制御部の転送にかかる時間分だけ通信時間が短く済み、データ転送のスループットが向上することになる。
【００１４】
本発明では、前記転送ブリッジ部は、前記インターフェースが前記外部装置から前記通信データを受信する際、前記記憶領域に格納した前記格納データを前記転送制御部に転送することによって前記記憶領域が空状態になると、次データの転送を要求する第２転送要求を前記インターフェースに出力することを要旨とする。
【００１５】
この構成によれば、データ受信時において転送ブリッジ部の記憶領域が空状態になると、次データの転送を要求する第２転送要求が転送ブリッジ部からインターフェースに出力される。従って、転送ブリッジ部の記憶領域が空になった際に、次データをなるべく短時間に転送ブリッジ部の記憶領域に格納することが可能となるので、転送スループットが一層向上する。
【００１６】
本発明では、前記転送ブリッジ部は、カウンタと、当該カウンタのカウント値が予め設定されたカウント値になると前記転送要求を生成する生成手段とを備えたことを要旨とする。
【００１７】
この構成によれば、転送要求の出力タイミングをカウンタで計測するので、簡単な構成で転送要求の出力タイミングを計ることが可能となる。
本発明では、前記記憶領域は、前記インターフェースが前記外部装置から前記通信データを受信する際に前記転送データを格納する受信用記憶領域と、前記インターフェースが前記外部装置へ前記通信データを送信する際に前記転送データを格納する送信用記憶領域とを備えていることを要旨とする。
【００１８】
この構成によれば、転送ブリッジ部の記憶領域は受信用記憶領域及び送信用記憶領域の両方を有しているので、本発明の転送ブリッジ部を用いれば、データ受信とデータ送信との両方に対応することが可能となる。
【００１９】
本発明では、前記転送ブリッジ部は、前記送信用記憶領域を複数備え、データ格納状態となった前記送信用記憶領域から該格納データを前記インターフェースに出力する処理と、データ空状態の前記送信用記憶領域に前記転送データを格納する処理とを同時に行うべく、複数の前記送信用記憶領域を使い分けることを要旨とする。
【００２０】
この構成によれば、データ格納状態となった送信用記憶領域から格納データをインターフェースに出力する処理と、データ空状態の送信用記憶領域に転送データを格納する処理とが同時並行で行われることになり、データ送信時における転送スループットが一層向上する。
【００２１】
本発明では、装置全体を統括制御する中央処理装置と、前記転送制御部による前記転送データを格納可能なメモリと、前記中央処理装置及び前記メモリが接続されたバスと、前記バスを介して前記メモリに接続可能な１以上のデバイスと、前記中央処理装置を介さずに、前記インターフェース又は前記デバイスの前記メモリへのアクセスを許可するデータ転送部と、前記インターフェース及び前記デバイスの前記バスへのアクセスを、予め設定された優先順位に沿って調停する調停部とを備えたことを要旨とする。
【００２２】
この発明によれば、インターフェースやデバイスが中央処理装置を介さずにメモリにアクセス可能とした場合、これらデバイスが同時にメモリへアクセスしようとした際には、予め設定された優先順位に沿って調停作業が行われ、優先順位の高いデバイスにバスアクセス権が付与される。ところで、データ通信時に調停作業が入って通信が待たされる場合があるが、外部通信速度が低速である上に調停による待ち時間が入ると、データ転送のスループット悪化が一層顕著になってしまう。しかし、本発明のように転送ブリッジ部の記憶領域にデータが格納されれば、その時点で通信サイクルが終了していなくても転送要求を発生させる方法を用いれると、調停作業による待ち時間が発生しても、転送スループット悪化をできるだけ低く抑えることが可能となる。
【００２３】
本発明では、外部装置との間でデータ通信を行うインターフェースと、前記データ通信の際に前記インターフェースとの間で通信データを所定の転送単位で転送する転送制御部とを備え、前記外部装置及び前記インターフェースの間の通信速度が、前記転送制御部が行うデータ転送速度に対して低速であるデータ転送装置に用いられるデータ転送方法おいて、前記インターフェース及び前記転送制御部の間に転送ブリッジ部が接続され、前記転送ブリッジ部は、前記データ通信時において転送単位ごとに入力する転送データを自身の記憶領域に書き込み、該記憶領域のデータ格納が完了すると、データ出力元との間でその転送単位分のデータ通信が終了していなくても、次処理開始の旨の転送要求を前記転送制御部に出力することを要旨とする。
【００２４】
本発明では、前記請求項のいずれか一項に記載のデータ転送装置と、該データ転送装置が受信した前記データとしての印刷データを基に、用紙への印刷処理を行う印刷処理装置とを備えたことを特徴とすることを要旨とする。
【発明を実施するための最良の形態】
【００２５】
以下、本発明を具体化したデータ転送装置、データ転送方法及び印刷装置の一実施形態を図１〜図４に従って説明する。
図１は、印刷装置１の概略構成を示すブロック図である。本例の印刷装置１は、圧電素子を用い用紙にインクを吹付けることで印刷を行うインクジェット式印刷装置であり、インクを吐出する印刷ヘッド２と、用紙を紙送りする紙送り機構３とを備えている。印刷ヘッド２は、インクカートリッジ４を乗せたキャリッジ５の下面に取り付けられ、キャリッジモータ６を駆動源にキャリッジ５を主走査方向に往復動させることで往復動する。紙送り機構３は、例えば給紙ローラ、排紙ローラ及び従動ローラ等からなり、紙送りモータ７を駆動源に用紙を給紙、印刷時の用紙搬送及び排紙を行う。なお、部材２〜７が印刷処理装置を構成する。
【００２６】
印刷装置１は、ホストコンピュータ８から送信される印刷データＤａを印刷出力可能であり、この場合には印刷ヘッド２を往復動させつつ、その間に用紙を所定量紙送りする動作を繰り返すことで印刷処理を行う。なお、印刷装置１は、ホストコンピュータ８から送信される印刷データＤａを印刷出力する構成のみに限らず、例えばメモリーカード等のメディア９に書き込まれた画像データを印刷出力したり、スキャナ機能を組み込んでスキャンデータを印刷出力（即ち、ローカルコピー）したりする機能を備えていてもよい。なお、ホストコンピュータ８が外部装置に相当し、印刷データＤａが通信データに相当する。
【００２７】
印刷装置１は、ＣＰＵ(Central Processing Unit) １０と、ＲＯＭ(Read-Only Memory)１１と、ＳＤＲＡＭ(Synchronous DRAM)１２と、ＡＳＩＣ(Application Specific Integrated Circuit )１３とを備えている。ＣＰＵ１０は、印刷装置１を統括制御するＩＣ（素子）であり、ＲＯＭ１１内の制御プログラムを基にＳＤＲＡＭ１２を作業領域として動作することで印刷装置１を作動させる。ＡＳＩＣ１３は、ＣＰＵ１０からの指令を基に作動し、印刷処理に関する各種動作を実施する。ＣＰＵ１０、ＲＯＭ１１、ＳＤＲＡＭ１２及びＡＳＩＣ１３は、制御信号、アドレス信号及びデータの伝送路となるシステムバス１４に接続されている。なお、ＣＰＵ１０が中央処理装置に相当し、ＳＤＲＡＭ１２がメモリに相当し、システムバス１４がバスに相当する。
【００２８】
ＡＳＩＣ１３は、ホストコンピュータ８やメディア９の間でデータ通信をする際のデータ入出口となる複数のインターフェース１５と、そのデータ通信時において通信データの橋渡しをするＩ／Ｆブリッジ部１６とを備えている。ＡＳＩＣ１３は、圧縮データである印刷データを解凍してパス分解するデータ展開・パス分解部１７と、解凍分解後の印刷データを基に印字データＳＩを生成して印刷ヘッド２に転送する印字制御部１８とを備えている。なお、Ｉ／Ｆブリッジ部１６が転送ブリッジ部に相当し、Ｉ／Ｆブリッジ部１６、データ展開・パス分解部１７及び印字制御部１８がデバイスを構成する。
【００２９】
また、本例のインターフェース１５は、ＵＳＢ用である第１インターフェース１５ａ、ネットワーク用である第２インターフェース１５ｂ、メディア用である第３インターフェース１５ｃの３つがある。これらインターフェース１５ａ〜１５ｃは、Ｉ／Ｆブリッジ部１６を介してシステムバス１４に接続されている。同様に、データ展開・パス分解部１７及び印字制御部１８もシステムバス１４に接続されている。
【００３０】
ＡＳＩＣ１３は、ＣＰＵ１０以外の他のデバイス（Ｉ／Ｆブリッジ部１６、データ展開・パス分解部１７、印字制御部１８）が、ＳＤＲＡＭ１２に直接アクセス可能な機能（ＤＭＡ機能）を備えている。このＤＭＡ機能はバスマスタ１９が備えており、ＤＭＡユニットをなしている。バスマスタ１９は、ＣＰＵ１０、Ｉ／Ｆブリッジ部１６、データ展開・パス分解部１７及び印字制御部１８のＤＭＡ転送を管理すべくシステムバス１４に接続されている。なお、バスマスタ１９が転送制御部、データ転送部及び調停部を構成する。
【００３１】
例えば、Ｉ／Ｆブリッジ部１６がＳＤＲＡＭ１２へアクセスする場合、Ｉ／Ｆブリッジ部１６はバスマスタ１９にリクエスト信号REQ を出力する。バスマスタ１９は、このリクエスト信号REQ を受けるとこの信号出力先つまりＩ／Ｆブリッジ部１６がＳＤＲＡＭ１２へアクセスが可能か否かを判断し、アクセスが可能であるならばＩ／Ｆブリッジ部１６にアック信号ACK を返信する。Ｉ／Ｆブリッジ部１６は、このアック信号ACK がアクティブである期間中、システムバス１４を占有した状態となり、ＳＤＲＡＭ１２に直接アクセスすることが可能である。なお、データ展開・パス分解部１７及び印字制御部１８がＤＭＡ通信する場合も同様の動作をとる。
【００３２】
また、バスマスタ１９は、複数のデバイスから同時にリクエストを受けると、予め設定された優先順位に沿って、これらデバイス間のバスアクセスを調停する。即ち、バスマスタ１９は、複数のデバイスから同時にリクエスト信号REQ を入力すると、最も優先順位が高いデバイスにのみアック信号ACK を返信する。そして、リクエストを出したデバイスのうち最も優先順位の高いデバイスがアック信号ACK を入力することから、このデバイスがアック信号ACK のアクティブ期間中、システムバス１４を占有してＳＤＲＡＭ１２に直接アクセスする。
【００３３】
印刷装置１は、キャリッジ５つまり印刷ヘッド２の移動速度を検出するリニアエンコーダ２０を備えている。リニアエンコーダ２０は、プリンタ内面の側壁に架設された長手方向に延びる半透明樹脂製の被検出用テープ２０ａと、キャリッジ５の背面に固着された検出センサ２０ｂとからなる。被検出用テープ２０ａには長手方向に沿って複数のスリットが一定ピッチで形成されている。検出センサ２０ｂは、キャリッジ５が移動した際にスリットを検出し、キャリッジ速度に応じたパルス信号Ｓｔを出力する。
【００３４】
ＡＳＩＣ１３は、リニアエンコーダ２０のパルス信号Ｓｔを基に基本印字周期Ｔａを生成する印字周期生成部２１と、この基本印字周期Ｔａを基に印刷シーケンスに合わせた印字周期ＰＴＳを生成する印字シーケンス制御部（シーケンサ）２２と、その印字周期ＰＴＳを基に駆動信号ＣＯＭを生成する駆動波生成部２３とを備えている。印字周期ＰＴＳ（基本印字周期Ｔａ）は、印刷ヘッド２の移動速度に応じて決まる周期であり、圧電素子の駆動周期に相当する。また、ＡＳＩＣ１３は、印刷データＤａを基にキャリッジモータ６を駆動制御するキャリッジモータ制御部２４と、印刷データＤａを基に紙送りモータ７を駆動制御する紙送りモータ制御部２５とを備えている。
【００３５】
図２は、印刷データＤａを印刷出力する際のフローを含んだ印刷装置１のブロック図である。ホストコンピュータ８から印刷データＤａが印刷装置１に送信されると、印刷装置１はその印刷データＤａをインターフェース１５で受信する。インターフェース１５は、印刷データＤａを所定の伝送単位で順次受信し、その受信した印刷データＤａをＩ／Ｆブリッジ部１６に転送する。Ｉ／Ｆブリッジ部１６は、インターフェース１５から転送されてきた印刷データＤａをＳＤＲＡＭにＤＭＡ転送する。
【００３６】
データ展開・パス分解部１７は、ＳＤＲＡＭ１２に格納された印刷データＤａをＤＭＡ転送によって読み込み、ランレングス方式等によって圧縮された印刷データＤａを解凍する。データ解凍後、データ展開・パス分解部１７は、解凍後のデータをコマンド解析し、それを１パスデータサイズに分解してラスタ方向並びのデータ（即ち、ラスタ方向データ）に変換する。なお、このラスタ方向データは、高印刷画質を目的としてノズル列のノズルピッチ間に複数ドットを打つような並びのデータ、つまりマイクロウィーブ処理が施されたデータである。データ展開・パス分解部１７は、１パス分のラスタ方向データを生成すると同データをＳＤＲＡＭ１２に逐次ＤＭＡ転送する。ラスタ方向データをＳＤＲＡＭ１２にＤＭＡ転送して書き込む処理は、各色（ＣＭＹＫ）毎に行われる。
【００３７】
続いて、ＣＰＵ１０は、ＳＤＲＡＭ１２内のラスタ方向データを、ラスタ方向において所定ビット分、かつ所定段おきに読み出して、その読出データを内部のレジスタ１０ａに取り込む。例えば、ラスタ方向データがラスタ方向において３２ビットで３段おきに読み出される場合、ＣＰＵ１０のレジスタ１０ａには、図内の（ａ）に示すように１段、５段、９段、…の読出データが３２ビットずつ書き込まれる。ここで、ラスタ方向データが３段おきに読み出されるマイクロウィーブ処理は、副走査方向に隣接するノズルで印刷した２本のラスタライン間に、３本のラスタラインが印刷される処理となる。
【００３８】
ＣＰＵ１０は、レジスタ１０ａの読出データのうち各段の最初の単位データ、つまり縦方向に位置する最も左側１セル分のデータを、図内の（ｂ）に示すようにレジスタ１０ｂに書き込み、それを図内の（ｃ）に示すようにレジスタ１０ｃに書き込む。即ち、ＣＰＵ１０は、レジスタ１０ａに書き込まれた縦方向の読出データを横方向の読出データとしてマッピングすることによって、データ並びを縦方向と横方向とで変換する。ＣＰＵ１０は、この書込み処理を縦方向に位置する各々１セル分のデータについて行い、レジスタ１０ｃがフルになった時点でこのノズル列対データをＳＤＲＡＭ１２に書き込む。
【００３９】
印字制御部１８は、ノズル列対データを書込可能な一対のバッファ２６ａ，２６ｂと、一対のバッファ２６ａ，２６ｂのうち一方を指定してノズル列対データを書き込む書込先管理部２７と、一対のバッファ２６ａ，２７ｂのうち一方を選択して印刷ヘッド２に接続するセレクタ２８とを備えている。バッファ２６ａ，２６ｂは、高さ方向（図２の上下方向）がヘッド高さ分のビット幅を有し、幅方向（図２の左右方向）がデータ転送幅（本例は３２ビット）のビット幅を有している。この一対のバッファ２６ａ，２６ｂは、各色（ＣＭＹＫ）毎に配設されている。
【００４０】
印字制御部１８は、ＳＤＲＡＭ１２に格納されたノズル列対データをＤＭＡ転送によって読み込む。このとき、書込先管理部２７は、一対のバッファ２６ａ，２６ｂのうち一方（例えばバッファ２６ａ）にノズル列対データを書き込み、それがバッファフルになると、駆動波生成部２３から入力するデータ転送開始信号ＤＴＳを基に、そのデータを印字データＳＩとしてセレクタ２８を介して印刷ヘッド２に出力する。また、書込先管理部２７は、印刷ヘッド２に印字データＳＩを出力する際、バッファ２６ａ，２６ｂのうち空状態の方（例えばバッファ２６ｂ）に次のノズル列対データの書き込みを開始し、一方のバッファ２６ａからの印字データ出力と、他方のバッファ２６ｂへのデータ書き込みとを同時に行う。そして、書込先管理部２７は、一対のバッファ２６ａ，２６ｂに対して印字データ出力とデータ書き込みとを交互に行う。
【００４１】
印刷ヘッド２は、印字制御部１８からシリアル転送される印字データＳＩをシフトレジスタ２９で入力するとともに、データラッチ（ラッチ回路）３０でラッチする。印刷ヘッド２は、ラッチした印字データＳＩをレベルシフタ３１で所定電圧まで昇圧し、この昇圧された印字データＳＩを各アナログスイッチ３２，３２，…に各々印加する。このアナログスイッチ３２は、印刷ヘッド２の各ノズルごとに配設され、入力側には駆動信号ＣＯＭが印加されるとともに、出力側には圧電素子３３が各々接続されている。
【００４２】
印字データＳＩは、アナログスイッチ３２の動作を制御する。例えば、アナログスイッチ３２に加わる印字データＳＩが「１」である期間中は、駆動信号ＣＯＭが圧電素子３３に印加され、この信号に応じて圧電素子３３は伸縮を行う。その結果、圧力発生室のインクが加圧されて、ノズルからインクが吐出される。一方、アナログスイッチ３２に加わる印字データが「０」である期間中は、圧電素子３３への駆動信号ＣＯＭの供給が遮断されるので、インクの吐出が行われない。
【００４３】
図３は、印刷装置１がホストコンピュータ８とデータ通信する際に、インターフェース１５及びバスマスタ１９の間のデータ流れを示すブロック図である。Ｉ／Ｆブリッジ部１６は、印刷装置１のデータ受信時に使用する受信用レジスタ３４と、印刷装置１から外部へのデータ送信時に使用する一対の送信用レジスタ３５，３６とを備えている。受信用レジスタ３４及び送信用レジスタ３５，３６は、各インターフェース１５ａ〜１５ｃごとに設けられている。よって、本例の受信用レジスタ３４及び送信用レジスタ３５，３６は、第１インターフェース１５ａ用のレジスタ対、第２インターフェース用のレジスタ対、第３インターフェース１５ｃ用のレジスタ対が各々配設される。
【００４４】
本例においては、受信用レジスタ３４の入力側とインターフェース１５とが８ビット幅のデータバスで接続されているため、受信用レジスタ３４は８ビットレジスタが採用される。受信用レジスタ３４の出力側は、システムバス１４を介してバスマスタ１９に接続されている。なお、受信用レジスタ３４が受信用記憶領域を構成し、送信用レジスタ３５，３６が送信用記憶領域を構成する。
【００４５】
印刷装置１がホストコンピュータ８から印刷データＤａを受信するデータ受信時、ホストコンピュータ８からデータ転送が転送要求されると、図４に示すようにまずインターフェース１５が、リクエスト信号REQaをＩ／Ｆブリッジ部１６に送信する。そして、データ転送の準備ができていると、Ｉ／Ｆブリッジ部１６はリクエスト信号REQbをインターフェース１５に送信する。Ｉ／Ｆブリッジ部１６がリクエスト信号REQbを送信するのと同時に、インターフェース１５とＩ／Ｆブリッジ部１６とを接続する信号線には、データ転送のＥＮＡＢＬＥ状態を示すＥＮＡＢＬＥ信号が出力される。ここで、ＥＮＡＢＬＥ信号が出力期間は通信規格ごとに定められ、所定通信規格における１ビット長のデータの転送時間より長い期間に設定された所定長の期間である。本例では、インターフェース１５とＩ／Ｆブリッジ部１６とを接続するデータバスが８ビット幅でかつ転送単位が８ビットであって、一転送単位あたりにかかる通信時間（＝１サイクル分のデータ転送時間）が、ＥＮＡＢＬＥ信号が出力される時間に相当する。
【００４６】
Ｉ／Ｆブリッジ部１６がインターフェース１５からデータ転送を受けると、受信用レジスタ３４は、インターフェース１５から所定の転送単位で転送される転送データの格納を開始する。そして、受信用レジスタ３４はデータ格納が完了すると、インターフェース１５及びＩ／Ｆブリッジ部１６の間で１サイクル分のデータ転送時間が経過していなくても、先行してリクエスト信号REQ1をバスマスタ１９に出力する。
【００４７】
即ち、受信用レジスタ３４は、データ受信時において転送データのうち自身のレジスタ容量である８ビットの受信データ（格納データ）を格納すれば、ＥＮＡＢＬＥ信号が出力される期間が終了していなくても、先行してリクエスト信号REQ1をバスマスタ１９に出力する。具体的には、ＥＮＡＢＬＥ信号を出力するタイミングで、ＡＳＩＣ１３が備えるカウンタ１６ａが所定のクロックをカウントし、そのカウント値が転送単位のデータ転送が終了するタイミングに相当する予め設定されたカウンタ値になると、ＡＳＩＣ１３はリクエスト信号REQ1を生成してバスマスタ１９に出力する。また、カウンタ１６ａは、ＥＮＡＢＬＥ信号が出力される期間が終了するタイミングに相当する予め設定されたカウンタ値になると、ＥＮＡＢＬＥ信号が出力される期間が終了したことを示す通信終了信号もインターフェース１５に出力する。受信用レジスタ３４は、アック信号ACK1がアクティブ期間中、自身に格納した受信データをバスマスタ１９にＤＭＡ転送する。
【００４８】
受信用レジスタ３４は、格納した受信データをバスマスタ１９に転送し、これによって自身のメモリ空間が空状態になると、インターフェース１５に対してリクエスト信号REQ2を出力して、次の受信データを転送するように要求する。従って、インターフェース１５はこのリクエスト信号REQ2に応答して、受信用レジスタ３４への次受信データの転送を開始する。受信用レジスタ３４は、データ受信期間中、受信データの格納及びバスマスタ１９への転送を繰り返し行う。なお、リクエスト信号REQ1が転送要求を構成し、リクエスト信号REQ2が第２転送要求に相当する。
【００４９】
一対の送信用レジスタ３５，３６は、中間レジスタとして機能する第１送信用レジスタ３５と、インターフェース１５に送信データ（格納データ）を出力する第２送信用レジスタ３６とからなる。本例において第１送信用レジスタ３５及び第２送信用レジスタ３６は、受信用レジスタ３４に合わせて８ビットレジスタが採用される。第１送信用レジスタ３５は、入力側がバスマスタ１９に接続され、出力側が第２送信用レジスタ３６に接続されている。第２送信用レジスタ３６は、入力側が第１送信用レジスタ３５に接続され、出力側がインターフェース１５に接続されている。
【００５０】
印刷装置１が自身の作動状態やインク状態等をホストコンピュータ８に送信するデータ送信時、まず第１送信用レジスタ３５は、バスマスタ１９から所定の転送単位で転送される転送データを格納する。このとき、第１送信用レジスタ３５は、自身のレジスタ領域（８ビット）の関係から、転送データのうち８ビットの送信データを格納する。そして、第１送信用レジスタ３５は送信データの格納が完了すると、その送信データを第２送信用レジスタ３６に転送する。
【００５１】
第２送信用レジスタ３６は、第１送信用レジスタ３５から転送された送信データを格納すると、バスマスタ１９及びＩ／Ｆブリッジ部１６の間で転送単位分のデータ通信が終了していなくても、次データの転送を要求するリクエスト信号REQ3をバスマスタ１９に出力する。即ち、第２送信用レジスタ３６は、データ送信時において転送データのうち８ビットの送信データを格納した時点で、その転送単位分の通信が終了していなくても、つまり１サイクル分のデータ通信が終了していなくても、先行してリクエスト信号REQ3をバスマスタ１９に出力する。なお、リクエスト信号REQ3が転送要求を構成する。
【００５２】
第２送信用レジスタ３６は、第１送信用レジスタ３５から転送された送信データを格納すると、その送信データをインターフェース１５に転送する。ここで、第２送信用レジスタ３６はデータ格納が行われれば先行してバスマスタ１９にリクエスト信号REQ3を出力するため、その時点から第１送信用レジスタ３５へデータ書き込みが開始される。従って、第１送信用レジスタ３５への送信データの格納と、第２送信用レジスタ３６によるインターフェース１５へのデータ転送とが同時に行われる。第１送信用レジスタ３５及び第２送信用レジスタ３６は、データ送信期間中、送信データの格納及びインターフェース１５への転送を繰り返し行う。
【００５３】
次に、本例の印刷装置１の作用を説明する。
図４は、印刷装置１が印刷データＤａを受信するデータ受信時のトランザクションチャートである。印刷装置１がホストコンピュータ８から印刷データＤａを受信すると、インターフェース１５がこの印刷データＤａを受け取ることになるが、この際にインターフェース１５はＩ／Ｆブリッジ部１６にリクエスト信号REQaを出力する。Ｉ／Ｆブリッジ部１６は、このリクエスト信号REQaに応答し、受信用レジスタ３４が空状態であれば、リクエスト信号REQbをインターフェース１５に返信する。この通信によって送信元と転送先との用意ができていることが確認されると、初期化が完了する。
【００５４】
続いて、インターフェース１５は、所定の転送単位で転送データをＩ／Ｆブリッジ部１６に出力する。Ｉ／Ｆブリッジ部１６は、この転送データを受信して自身の受信用レジスタ３４に格納を開始することになるが、この転送データのうち８ビットの受信データを格納して受信用レジスタ３４がフル状態になると、転送単位分のデータ通信が終了していなくても、リクエスト信号REQ1をバスマスタ１９に出力する。即ち、Ｉ／Ｆブリッジ部１６が１サイクル分の転送データを全て受信しなくても、受信用レジスタ３４のデータ格納が完了すれば、Ｉ／Ｆブリッジ部１６は先行してバスマスタ１９にリクエスト信号REQ1を出力する。
【００５５】
バスマスタ１９は、リクエスト信号REQ1を入力すると、これに応答してＩ／Ｆブリッジ部１６にアック信号ACK を返信する。Ｉ／Ｆブリッジ部１６は、アック信号ACK のアクティブ期間中、格納した受信データをバスマスタ１９にＤＭＡ転送する。なお、ＤＭＡ通信は通信速度が高速であるため、本例においてはアック信号ACK の返信と受信データの転送とが１クロックで行われる。
【００５６】
そして、Ｉ／Ｆブリッジ部１６は、受信用レジスタ３４への受信データの格納と、その格納した受信データのバスマスタ１９へのＤＭＡ転送とを繰り返し行い、バスマスタ１９は所定ビットの受信データを蓄積すると、その蓄積データをＳＤＲＡＭ１２に一括してＤＭＡ転送する。そして、印刷装置１が印刷データＤａを全て受信するまで、以上の処理が繰り返し行われる。
【００５７】
一方、印刷装置１がホストコンピュータ８に作動状態やインク状態の各種情報を送信する場合、バスマスタ１９がこの情報に関する転送データをＩ／Ｆブリッジ部１６にＤＭＡ転送する。Ｉ／Ｆブリッジ部１６は、この転送データを入力して自身の第１送信用レジスタ３５に格納を開始することになるが、この転送データのうち８ビットの送信データを格納して第１送信用レジスタ３５がフル状態になると、この送信データを第２送信用レジスタ３６に格納する。
【００５８】
そして、第２送信用レジスタ３６が送信データを格納して第２送信用レジスタ３６がフル状態になると、その送信データをインターフェース１５に転送する。このとき、Ｉ／Ｆブリッジ部１６は、Ｉ／Ｆブリッジ部１６及びバスマスタ１９の間で転送単位分のデータ通信が終了していなくても、次データの転送を要求すべくバスマスタ１９にリクエスト信号REQ3を出力する。即ち、Ｉ／Ｆブリッジ部１６が１サイクル分の転送データを入力しなくても、第２送信用レジスタ３６のデータ格納が完了すれば、Ｉ／Ｆブリッジ部１６は先行してバスマスタ１９にリクエスト信号REQ3を出力する。
【００５９】
バスマスタ１９は、リクエスト信号REQ3を入力すると、これに応答してＩ／Ｆブリッジ部１６にアック信号ACK を返信する。Ｉ／Ｆブリッジ部１６は、アック信号ACK のアクティブ期間中、次の送信データをＤＭＡ転送により入力して、それを第１送信用レジスタ３５に格納する。そして、Ｉ／Ｆブリッジ部１６は、第１送信用レジスタ３５の送信データを第２送信用レジスタ３６に格納し、その送信データをインターフェース１５に転送しつつリクエスト信号REQ3に出力する処理を行う。そして、印刷装置１が作動状態やインク状態の各種情報を全て送信するまで、以上の処理が繰り返し行われる。
【００６０】
従って、本例においては、印刷データ受信時に受信データがＩ／Ｆブリッジ部１６の受信用レジスタ３４に格納された状態となれば、通信サイクルの途中であっても、バスマスタ１９に先行してリクエスト信号REQ1を出力し、受信データをバスマスタ１９に転送する。よって、低速なインターフェース１５を使用していても、バスマスタ１９はいち早く転送データ（即ち、受信データ）を確保することが可能となる。このため、転送データの１サイクル通信終了を待たなければ、バスマスタ１９が次処理に移行できないような状況にならずに済み、転送スループットが向上する。
【００６１】
また、インターフェース１５がデータ受信以外の通信作業に入ってしまっても、本例のデータ転送方法を用いれば、バスマスタ１９が１サイクル分の転送データの取り込み途中でその作業を待つような状況にもならず、このことも転送スループット向上に効果がある。さらに、バスマスタ１９へのデータ転送途中で、調停作業による待ち時間の入る状況も生じ得るが、本例のデータ転送方法を用いると、そのデータ転送に関しては転送時間の短時間化が図られるため、調停作業による待ち時間が発生しても、これによる転送スループットの悪化をできるだけ低く抑える可能となる。
【００６２】
本実施形態の構成によれば、以下に記載の効果を得ることができる。
（１）印刷装置１がホストコンピュータ８とデータ通信する際、インターフェース１５とＩ／Ｆブリッジ部１６の間の転送データが通信サイクルの途中であっても、Ｉ／Ｆブリッジ部１６がデータ格納状態となれば、ＥＮＡＢＬＥ信号が出力される期間が終了するのを待たずに、その時点でバスマスタ１９に転送要求（リクエスト信号REQ1）を出力する。よって、ＥＮＡＢＬＥ信号が出力される期間が終了してからバスマスタ１９に転送要求を出力する構成に比べ、少なくともＩ／Ｆブリッジ部１６及びバスマスタ１９の間の転送にかかる時間分だけ、Ｉ／Ｆブリッジ部１６がインターフェース１５から次の転送単位データの受信を開始するまでの時間が短く済む。本例の構成では、Ｉ／Ｆブリッジ部１６及びバスマスタ１９の間の転送にかかる時間は１クロック分に相当するため、一転送単位あたりの短縮時間は長くはないが、データ通信はメガバイト単位で行われるため累積の通信時間は短くなり、データ転送のスループットを向上することができる。
【００６３】
（２）複数のデバイスがバスマスタ１９にＤＭＡ転送のリクエストを出した場合、バスマスタ１９が調停作業を行い、優先順位の最も高いデバイスにバスアクセス権が付与され、他デバイスには待ち時間が付与される。ここで、インターフェース１５がホストコンピュータ８とデータ通信中に調停作業が入り、データ通信に待ち時間が入ったとしても、Ｉ／Ｆブリッジ部１６を設けて転送スループットを向上しているので、調停作業による待ち時間が入ってもスループット悪化をできるだけ低く抑えることができる。
【００６４】
（３）印刷装置１がホストコンピュータ８から印刷データＤａを受信するデータ受信時において、Ｉ／Ｆブリッジ部１６の受信用レジスタ３４が空状態になると、次データの転送を要求するリクエスト信号REQ2がインターフェース１５に出力される。従って、Ｉ／Ｆブリッジ部１６の受信用レジスタ３４がから状態になった際に、次の受信データをなるべく短時間に受信用レジスタ３４に格納することができ、転送スループットを一層向上することができる。
【００６５】
（４）Ｉ／Ｆブリッジ部１６に受信用レジスタ３４と送信用レジスタ３５，３６を配設することでＩ／Ｆブリッジ部１６を送受信両対応としたので、本例のＩ／Ｆブリッジ部１６を用いれば、データ受信時及びデータ送信時の両方で転送スループットを向上することができる。
【００６６】
（５）Ｉ／Ｆブリッジ部１６に２つの送信用レジスタ３５，３６を配設し、データ格納状態となった送信用レジスタから送信データをインターフェース１５に出力する処理と、データ空状態の他方の送信用レジスタに送信データを格納する処理とが同時並行で行われる。従って、データ送信時においてこれら処理を順に行う場合に比べて、データ転送時の転送スループットを向上することができる。
【００６７】
（６）印字制御部１８に２つのバッファ２６ａ，２６ｂを配設し、これらバッファ２６ａ，２６ｂのうち一方のバッファにデータを書き込む処理と、他方のバッファに書き込まれた印字データＳＩを印刷ヘッド２に出力する処理とが同時並行で行われる。従って、これら処理を順に行う場合に比べて、印字データＳＩを印刷ヘッド２に送る転送速度が高速化し、印刷スループットを向上することができる。
【００６８】
なお、本実施形態は上記構成に限らず、以下の態様に変更してもよい。
（変形例１）Ｉ／Ｆブリッジ部１６は、必ずしも送受信両対応であることに限定されず、受信及び送信のうち一方のみの機能を有する構造としてもよい。また、Ｉ／Ｆブリッジ部１６は、２つの送信用レジスタ３５，３６を必ずしも有する必要はなく、例えば１つのみ有する構造としてもよい。
【００６９】
（変形例２）データ送信時に、インターフェース１５への転送単位のデータ転送が終了し、Ｉ／Ｆブリッジ部１６の第２送信用レジスタ３６が空状態になっていれば、インターフェース１５及びＩ／Ｆブリッジ部１６の間の転送データが通信サイクルの途中であっても、バスマスタ１９にリクエスト信号REQ3を出力してもよい。この場合、第２送信用レジスタ３６が空状態になっていると判断すると、そのタイミングで第１送信用レジスタ３５に格納されているデータを第２送信用レジスタ３６に格納するとともにバスマスタ１９にリクエスト信号REQ3を出力して、第１送信用レジスタ３５に先行してデータ格納を開始する。
【００７０】
（変形例３）ＤＭＡ通信は、必ずしもバスマスタ１９が管理して行うことに限らず、ＣＰＵ１０にその機能を持たせられることが可能であれば、ＣＰＵ１０がＤＭＡ通信を管理してもよい。
【００７１】
（変形例４）印刷装置１は、インクジェット式プリンタに限らず、例えばドットインパクト式、サーマル式、熱転写式、レーザ式等でもよい。
（変形例５）印刷装置１は、本例のようなプリンタに限らず、液晶ディスプレイ等のカラーフィルタ製造装置、有機ＥＬディスプレイやＦＥＤ（面発光ディスプレイ）等の電極形成装置、バイオチップ製造用の生体有機物を噴射する噴射装置、精密ピペット用の製造装置でもよい。
【００７２】
次に、上記実施形態及び別例から把握できる技術的思想について以下に追記する。
（１）請求項１〜６のいずれかにおいて、前記転送ブリッジ部は、前記インターフェースが前記外部装置に前記通信データを送信する際、前記転送制御部から転送単位ごとに入力する転送データを前記記憶領域に書き込み、該記憶領域のデータ格納が完了又は空状態を認識すると、前記転送制御部及び前記転送ブリッジ部の間で１サイクル分のデータ通信が終了していなくても、次データの転送を要求する旨として転送要求を前記転送制御部に出力する。
【００７３】
（２）請求項７において、前記転送ブリッジ部は、前記インターフェースが前記外部装置から前記通信データを受信する際、前記記憶領域に格納した前記格納データを前記転送制御部に転送することによって前記記憶領域が空になると、次データの転送を要求する第２転送要求信号を前記インターフェースに出力する。
【図面の簡単な説明】
【００７４】
【図１】一実施形態における印刷装置の概略構成を示すブロック図。
【図２】印刷データ印刷出力時のフローを含んだ印刷装置のブロック図
【図３】データ通信時のＩ／Ｆ及びバスマスタの間のデータ流れを示すブロック図。
【図４】印刷装置が印刷データを受信する際のトランザクションチャート。
【図５】従来における印刷データ受信時のトランザクションチャート。
【符号の説明】
【００７５】
１…印刷装置、２〜７…印刷処理装置を構成する各部材、８…外部装置としてのホストコンピュータ、１０…中央処理装置としてのＣＰＵ、１２…メモリとしてのＳＤＲＡＭ、１４…バスとしてのシステムバス、１５（１５ａ〜１５ｃ）…インターフェース、１６…転送ブリッジ部及びデバイスを構成するＩ／Ｆブリッジ部、１６ａ…カウンタ、１７…デバイスを構成するデータ展開・パス分解部、１８…デバイスを構成する印字制御部、１９…転送制御部、データ転送部及び調停部を構成するバスマスタ、３４…記憶領域（受信用記憶領域）を構成する受信用レジスタ、３５…記憶領域（送信用記憶領域）を構成する第１送信用レジスタ、３６…記憶領域（送信用記憶領域）を構成する第２送信用レジスタ、Ｄａ…通信データとしての印刷データ、REQ1，REQ3…転送要求としてのリクエスト信号、REQ2…第２転送要求としてのリクエスト信号。
【図１】
2006252030.tif 000003
【図２】
2006252030.tif 000004
【図３】
2006252030.tif 000005
【図４】
2006252030.tif 000006
【図５】
2006252030.tif 000007