(57)【要約】【課題】データの転送を分散させること。【解決手段】システムから送られたデータに応じてヘッドから液体を吐出させる液体吐出装置において、前記システム側の第１データ伝送路と、前記ヘッド側の第２データ伝送路と、前記第１データ伝送路と前記第２データ伝送路との間でデータ変換を行うブリッジと、前記第１データ伝送路に接続されたメモリーコントローラーと、前記メモリーコントローラーに接続されたメモリーと、前記第２伝送路に接続され、ダイレクトメモリーアクセスコントローラーを備えた複数のヘッドコントローラーと、を備え、前記ブリッジは、前記ヘッドコントローラーからのリクエストであって前記ヘッドコントローラーの数よりも少ない数のリクエストを所定の時間間隔をあけて、前記第１伝送路を介して前記メモリーコントローラーに送ることを特徴とする液体吐出装置。【選択図】図９
2014004694.tif 000002
【特許請求の範囲】
【請求項１】
システムから送られたデータに応じてヘッドから液体を吐出させる液体吐出装置において、
前記システム側の第１データ伝送路と、
前記ヘッド側の第２データ伝送路と、
前記第１データ伝送路と前記第２データ伝送路との間でデータ変換を行うブリッジと、
前記第１データ伝送路に接続されたメモリーコントローラーと、
前記メモリーコントローラーに接続されたメモリーと、
前記第２伝送路に接続され、ダイレクトメモリーアクセスコントローラーを備えた複数のヘッドコントローラーと、
を備え、
前記ブリッジは、前記ヘッドコントローラーからのリクエストであって前記ヘッドコントローラーの数よりも少ない数のリクエストを所定の時間間隔をあけて、前記第１伝送路を介して前記メモリーコントローラーに送ることを特徴とする液体吐出装置。
【請求項２】
請求項１に記載の液体吐出装置であって、
前記ブリッジは、各前記ヘッドコントローラーからのリクエストを前記所定の時間間隔をあけて、当該所定の時間間隔毎に１つのリクエストを、前記第１伝送路を介して、前記メモリーコントローラーに送ることを特徴とする液体吐出装置。
【請求項３】
請求項１又は２に記載の液体吐出装置であって、
前記ブリッジは、前記所定の時間間隔を計測するタイマーを備えることを特徴とする液体吐出装置。
【請求項４】
請求項１乃至請求項３のいずれかに記載の液体吐出装置であって、
前記ブリッジは、前記リクエストを保存するバッファーを備えることを特徴とする液体吐出装置。
【請求項５】
請求項１乃至請求項４のいずれかに記載の液体吐出装置であって、
前記第２データ伝送路の帯域は、前記第１伝送路の帯域よりも狭いことを特徴とする液体吐出装置。
【請求項６】
請求項１乃至請求項５のいずれかに記載の液体吐出装置であって、
前記ブリッジは、当該ブリッジ内部で前記ヘッドコントローラーにおけるダイレクトメモリーアクセスコントローラーのＩＤ変換を行うことを特徴とする液体吐出装置。
【請求項７】
請求項１乃至請求項６のいずれかに記載の液体吐出装置であって、
前記システムは、前記ヘッドコントローラーからのリクエストに応じたデータを送出することを特徴とする液体吐出装置。
【請求項８】
請求項１乃至請求項７のいずれかに記載の液体吐出装置であって、
前記システム側から送られるデータは、前記液体を吐出させて形成するドットサイズを規定するデータであることを特徴とする液体吐出装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体吐出装置に関する。
【背景技術】
【０００２】
インクを吐出して画像を形成するインクジェットプリンターが実用化されている。インクジェットプリンターの印刷ヘッドは、紙送り方向にノズルが列をなすノズル列が形成され、このようなノズル列が複数設けられる。これらの各ノズルは同時に駆動され、インクなどの液体が吐出される。  
インクの吐出により形成される画像は、バッファーに蓄えられた各画素に対応する画素データが印刷ヘッドに送られることにより行われる。前述のように、各ノズルは同時に駆動されるので、バッファーの画素データは同時に送出される。そのため、バッファーに蓄積するための画素データ等のリクエストにおいても、画像ブロック分のリクエストが同時に発生することになる。同時に発生したリクエストは、順次処理を行うために調停等が行われる。
【０００３】
特許文献１には、ＤＭＡアービターがＤＭＡＣに設定された優先順位に基づいて、ＲＡＭと複数のペリフェラルとの間のバスを調整することにより、複数のＤＭＡＣのうちのいずれか一つに対してＲＡＭへのアクセスを許可することが示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−５６２３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
インクジェットプリンターにおけるデータ転送において、前述のように、所定の画像ブロック分のデータ転送リクエストがなされる場合があるが、全処理中におけるデータ転送の割合は低い。しかしながら、全体の割合からは低いとしても、画像ブロック分のリクエストがなされるため、同時に多くのリクエストが集中するタイミングが生じ得る。そうすると、その間に他のデバイスに対して遅延等の影響を与える可能性があり、システム全体のＱｏＳ（Ｑｕａｌｉｔｙ  ｏｆ  Ｓｅｒｖｉｃｅ）の観点から望ましくない。すなわち、データ転送をより分散させることが望ましいといえる。
【０００６】
本発明は、このような事情に鑑みてなされたものであり、データの転送を分散させることを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するための主たる発明は、
システムから送られたデータに応じてヘッドから液体を吐出させる液体吐出装置において、
前記システム側の第１データ伝送路と、
前記ヘッド側の第２データ伝送路と、
前記第１データ伝送路と前記第２データ伝送路との間でデータ変換を行うブリッジと、
前記第１データ伝送路に接続されたメモリーコントローラーと、
前記メモリーコントローラーに接続されたメモリーと、
前記第２伝送路に接続され、ダイレクトメモリーアクセスコントローラーを備えた複数のヘッドコントローラーと、
を備え、
前記ブリッジは、前記ヘッドコントローラーからのリクエストであって前記ヘッドコントローラーの数よりも少ない数のリクエストを所定の時間間隔をあけて、前記第１伝送路を介して前記メモリーコントローラーに送ることを特徴とする液体吐出装置である。
【０００８】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【図面の簡単な説明】
【０００９】
【図１】本実施形態における印刷システム１００のブロック図である。
【図２】本実施形態におけるインクジェットプリンター１の斜視図である。
【図３】本実施形態におけるインクジェットプリンター１の内部側面図である。
【図４】本実施形態におけるヘッドにおけるノズル構成の説明図である。
【図５】プリンター１におけるコントローラー５０のブロック図である。
【図６】参考例におけるデータ転送系の説明図である。
【図７】参考例における未解決リクエストのグラフである。
【図８】本実施形態におけるデータ転送系の説明図である。
【図９】本実施形態におけるブリッジ５１５の動作を説明するブロック図である。
【図１０】本実施形態におけるブリッジ５１６のデータ変換例の説明図である。
【図１１】本実施形態におけるトランザクションチャートである。
【図１２】本実施形態における未解決リクエストのグラフである。
【図１３】参考例におけるトランザクションチャートである。
【発明を実施するための形態】
【００１０】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。すなわち、
システムから送られたデータに応じてヘッドから液体を吐出させる液体吐出装置において、
前記システム側の第１データ伝送路と、
前記ヘッド側の第２データ伝送路と、
前記第１データ伝送路と前記第２データ伝送路との間でデータ変換を行うブリッジと、
前記第１データ伝送路に接続されたメモリーコントローラーと、
前記メモリーコントローラーに接続されたメモリーと、
前記第２伝送路に接続され、ダイレクトメモリーアクセスコントローラーを備えた複数のヘッドコントローラーと、
を備え、
前記ブリッジは、前記ヘッドコントローラーからのリクエストであって前記ヘッドコントローラーの数よりも少ない数のリクエストを所定の時間間隔をあけて、前記第１伝送路を介して前記メモリーコントローラーに送ることを特徴とする液体吐出装置である。  
このようにすることで、ヘッドコントローラーからのリクエストを所定の時間間隔をあけてメモリーコントローラーに送ることができるので、データ転送を分散化させることができる。このとき、ヘッドコントローラーの数よりも少ない数のリクエストを送るため、よりデータ転送を分散化することができる。
【００１１】
かかる液体吐出装置であって、前記ブリッジは、各前記ヘッドコントローラーからのリクエストを前記所定の時間間隔をあけて、当該所定の時間間隔毎に１つのリクエストを、前記第１伝送路を介して、前記メモリーコントローラーに送ることが望ましい。  
このようにすることで、所定の時間間隔毎に１つのリクエストを送るので、確実にデータ転送の分散化を図ることができる。
【００１２】
かかる液体吐出装置であって、前記ブリッジは、前記所定の時間間隔を計測するタイマーを備えることが望ましい。  
このようにすることで、タイマーを用いて所定の時間間隔毎にリクエストを送ることができるので、データ転送を分散化させることができる。
【００１３】
かかる液体吐出装置であって、前記ブリッジは、前記リクエストを保存するバッファーを備えることが望ましい。  
このようにすることで、バッファーに蓄積したリクエストを順次、所定の時間間隔毎に送ることができる。
【００１４】
かかる液体吐出装置であって、前記第２データ伝送路の帯域は、前記第１伝送路の帯域よりも狭いことが望ましい。  
このような伝送路であっても、ブリッジがデータ変換を行うので適切にデータ転送を行うことができるとともに、第２データ伝送路のリソースを節約することができる。
【００１５】
かかる液体吐出装置であって、前記ブリッジは、当該ブリッジ内部で前記ヘッドコントローラーにおけるダイレクトメモリーアクセスコントローラーのＩＤ変換を行うことが望ましい。  
このようにすることで、ＩＤ数の増加に伴って発生するＩＤ管理のリソース増加を抑制することができる。また、ダイレクトメモリーアクセスコントローラーの数が変動したとしても、第１データ伝送路に影響を与えないという利点もある。
【００１６】
かかる液体吐出装置であって、前記システムは、前記ヘッドコントローラーからのリクエストに応じたデータを送出することが望ましい。  
このようにすることで、所定の時間間隔をあけて送られたリクエストに応じてデータを送出するので、データ転送を分散化することができる。
【００１７】
かかる液体吐出装置であって、前記システム側から送られるデータは、前記液体を吐出させて形成するドットサイズを規定するデータであることが望ましい。  
このように、所定のタイミングで複数のノズルから一斉に液体を吐出して画像を形成するような状況下では、一斉にドットサイズを規定するデータのリクエストがなされる場合があるが、上記構成であればデータのリクエストが分散化されるので、データ転送を分散化することができる。
【００１８】
＝＝＝実施形態＝＝＝
図１は、本実施形態における印刷システム１００のブロック図である。図２は、本実施形態におけるインクジェットプリンター１の斜視図である。図３は、本実施形態におけるインクジェットプリンター１の内部側面図である。
【００１９】
印刷システム１００は、印刷装置としてのインクジェットプリンター１（以下、単に「プリンター１」ということがある）とコンピューター１１０とを有している。プリンター１は、用紙、布、フィルム等の媒体に画像を印刷する。コンピューター１１０は、不図示のインターフェースを介してプリンター１と通信可能に接続されている。そして、プリンター１に画像を印刷させるため、コンピューター１１０は、その画像に応じた画素データを含む印刷データをプリンター１に出力する。このコンピューター１１０には、アプリケーションプログラムやプリンタードライバー等のコンピュータープログラムがインストールされている。
【００２０】
インクジェットプリンター１は、用紙搬送ユニット２０、記録ユニット４０、コントローラー５０、外部メモリー６０、及び、駆動信号生成ユニット７０を含む。
【００２１】
用紙搬送ユニット２０は、搬送ローラー２２と排紙ローラー２４を備える。搬送ローラー２２は、ロールＲから媒体を記録ユニット４０に供給する。そして、排紙ローラー２４は、印刷後の媒体を排出する。
【００２２】
記録ユニット４０は、搬送路２６に沿って搬送されてくる媒体に対してインクを噴射するヘッド４１を備える。ヘッド４１は、搬送路２６の幅方向に移動自在なキャリッジ４３に搭載されている。キャリッジ４３には、インクを貯留する不図示のインクカートリッジが装着される。ヘッド４１は、複数のノズル列を備え、それぞれのインクを噴射可能な構成となっている。ヘッド４１は、媒体の記録面に対してインクを噴射することにより所定の画像や文字等の情報を記録する画像形成を実施する。
【００２３】
また、インクジェットプリンター１は、上記各構成機器の動作を統括的に制御するコントローラー５０を備える。コントローラー６０は、用紙搬送ユニット２０、記録ユニット４０、及び、駆動信号生成ユニット７０を制御する。また、コントローラー６０は、後述するように、ヘッド４１と外部メモリー６０との間のデータ転送を制御する。
【００２４】
駆動信号生成ユニット７０は、記録ユニット４０のヘッド４１の各ピエゾ素子（不図示）に駆動信号を供給する。駆動信号生成ユニット７０には、コントローラー５０から駆動信号の形状を規定するデジタルデータが送られ、これらデジタルデータに基づいて電圧波形である駆動信号ＣＯＭを生成する。
【００２５】
図４は、本実施形態におけるヘッドにおけるノズル構成の説明図である。図４では、ヘッド上面から透過的にノズル列を視認したときの様子が示されている。ヘッド４１は、４つのノズル列から構成される。それぞれのノズル列は、ノズル番号＃１のノズルからノズル番号＃１００のノズルの１００個のノズルを有する。図４において、媒体の搬送方向下流側のノズルから上流側のノズルに向かってノズル番号＃１からノズル番号＃１００の番号が付されている。そして、これらのノズルは、ノズルピッチＰで搬送方向に並ぶ。
【００２６】
４つのノズル列は、イエローインクＹを噴射するイエローインクノズル列と、マゼンタインクＭを噴射するマゼンタインクノズル列と、シアンインクＣを噴射するシアンインクノズル列Ｃと、ブラックインクＫを噴射するブラックインクノズル列Ｋを含む。すなわち、ヘッド４１は４００個のノズルを有することになる。
【００２７】
プリンター１では、画像データを含む印刷データに基づいて、キャリッジ４３によって移動方向に移動するヘッド４１からインクを断続的に噴射させて媒体上に移動方向に沿うドット列を形成する噴射動作と、用紙搬送ユニット２０によって媒体を搬送方向に搬送する搬送動作と、を交互に繰り返す。その結果、先のドット形成動作により形成されたドットの位置とは異なる位置にドットを形成することができ、用紙上に２次元の画像を形成することができる。
【００２８】
このようなヘッドにおいて、１つのノズルは、１つの画素について「ドットなし」、「小ドット」、「中ドット」、及び、「大ドット」の４種類の画素状態を形成する。つまり、本実施形態では、１つの画素について２ビットの画素データが送られることになる。
【００２９】
このような画素データは、前述のコンピューター１１０におけるプリンタードライバーにて生成され、コマンド等のデータが付加され、印刷データとしてプリンター１のコントローラー５０に送られる。印刷データは、コントローラー５０を介して外部メモリー６０に蓄積される。
【００３０】
蓄積されたデータは、ヘッド４１におけるＤＭＡコントローラーからのリクエストに従って、コントローラー５０を介して各ＤＭＡコントローラーに送られる。
【００３１】
図５は、プリンター１におけるコントローラー５０のブロック図である。コントローラー５０は、通信インターフェース５２、プロセッサー５１１、及び、モジュール５１３を有する。また、コントローラー５０は、二次キャッシュ、共有メモリー、メモリーコントローラー、ネットワークオンチップ５１を備える。
【００３２】
二次キャッシュ、共有メモリー、メモリーコントローラー、ネットワークオンチップ５１には、通信インターフェース５２、プロセッサー５１１，モジュール５１３、ネッドコントローラーユニット５１７が接続される。また、物理インターフェースを介して外部メモリー６０に接続される。
【００３３】
通信インターフェース５２は、前述のようにコンピューター１１０と接続され、種々の通信を行う。プロセッサー５１１は、コントローラー５０における演算等の処理を行う。モジュール５１３は、例えば、画像に関する処理を行うイメージプロセッサーなどである。ヘッドコントロールユニット（以下、単に「ＨＣＵ」と示すことがある）５１７は、ヘッド４１を制御するユニットであって、後述するように、ダイレクトメモリーアクセスコントローラー（以下、「ＤＭＡコントローラー」又は単に「ＤＭＡ」と示すことがある）を備え、外部メモリー６０に対してデータリードに関するリクエストを送出する。
【００３４】
ヘッド４１にデータを送るヘッドコントロールユニット５１７は、外部メモリー６０上にあるイメージバッファーから、必要なデータをリードし、ヘッドコントロールユニット５１７内部のバッファーに蓄えて使う。
【００３５】
ヘッドコントロールユニット５１７内部のバッファーが空になると、ヘッド４１からインクを吐出することができなくなる。そのため、ヘッドコントロールユニット５１７は、バッファーが空にならないうちに、外部メモリー６０のイメージバッファーからデータを補充する。
【００３６】
ヘッドコントロールユニット５１７がイメージバッファーからデータをリードするためには、プロセッサー５１１を介在させず、ＤＭＡにて行う。複数のＤＭＡがヘッドコントロールユニット５１７内に搭載され、印刷実行中は各ＤＭＡが常にヘッドコントロールユニット５１７内のバッファーを監視し、このバッファーが一定量空になると、外部メモリー６０のイメージバッファーからのリードを行う。
【００３７】
前述のように、インクジェットプリンター１のヘッド４１は、紙送り方向に多数のノズルが配列され、このようなノズル列を複数有する構造を採用する。一列のノズル列が同時に駆動されることは言うまでもなく、異なるノズル間であっても、ほぼ同時のタイミングでインク吐出の駆動が行われる。そうすると、ほぼ同時期にバッファーの画素データが用いられる。すなわち、ヘッドコントロールユニット５１７の、画素データを補充するＤＭＡのイメージバッファーからのリードリクエストは、少なくとも同列のノズルに関して同じタイミングになる。
【００３８】
そのため、あるタイミングにおいて大量のリードリクエストがされることになる。これに対応するために、仮に、ロングバースト転送を行わせるＤＭＡを含むシステムを採用した場合では、ＤＭＡの数が少ないものとしても、ＤＭＡ以外のデバイスにおいて影響を与え、リアルタイム制御の応答性を保証する設計に問題を生じやすい。
【００３９】
図６は、参考例におけるデータ転送系の説明図である。図６には、イメージバッファーとして用いられる外部メモリー６０と、２０チャンネルのヘッドコントロールユニット（ｃｈ１〜ｃｈ２０）が示されている。各チャンネルのヘッドコントロールユニットは、画素データを含む印刷データ転送のＤＭＡと、バッファーと、ヘッドコントロールユニット後段処理部を備える。
【００４０】
印刷データ転送のＤＭＡは、イメージバッファーから印刷データのリードを行い、バッファー及びヘッドコントロールユニット後段処理部を経由して、ヘッド４１に送る。
【００４１】
ここでは、１チャンネルあたり４００ノズルのデータ転送を受け持つと仮定する。印刷データ転送のＤＭＡを２０個備えるため、計８０００ノズル分のデータ転送を行うものとする。各チャンネルがリクエストを未処理数（Ｏｕｔｓｔａｎｄｉｎｇ）「１」で発すると、未処理リクエスト総数は２０となる。
【００４２】
図７は、参考例における未解決リクエストのグラフである。図７では、横軸に時間が示され、縦軸には未解決リクエスト数が示されている。また、ある時刻においてデッドラインが示されている。デッドラインは、このデッドラインまでに未解決リクエスト数がゼロになっていれば、ヘッド４１における画素データのバッファーが空にならず、適切に画像を形成できる時間的制約を示すものである。
【００４３】
図７では、前述のように、２０チャンネル分の印刷データ転送のＤＭＡからリードリクエストがなされたため、その瞬間に未解決リクエスト数が２０となった様子が示されている。このように、一時的にではあるが、未解決リクエスト数が高くなるため、その間は、他のデバイスのリクエストを処理できないこととなる。
【００４４】
しかしながら、図７に示されるように、印刷データ転送のデッドラインまでには、まだかなりの余裕がある。これは、秒速１ｍ／ｓ程度で移動しつつ画像を形成するインクの吐出処理は機械的処理であるため、データ転送処理と比較して遅いためである。
【００４５】
よって、下記に示す本実施形態の構成を用いて、デッドラインとシステム速度を考慮し、リクエスト間隔を制御することで、リクエストを分散させることが望ましい。
【００４６】
図８は、本実施形態におけるデータ転送系の説明図である。図８では、コントローラー５０に含まれる、プロセッサー５１１、メモリーコントローラー５１２、イメージプロセッサー５１３、システムＮｏＣ５１４、ブリッジ５１５、ＤＭＡ＿ＮｏＣ５１６、及び、複数のヘッドコントロールユニット５１７−Ｎが示されている。
【００４７】
プロセッサー５１１及びイメージプロセッサー５１３の処理は、既に説明したとおりである。メモリーコントローラー５２は、外部メモリー６０に対する処理を行う。
【００４８】
システムＮｏＣ（システムネットワークオンチップ）５１４は、システム側のデータ転送をネットワークプロトコルを用いて行わせるネットワークであって、そのネットワークがチップ上に構成されたものである。プロセッサー５１１、メモリーコントローラー５１２、イメージプロセッサー５１３は、このシステムＮｏＣ５４に接続され、ネットワークプロトコルを用いてデータ転送可能としている。
【００４９】
ブリッジ５１５は、ＤＭＡ＿ＮｏＣ（ＤＭＡネットワークオンチップ）５１６とシステムＮｏＣ５１４との間でパケットの変換等を行い、２つのＮｏＣ間を接続するブリッジである。
【００５０】
ＤＭＡ＿ＮｏＣ５１６は、ＤＭＡ側のデータ転送をネットワークプロトコルを用いて行わせるネットワークであって、そのネットワークがチップ上に構成されたものである。
【００５１】
複数のヘッドコントロールユニット５１７−Ｎは、ＤＭＡコントローラー５１７１を含み、ＤＭＡ＿ＮｏＣ５１６に接続される。そして、ネットワークプロトコルを用いてデータ転送可能としている。また、それぞれのヘッドコントロールユニット５１７−Ｎは、対応するそれぞれのヘッド４１に接続される。
【００５２】
このような構成を用いて後述のようなデータ伝送方式を採用することにより、ヘッド４１側からのデータ転送リクエストに応じて外部メモリー６０に構成されたバッファーから画素データ等を含む印刷データを転送する。
【００５３】
図９は、本実施形態におけるブリッジ５１５の動作を説明するブロック図である。図９では、ブリッジ５１５の動作を説明するために、ブリッジ５１５及びＤＭＡ＿ＮｏＣ５１６の構成概念が示されている。以下、本図を用いて、ブリッジ５１５及びＤＭＡ＿ＮｏＣ５１６の機能について説明する。
【００５４】
ＤＭＡ＿ＮｏＣ５１６は、ブリッジ５１５と接続された１つのバッファー５１６２と、ヘッドコントロールユニット５１７と接続される複数のバッファー５１６４と、複数のバッファー６１６４のデータ転送を調停するアービター５１６３を有する。バッファー５１６４の数はヘッドコントロールユニット５１７の数に準ずるためＮ個のバッファーがＤＭＡ＿ＮｏＣ５１６に含まれることになるが、ここでは説明の簡便のために４つだけ示している。また、ここでは、ブリッジ５１５に接続されるバッファー５１６２の数は１つとしたが、ＤＭＡ５１７１の数よりも少なければこれに限られない。
【００５５】
図９において、それぞれのバッファーは矩形状に示され、ハッチングが施された円はデータを表す。よって、矩形内が空白の場合には、そのバッファーは空であり、矩形内に円形が示されているときは、データが存在していることを示す。
【００５６】
このような構成を有し、ＤＭＡ  ＮｏＣ５１６は、ヘッドコントロールユニット５１７のＤＭＡ５１７１からのリクエストに応じて調停を行うアービターの役割を担う。すなわち、調停を行って、複数のバッファー５１６４のデータをバッファー５１６２にデータを転送する。
【００５７】
ブリッジ５１５は、プロトコル等の変換を行う変換部５１５２と、複数のデータを一時的に保管するバッファー５１５３と、所定の時間間隔でバッファー５１５３のデータを変換部５１５２に転送可能とするタイマー５１５１を有する。バッファー５１５３には、ＤＭＡ＿ＮｏＣ５１６のバッファー５１６２からデータが順次送られる。タイマー５１５１は、セットされた時間おきにバッファー５１５３のデータを変換部５１５２に送る。
【００５８】
変換部５１５２は、プロトコル、フォーマット、データ幅、周波数、及び、アドレスなどをシステムＮｏＣ５１４に対応する形式へ変換する機能を有する。
【００５９】
このような構成を有し、ブリッジ５１６は、アドレスビット数、各種ＩＤの乗せ換え、バースト数の変更、データ幅の変更、及び、バスサイクルの変更を行う。そして、さらにタイマーを使って、リクエストの間隔を制御する。
【００６０】
ＤＭＡ＿ＮｏＣ５１６もシステムＮｏＣ５１４も、パケットによりデータ転送を行うチップ内ネットワークである。ただし、これらは同じ帯域を持つＮｏＣである必要はない。また、リソース（ゲート数や配線数）を節約するために、ＤＭＡ＿ＮｏＣ５１６はより小さな帯域のもので構成することもできる。そして、このような２つのＮｏＣを接続するためにブリッジ５１５が存在する。
【００６１】
図１０は、本実施形態におけるブリッジ５１６のデータ変換例の説明図である。ここで示される例では、ＤＭＡ側は３２ビットバスを有し、システム側が６４ビットバスを有するものとする。ＤＭＡ側のマスター（ＤＭＡ）数が増えることも考慮して、ＤＭＡ側のデバイスＩＤをシステム側に持ち出さないような変換が行われる。そのために、ブリッジ５１６がプロキシーサーバーのように、自己のＩＤを用いて外部メモリー６０に対してアクセスを行う。
【００６２】
まず、ＤＭＡ  ＮｏＣ５１６において調停に勝ったＤＭＡ２０番からのパケットが宛先をブリッジ５１６として送られてくるものとする。図１０を参照すると分かるとおり、Ｃｏｍはコマンドであり、ＤＩＤは宛先ＩＤであり、ＳＩＤはセンダ−ＩＤであり、ＢＬはバースト長であり、Ａｄｒはアドレス（ここでは、３２ビット長）である。
【００６３】
ブリッジ５１６は、送られたパケットをシステムＮｏＣ５１４のパケットに変換する。前述のようにＤＭＡ側のバス長が３２ビットであり、システム側のバス長が６４ビットであるので、バースト長が変換されている。また、宛先ＩＤもシステムＮｏＣ５１４における宛先ＩＤに変換される。また、センダ−ＩＤも発信者であるブリッジ５１６のＩＤに付け替えられる。また、アドレス長も３２ビット長から４０ビット長に変換される。
【００６４】
このように変換されたパケットがシステムＮｏＣ５１４に対して発信される。システムＮｏＣ５１４は、変換されたパケットに応じてメモリーコントローラー５１２を介して外部メモリー６０にアクセスする。
【００６５】
メモリーコントローラー５１２は、レスポンスパケットをブリッジ５６に返す。レスポンスパケットには、リクエストに対するデータが付加されている。ブリッジ５１６は、受け取ったレスポンスパケットをＤＭＡ  ＮｏＣ５１６のパケットに変換する。このとき、６４ビットで４回分のバースト長は、３２ビットで８回分のバースト長に変換される。このとき、宛先ＩＤも付け替えられる。このようにして、３２ビットデータ８サイクル分のデータとして宛先のＤＭＡ２０番に送られる。
【００６６】
図１１は、本実施形態におけるトランザクションチャートである。図１１には、複数のノートのうち、ノード１としてのＤＭＡ＃１〜ノード３としてのＤＭＡ３が示されている（これらは、図９におけるヘッドコントロールユニット５１７−１〜５１７−３のぞれぞれのＤＭＡに相当する）。また、これらのＤＭＡコントローラーを調停するＤＭＡ＿ＮｏＣ５１６が示されている。また、外部メモリー６０と外部メモリーのリード／ライトを制御するメモリーコントローラー５１２と、システムＮｏＣ５１４が示されている。また、ＤＭＡ側ＮｏＣとシステム側ＮｏＣを接続するブリッジが示されている。
【００６７】
ブリッジ５１５は、前述の通り、タイマー機能を有する。図には、ｔ＝０のときにタイマーはリセット及び開始され、ｔ＝Ｔのときにタイムアップすることが示されている。
【００６８】
まず、複数のノードからＤＭＡ＿ＮｏＣ５１６に対してリードリクエストが送出される。ＤＭＡ＿ＮｏＣ５１６は、複数のリードリクエストを調停し、調停で決定した順にブリッジ５１５にリードリクエストを送出する。ブリッジ５１５は、リードリクエストを一時的に保存するバッファーを有しているため、タイマーがリセットされる毎に、順次、バッファーのリクエストがシステムＮｏＣ５１４に送出されることになる。
【００６９】
図１１において、ＤＭＡ＿ＮｏＣ５１６は、調停を行なった結果、ノード１のリードリクエストＲｄｒｅｑ（＃１）、ノード３のリードリクエストＲｄｒｅｑ（＃３）、ノード２のリードリクエストＲｄｒｅｑ（＃２）の順序でシステムＮｏＣ５１４へのリードリクエストを許可する。
【００７０】
タイマーがタイムアップ（ｔ＝Ｔ）し、改めてタイマーが開始されると、ブリッジは自己のバッファーに一時記憶していたノード１のリードリクエストをシステムＮｏＣ５１４のパケットに変換して、変換したリードリクエストＲｄ  ｒｅｑ’（＃１）をシステムＮｏＣ５１４に送出する。
【００７１】
システムＮｏＣ５１４は、送出されたパケットによりメモリーコントローラー５１２に送出すべきパケットであると判別する。そして、パケットはメモリーコントローラー５１２に送出される。
【００７２】
メモリーコントローラー５１２は、送出されたパケットに基づいて外部メモリー６０に対してリードコマンドを送出する。リードコマンドを送出すると、アクセスレイテンシー経過後にリードデータＲｄｄａｔａ（＃１）がメモリーコントローラー５１２に返される。メモリーコントローラー５１２は、リードデータＲｄｄａｔａ（＃１）をシステムＮｏＣ５１４に対応するパケットに変換して、リードレスポンスパケットＲｄｒｅｓ’（＃１）としてシステムＮｏＣ５１４に送出する。
【００７３】
システムＮｏＣ５１４は、リードレスポンスパケットＲｄｒｅｓ’（＃１）をブリッジ５１５に送出する。ブリッジ５１５は、リードレスポンスパケットＲｅｒｅｄ’（＃１）をＤＭＡ＿ＮｏＣ５１６に対応するパケットに変換する。そして、変換されたリードレスポンスパケットＲｄｒｅｓ（＃１）をＤＭＡ＿ＮｏＣ５１６に送出する。
【００７４】
ＤＭＡ＿ＮｏＣ５１６は、宛先ＩＤを参照してノード１であるＤＭＡ＃１に、変換されたリードレスポンスパケットＲｄｒｅｓ（＃１）を送出する。ＤＭＡ＃１は、リードレスポンスパケットＲｅｒｅｓ（＃１）におけるデータをバッファーに記憶する。
【００７５】
未解決リクエストは１つのノードにつき１つしか送出できないという制約があったが、これにより、ＤＭＡ＃１は次のリードリクエストを送出可能となる。そのため、次のリードリクエストがＤＭＡ＃１からＤＭＡ＿ＮｏＣ５１６を介してブリッジ５１５に送出される。
【００７６】
ブリッジ５１５において、タイマーがタイムアップすると、上記のような動作が調停に勝ったパケットの順に処理されることになる（ここでは、ノード１の次に勝ったノード３のリードリクエストが処理されている）。
【００７７】
このようにすることにより、設定されたタイマーの時間おきに順次リクエストが処理されることになる。
【００７８】
図１２は、本実施形態における未解決リクエストのグラフである。図１２においても、横軸は時間であり、縦軸は未解決リクエスト数である。また、前述の図７のときと同様にデッドラインが設けられている。
【００７９】
本実施形態では、ＤＭＡのリクエストを全てブリッジ５１５に集め、ブリッジで未解決数１（ｏｕｔｓｔａｎｄｉｎｇ  １）になるよう調停後、ＩＤを変更、システムＮｏＣ用にブリッジ５１５が多くのＤＭＡを代表して新たなリクエストを生成し、発行する。このとき、タイマー５１５１を使って、一定以上のトランザクションが発行されないように制御していた。このため、図１２に示されるように、未解決リクエスト数は、多くても常に「１」となっている。また、未解決リクエストの発生もデッドラインの間に分散化されていることがわかる。
【００８０】
これは、上記のような実施形態により、システムＮｏＣにおけるトランザクションの集中を避け、システムＮｏＣの他のマスターの要求するＱｏＳに対して、最低の影響ですませることができたためである。本実施形態に示すような、印刷用の画素データの転送は、完全に未来にするべきことがわかっている動作である。具体的には、いつまでにどのデータが送られるべきかを把握可能である。そのため、このようにデータ転送を分散化することが望ましいことになる。
【００８１】
また、本実施形態では、ブリッジ５１５がプロキシ的な役割も果たす。すなわち、ブリッジ５１５が、ＤＭＡ＿ＮｏＣ５１６を分離するので、ＤＭＡ側は、配線効率に優れた、必要十分な帯域のＮｏＣを構成することが可能となる。
【００８２】
また、ブリッジ５１５がその内部でＩＤの変換を行うことで、ＩＤ数の増加に伴って発生するシステムＮｏＣ５１４の調停やＩＤ管理のリソース増加を防ぐことができる。また、ＤＭＡの数が変動したとしても、システムＮｏＣ５１４に影響を与えないという利点もある。
【００８３】
図１３は、参考例におけるトランザクションチャートである。参考例では、ブリッジがタイマーを備えていない。よって、ブリッジがＤＭＡ側ＮｏＣからリードリクエストを受信すると、ブリッジは変換したリードリクエストを、順次、システム側ＮｏＣに送出してしまう。このため、システム側ＮｏＣにおいて、次々とリードリクエストがメモリーコントローラーに送出され、メモリーコントローラーも外部メモリーから取得したデータを次々とシステム側ＮｏＣに送出する。このため、データ転送が集中し、他のモジュールのリクエストを解決しにくい状況になるおそれがある。
【００８４】
一方、前述の実施形態では、ブリッジ５１５がリードリクエストを受信した場合、タイマー５１５１がタイムアップするまで、システムＮｏＣ５１４に変換したリードリクエストを送出することはなかった。そのため、結果としてデータ転送の分散化を行うことができ、システムＮｏＣ５１４において、他のモジュールのリクエストの送受もリアルタイムに実行でき、ＱｏＳを向上させることができる。
【００８５】
＝＝＝その他の実施の形態＝＝＝
上述の実施形態では、液体吐出装置としてプリンター１が説明されていたが、これに限られるものではなくインク以外の他の流体（液体や、機能材料の粒子が分散されている液状体、ジェルのような流状体）を噴射したり吐出したりする液体吐出装置に具現化することもできる。例えば、カラーフィルタ製造装置、染色装置、微細加工装置、半導体製造装置、表面加工装置、三次元造形機、気体気化装置、有機ＥＬ製造装置（特に高分子ＥＬ製造装置）、ディスプレイ製造装置、成膜装置、ＤＮＡチップ製造装置などのインクジェット技術を応用した各種の装置に、上述の実施形態と同様の技術を適用してもよい。また、これらの方法や製造方法も応用範囲の範疇である。
【００８６】
上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。
【００８７】
＜ヘッドについて＞
前述の実施形態では、圧電素子を用いてインクを吐出していた。しかし、液体を吐出する方式は、これに限られるものではない。例えば、熱によりノズル内に泡を発生させる方式など、他の方式を用いてもよい。
【符号の説明】
【００８８】
１  インクジェットプリンター、
２０  用紙搬送ユニット、３０  検出器群、４０  記録ユニット、４１  ヘッド、
５０  コントローラー、５１１  プロセッサー、５１２  メモリーコントローラー、
５１３  イメージプロセッサー、５１４  システムＮｏＣ、５１５  ブリッジ、
５１６  ＤＭＡ＿ＮｏＣ、５１７  ヘッドコントロールユニット、
５１７１  ＤＭＡコントローラー、
５１６２  バッファー、５１６４  バッファー、５１６３  アービター、
５１５１  タイマー、５１５２  変換部、５１５３  バッファー、
６０  外部メモリー、７０  駆動信号生成ユニット、
１１０  コンピューター
【図１】
2014004694.tif 000003
【図２】
2014004694.tif 000004
【図３】
2014004694.tif 000005
【図４】
2014004694.tif 000006
【図５】
2014004694.tif 000007
【図６】
2014004694.tif 000008
【図７】
2014004694.tif 000009
【図８】
2014004694.tif 000010
【図９】
2014004694.tif 000011
【図１０】
2014004694.tif 000012
【図１１】
2014004694.tif 000013
【図１２】
2014004694.tif 000014
【図１３】
2014004694.tif 000015