(57)【要約】【課題】  利用環境に応じて最適なバス調停を行なうことの可能なバス調停方法及びその方法を採用した記録装置を提供することである。【解決手段】  情報処理機器にある複数のＤＭＡ要求源各々に対して、優先順位と関連付けられた固有の識別番号を書き換え可能なレジスタに設定しておき、複数のＤＭＡ要求源から少なくとも１つのＤＭＡ要求信号を受信すると、受信された少なくとも１つのＤＭＡ要求信号を優先順位と関連付けられた固有の識別番号に従って並べ替え、その並べ替えられたＤＭＡ要求信号の内、最も優先順位の高いＤＭＡ要求信号を選択し、その選択ＤＭＡ要求信号に基づいてＤＭＡコントローラを介してその選択ＤＭＡ要求信号を発行したＤＭＡ要求源とメモリとの間でのＤＭＡ処理が実行されるように調停する。【選択図】  図３
2005071186.tif 000002
【特許請求の範囲】
【請求項１】
情報処理機器にある複数のＤＭＡ要求源からのＤＭＡ要求を調停するバス調停方法であって、
前記複数のＤＭＡ要求源各々に対して、優先順位と関連付けられた固有の識別番号を書き換え可能なレジスタに設定する設定工程と、
前記複数のＤＭＡ要求源が発行した少なくとも１つのＤＭＡ要求信号を受信する受信工程と、
前記受信工程で受信された前記少なくとも１つのＤＭＡ要求信号を前記優先順位と関連付けられた固有の識別番号に従って並べ替える並べ替え工程と、
前記並べ替え工程において並べ替えられたＤＭＡ要求信号の内、最も優先順位の高いＤＭＡ要求信号を選択する選択工程と、
前記選択工程において選択されたＤＭＡ要求信号に基づいてＤＭＡコントローラを介して前記選択されたＤＭＡ要求信号を発行したＤＭＡ要求源とメモリとの間でのＤＭＡ処理が実行されるように調停する調停工程とを有することを特徴とするバス調停方法。
【請求項２】
前記情報処理機器にとりえる複数の状態を示す状態信号を入力する入力工程をさらに有し、
前記設定工程は、前記情報処理機器がとりえる複数の状態各々に対応して別々の優先順位と関連付けられた固有の識別番号を前記書き換え可能なレジスタに対して設定可能であり、
前記並べ替え工程は、前記入力工程において入力される状態信号が示す状態に対応した優先順位と関連付けられた固有の識別番号に従って前記並べ替えを行なうことを特徴とする請求項１に記載のバス調停方法。
【請求項３】
情報処理機器にある複数のＤＭＡ要求源からのＤＭＡ要求をラウンドロビン方式を用いて調停するバス調停方法であって、
前記複数のＤＭＡ要求源各々に対して、優先順位と関連付けられた固有の識別番号とＤＭＡの特権処理を行なうどうかを示す情報とを書き換え可能なレジスタに設定する設定工程と、
前記複数のＤＭＡ要求源が発行した少なくとも１つのＤＭＡ要求信号を受信する受信工程と、
前記受信工程で受信された前記少なくとも１つのＤＭＡ要求信号を前記優先順位と関連付けられた固有の識別番号と前記ＤＭＡの特権処理を行なうどうかを示す情報に従って並べ替える並べ替え工程と、
前記並べ替え工程において並べ替えられたＤＭＡ要求信号の内、最も優先順位の高いＤＭＡ要求信号を選択する選択工程と、
前記選択工程において選択されたＤＭＡ要求信号に基づいてＤＭＡコントローラを介して前記選択されたＤＭＡ要求信号を発行したＤＭＡ要求源とメモリとの間でのＤＭＡ処理が実行されるように調停する調停工程とを有することを特徴とするバス調停方法。
【請求項４】
請求項１乃至３のいずれかに記載のバス調停方法を採用した記録装置であって、
前記バス調停方法はＡＳＩＣにより実現されることを特徴とする記録装置。
【請求項５】
装置全体を制御するＭＰＵや外部装置からの記録情報を受信するインタフェースはＤＭＡ要求源となることを特徴とする請求項４に記載の記録装置。
【請求項６】
前記ＭＰＵは前記ＡＳＩＣに対して前記記録装置の動作状態を示す状態信号を出力する出力手段をさらに有することを特徴とする請求項５に記載の記録装置。
【請求項７】
インクを吐出して記録を行うインクジェット記録ヘッドを用いて記録を行なうことを特徴とする請求項４乃至６のいずれかに記載の記録装置。
【請求項８】
前記インクジェット記録ヘッドは、熱エネルギーを利用してインクを吐出するために、インクに与える熱エネルギーを発生するための電気熱変換体を備えていることを特徴とする請求項７に記載の記録装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置及びバス調停方法に関し、特に、例えば、ＤＭＡ処理を行なう複数のＤＭＡ要求源を備えた記録装置及びバス調停方法に関する。
【背景技術】
【０００２】
情報処理機器において、一つのバスに複数のバスマスタが接続され、各バスマスタがこのバスを使用してデータの送受信を行おうとする場合、各バスマスタのバス使用要求に対する競合調整（アービトレーション）が必要となる。例えば、プリンタシステムの場合、各種メモリ（ＳＲＡＭ、ＤＲＡＭ等）のバスの調停に、この調整が用いられる。
【０００３】
例えば、プリンタのＭＰＵはメモリ内にヒープ領域を持ち、プリンタと接続されたパーソナルコンピュータ（ＰＣ）とのインタフェースモジュールはＰＣとのデータ送受信に用いられるリングバッファを同じメモリ内に持った場合、両者の処理が競合した時にはバス調停手段が起動して、その競合を解消する。
【０００４】
言い換えると、ここで例として説明しているプリンタシステムの場合、バスマスタはＭＰＵ、ＰＣとのインタフェースモジュールだけである。
【０００５】
従来より、このバス調停の手法（即ち、バスアービトレーション方式）として、シングルレベル方式とラウンドロビン方式が知られている。
【０００６】
さて、シングルレベル方式は、各バスマスタに優先順位をつけ、その順位によりバス競合を調停するものであり、その優先順位は常に変化することが無い。
【０００７】
これに対して、ラウンドロビン方式には、初期状態では、シングルレベル方式と同様に各バスマスタに対して優先順位が存在するものの、一度、バス使用許可を受けたバスマスタは、次回、競合は発生した時には、その優先順位が最下位レベルまで下がるというように優先順位を変化させ、各マスタに、ある程度、公平なバス使用権を与えようとする機構が備えられている。
【０００８】
ここで、ラウンドロビン方式という名称は、この方式が基本的には、次回の競合発生時には、優先順位（ｉ）のマスタが優先順位（ｉ−１）のマスタに（即ち、優先順位が１つ上位に変化）、優先順位（０＝最上位）のマスタが優先順位（ｎ：最下位）になるというように、優先順位が回転しているようにみえることに由来している。なお、“ｉ”は、“０”以上“ｎ”以下の正の整数である。
【０００９】
このようなバス調停手段を用いることで、メモリやバスと言った、限られたハードウェア資源を有効活用しているのである。
【００１０】
例えば、特許文献１はバス・ア−ビタ回路に関する発明であり、これは明示的に記述されてはいないが、バスマスタの中で最後にバス使用許可信号を与えたバスマスタ以外のバスマスタに優先的にバス使用許可信号を与えると言う手段にて、暗示的にラウンドロビン方式の調停を成し得ている良い例といえる。
【００１１】
なお、一般の情報処理機器においては、実際に、１０個程度のバスマスタが存在し、そして、この各マスタもバス調停手段も、１つのＡＳＩＣに内蔵されてしまうのが、普通である。
【特許文献１】特開平１−７２２５３号公報。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら上記従来例では、バス調停手段がＡＳＩＣに内蔵されてしまうので、ある方式に従うバス調停手段をＡＳＩＣに実装すると、その調停方式の変更ができないという問題があった。
【００１３】
上記従来例では、シングルレベル方式を採用した場合には、各バスマスタの順位は、完全に一律に定まってしまい、その変更はできない。また、ラウンドロビン方式は、バス使用権を各バスマスタに公平に与えているため、一見、データ処理上のボトルネックを解消する良い手法のように見えるかもしれないが、その調停された順位が、適切か否かは、プリンタシステムが構成されるまでは、不明な場合が多い。
【００１４】
特に、高画質な画像形成が要求される場合や、ディジタルカメラから、直接、データを入力してプリント出力する場合などは、あるバスマスタに特定のデータ処理が集中するため、単純なラウンドロビン方式ではボトルネックの解消が無理なこともある。
【００１５】
以上の問題点をまとめると、ＡＳＩＣ設計時には、それが用いられるプリンタ内でのバスの競合の度合いが完全に把握できないので、実装されたバス調停手段で、適切にバス競合が解消されるかは、不明であることだと言える。そして、この問題は、最悪の場合、ＡＳＩＣの再設計と言う事態に陥る可能性もある。
【００１６】
本発明は上記従来例に鑑みてなされたもので、利用環境に応じて最適なバス調停を行なうことの可能なバス調停方法及びその方法を採用した記録装置を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記目的を達成するため本発明のバス調停方法は以下のような工程からなる。
【００１８】
即ち、情報処理機器にある複数のＤＭＡ要求源からのＤＭＡ要求を調停するバス調停方法であって、前記複数のＤＭＡ要求源各々に対して、優先順位と関連付けられた固有の識別番号を書き換え可能なレジスタに設定する設定工程と、前記複数のＤＭＡ要求源が発行した少なくとも１つのＤＭＡ要求信号を受信する受信工程と、前記受信工程で受信された前記少なくとも１つのＤＭＡ要求信号を前記優先順位と関連付けられた固有の識別番号に従って並べ替える並べ替え工程と、前記並べ替え工程において並べ替えられたＤＭＡ要求信号の内、最も優先順位の高いＤＭＡ要求信号を選択する選択工程と、前記選択工程において選択されたＤＭＡ要求信号に基づいてＤＭＡコントローラを介して前記選択されたＤＭＡ要求信号を発行したＤＭＡ要求源とメモリとの間でのＤＭＡ処理が実行されるように調停する調停工程とを有することを特徴とするバス調停方法を備える。
【００１９】
さらに、前記情報処理機器にとりえる複数の状態を示す状態信号を入力する入力工程を備えるようにすれば、前記設定工程では、前記情報処理機器がとりえる複数の状態各々に対応して別々の優先順位と関連付けられた固有の識別番号を前記書き換え可能なレジスタに対して設定可能とし、前記並べ替え工程では、前記入力工程において入力される状態信号が示す状態に対応した優先順位と関連付けられた固有の識別番号に従って前記並べ替えを行なうようにすると良い。
【００２０】
また、他の発明によれば、情報処理機器にある複数のＤＭＡ要求源からのＤＭＡ要求をラウンドロビン方式を用いて調停するバス調停方法であって、前記複数のＤＭＡ要求源各々に対して、優先順位と関連付けられた固有の識別番号とＤＭＡの特権処理を行なうどうかを示す情報とを書き換え可能なレジスタに設定する設定工程と、前記複数のＤＭＡ要求源が発行した少なくとも１つのＤＭＡ要求信号を受信する受信工程と、前記受信工程で受信された前記少なくとも１つのＤＭＡ要求信号を前記優先順位と関連付けられた固有の識別番号と前記ＤＭＡの特権処理を行なうどうかを示す情報に従って並べ替える並べ替え工程と、前記並べ替え工程において並べ替えられたＤＭＡ要求信号の内、最も優先順位の高いＤＭＡ要求信号を選択する選択工程と、前記選択工程において選択されたＤＭＡ要求信号に基づいてＤＭＡコントローラを介して前記選択されたＤＭＡ要求信号を発行したＤＭＡ要求源とメモリとの間でのＤＭＡ処理が実行されるように調停する調停工程とを有することを特徴とするバス調停方法を備える。
【００２１】
またさらに他の発明によれば、上記構成のようなバス調停方法を採用した記録装置であって、前記バス調停方法はＡＳＩＣにより実現されることを特徴とする記録装置を備える。
【００２２】
ここで、装置全体を制御するＭＰＵや外部装置からの記録情報を受信するインタフェースなどはＤＭＡ要求源となる。
【００２３】
そして、前記ＭＰＵは前記ＡＳＩＣに対して前記記録装置の動作状態を示す状態信号を出力する出力手段をさらに有するようにすると良い。
【００２４】
なお、上記の記録装置は、インクを吐出して記録を行うインクジェット記録ヘッドを用いて記録を行なうものを含み、その場合、前記インクジェット記録ヘッドは、熱エネルギーを利用してインクを吐出するために、インクに与える熱エネルギーを発生するための電気熱変換体を備えていることが望ましい。
【００２５】
以上の構成により本発明によれば、情報処理機器にある複数のＤＭＡ要求源各々に対して、優先順位と関連付けられた固有の識別番号を書き換え可能なレジスタに設定しておき、複数のＤＭＡ要求源から少なくとも１つのＤＭＡ要求信号を受信すると、受信された少なくとも１つのＤＭＡ要求信号を優先順位と関連付けられた固有の識別番号に従って並べ替え、その並べ替えられたＤＭＡ要求信号の内、最も優先順位の高いＤＭＡ要求信号を選択し、その選択ＤＭＡ要求信号に基づいてＤＭＡコントローラを介してその選択ＤＭＡ要求信号を発行したＤＭＡ要求源とメモリとの間でのＤＭＡ処理が実行されるように調停する。
【発明の効果】
【００２６】
従って以上説明したように本発明によれば、書き換え可能なレジスタに複数のＤＭＡ要求源各々に対して優先順位と関連付けられた固有の識別番号を格納しておき、ＤＭＡ要求があった場合には、そのレジスタから読み出される固有の識別番号に従って、優先的に処理を行なうＤＭＡ要求を決定するように判断できるので、そのレジスタに例えば、ＭＰＵが前もってＤＭＡ要求源各々に対して優先順位と関連付けられた固有の識別番号を設定しておくことで利用環境に応じて最適なバス調停を行なうことのできるという効果がある。
【００２７】
このようにすることで、バス調停機能を組み込むＡＳＩＣの設計時に予測し得なかった事態に対しても、柔軟に対応できるバス調停機能を提供することができる。
【発明を実施するための最良の形態】
【００２８】
以下添付図面を参照して本発明の好適な実施形態について、さらに具体的かつ詳細に説明する。
【００２９】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００３０】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００３１】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００３２】
またさらに、「ノズル」とは、特にことわらない限り吐出口ないしこれに連通する液路およびインク吐出に利用されるエネルギーを発生する素子を総括して言うものとする。
【００３３】
＜インクジェット記録装置の説明（図１）＞
図１は本発明の代表的な実施形態であるインクジェット記録装置１の構成の概要を示す外観斜視図である。
【００３４】
図１に示すように、インクジェット記録装置（以下、記録装置という）は、インクジェット方式に従ってインクを吐出して記録を行なう記録ヘッド３を搭載したキャリッジ２にキャリッジモータＭ１によって発生する駆動力を伝達機構４より伝え、キャリッジ２を矢印Ａ方向に往復移動させるとともに、例えば、記録紙などの記録媒体Ｐを給紙機構５を介して給紙し、記録位置まで搬送し、その記録位置において記録ヘッド３から記録媒体Ｐにインクを吐出することで記録を行なう。
【００３５】
また、記録ヘッド３の状態を良好に維持するためにキャリッジ２を回復装置１０の位置まで移動させ、間欠的に記録ヘッド３の吐出回復処理を行う。
【００３６】
記録装置１のキャリッジ２には記録ヘッド３を搭載するのみならず、記録ヘッド３に供給するインクを貯留するインクカートリッジ６を装着する。インクカートリッジ６はキャリッジ２に対して着脱自在になっている。なお、参照番号６は以下に説明する４つの独立したインクカートリッジをまとめて言及するときに用いる。
【００３７】
図１に示した記録装置１はカラー記録が可能であり、そのためにキャリッジ２にはマゼンタ（Ｍ）、シアン（Ｃ）、イエロ（Ｙ）、ブラック（Ｋ）のインクを夫々、収容した４つのインクカートリッジ６Ｍ、６Ｃ、６Ｙ、６Ｋを搭載している。これら４つのインクカートリッジは夫々独立に着脱可能である。
【００３８】
さて、キャリッジ２と記録ヘッド３とは、両部材の接合面が適正に接触されて所要の電気的接続を達成維持できるようになっている。記録ヘッド３は、記録信号に応じてエネルギーを印加することにより、複数の吐出口からインクを選択的に吐出して記録する。特に、この実施形態の記録ヘッド３は、熱エネルギーを利用してインクを吐出するインクジェット方式を採用し、熱エネルギーを発生するために電気熱変換体を備え、その電気熱変換体に印加される電気エネルギーが熱エネルギーへと変換され、その熱エネルギーをインクに与えることにより生じる膜沸騰による気泡の成長、収縮によって生じる圧力変化を利用して、吐出口よりインクを吐出させる。この電気熱変換体は各吐出口のそれぞれに対応して設けられ、記録信号に応じて対応する電気熱変換体にパルス電圧を印加することによって対応する吐出口からインクを吐出する。
【００３９】
図１に示されているように、キャリッジ２はキャリッジモータＭ１の駆動力を伝達する伝達機構４の駆動ベルト７の一部に連結されており、ガイドシャフト１３に沿って矢印Ａ方向に摺動自在に案内支持されるようになっている。従って、キャリッジ２は、キャリッジモータＭ１の正転及び逆転によってガイドシャフト１３に沿って往復移動する。また、キャリッジ２の移動方向（矢印Ａ方向）に沿ってキャリッジ２の絶対位置を示すためのスケール８が備えられている。この実施形態では、スケール８は透明なＰＥＴフィルムに必要なピッチで黒色のバーを印刷したものを用いており、その一方はシャーシ９に固着され、他方は板バネ（不図示）で支持されている。
【００４０】
また、記録装置１には、記録ヘッド３の吐出口（不図示）が形成された吐出口面に対向してプラテン（不図示）が設けられており、キャリッジモータＭ１の駆動力によって記録ヘッド３を搭載したキャリッジ２が往復移動されると同時に、記録ヘッド３に記録信号を与えてインクを吐出することによって、プラテン上に搬送された記録媒体Ｐの全幅にわたって記録が行われる。
【００４１】
さらに、図１において、１４は記録媒体Ｐを搬送するために搬送モータＭ２によって駆動される搬送ローラ、１５はバネ（不図示）により記録媒体Ｐを搬送ローラ１４に当接するピンチローラ、１６はピンチローラ１５を回転自在に支持するピンチローラホルダ、１７は搬送ローラ１４の一端に固着された搬送ローラギアである。そして、搬送ローラギア１７に中間ギア（不図示）を介して伝達された搬送モータＭ２の回転により、搬送ローラ１４が駆動される。
【００４２】
またさらに、２０は記録ヘッド３によって画像が形成された記録媒体Ｐを記録装置外ヘ排出するための排出ローラであり、搬送モータＭ２の回転が伝達されることで駆動されるようになっている。なお、排出ローラ２０は記録媒体Ｐをバネ（不図示）により圧接する拍車ローラ（不図示）により当接する。２２は拍車ローラを回転自在に支持する拍車ホルダである。
【００４３】
またさらに、記録装置１には、図１に示されているように、記録ヘッド３を搭載するキャリッジ２の記録動作のための往復運動の範囲外（記録領域外）の所望位置（例えば、ホームポジションに対応する位置）に、記録ヘッド３の吐出不良を回復するための回復装置１０が配設されている。
【００４４】
回復装置１０は、記録ヘッド３の吐出口面をキャッピングするキャッピング機構１１と記録ヘッド３の吐出口面をクリーニングするワイピング機構１２を備えており、キャッピング機構１１による吐出口面のキャッピングに連動して回復装置内の吸引手段（吸引ポンプ等）により吐出口からインクを強制的に排出させ、それによって、記録ヘッド３のインク流路内の粘度の増したインクや気泡等を除去するなどの吐出回復処理を行う。
【００４５】
また、非記録動作時等には、記録ヘッド３の吐出口面をキャッピング機構１１によるキャッピングすることによって、記録ヘッド３を保護するとともにインクの蒸発や乾燥を防止することができる。一方、ワイピング機構１２はキャッピング機構１１の近傍に配され、記録ヘッド３の吐出口面に付着したインク液滴を拭き取るようになっている。
【００４６】
これらキャッピング機構１１及びワイピング機構１２により、記録ヘッド３のインク吐出状態を正常に保つことが可能となっている。
【００４７】
＜インクジェット記録装置の制御構成（図２）＞
図２は図１に示した記録装置の制御構成を示すブロック図である。
【００４８】
図２に示すように、コントローラ６００は、ＭＰＵ６０１、後述する制御シーケンスに対応したプログラム、所要のテーブル、その他の固定データを格納したＲＯＭ６０２、キャリッジモータＭ１の制御、搬送モータＭ２の制御、及び、記録ヘッド３の制御のための制御信号を生成するとともに、後で詳述するバス調停機能を備えた特殊用途集積回路（ＡＳＩＣ）６０３、画像データの展開領域やプログラム実行のための作業用領域等を設けたＲＡＭ６０４、ＭＰＵ６０１、ＡＳＩＣ６０３、ＲＡＭ６０４、ＤＭＡＣ６１２を相互に接続してデータの授受を行うシステムバス６０５、以下に説明するセンサ群からのアナログ信号を入力してＡ／Ｄ変換し、デジタル信号をＭＰＵ６０１に供給するＡ／Ｄ変換器６０６などで構成される。
【００４９】
また、図２において、６１０は画像データの供給源となるコンピュータ（或いは、画像読取り用のリーダやデジタルカメラなど）でありホスト装置と総称される。ホスト装置６１０と記録装置１との間ではインタフェース（Ｉ／Ｆ）６１１を介して画像データ、コマンド、ステータス信号等を送受信する。
【００５０】
なお、インタフェース（Ｉ／Ｆ）６１１は１つだけに限定されるものではなくＵＳＢ、セントロニクス、ＩＥＥＥ１３９４、ＩｒＤＡ、ＰＣＭＣＩＡなど画像データ発生源の機器に応じて種々のものを備えることができる。
【００５１】
さらに、６２０はスイッチ群であり、電源スイッチ６２１、プリント開始を指令するためのプリントスイッチ６２２、及び記録ヘッド３のインク吐出性能を良好な状態に維持するための処理（回復処理）の起動を指示するための回復スイッチ６２３など、操作者による指令入力を受けるためのスイッチから構成される。６３０はホームポジションｈを検出するためのフォトカプラなどの位置センサ６３１、環境温度を検出するために記録装置の適宜の箇所に設けられた温度センサ６３２等から構成される装置状態を検出するためのセンサ群である。
【００５２】
さらに、６４０はキャリッジ２を矢印Ａ方向に往復走査させるためのキャリッジモータＭ１を駆動させるキャリッジモータドライバ、６４２は記録媒体Ｐを搬送するための搬送モータＭ２を駆動させる搬送モータドライバである。
【００５３】
ＡＳＩＣ６０３は、例えば、記録ヘッド３による記録走査の際に、バス調停を行なってＤＭＡＣ６１２がＲＡＭ６０２の記憶領域に直接アクセスしながら記録ヘッドに対して記録素子（吐出ヒータ）の駆動データ（ＤＡＴＡ）を転送するように制御する。
【００５４】
次に、以上の構成の記録装置に採用されるバス調停方法の実施例について詳細に説明する。
【実施例１】
【００５５】
図３はＡＳＩＣの内部構成と、ＡＳＩＣ、ＤＭＡＣ、ＲＡＭ、ＤＭＡマスタ群との関係を示すブロック図である。ここで、ＤＭＡマスタ群には、図示のようにＭＰＵ６０１やインタフェース６１１などが含まれる。
【００５６】
また、以下の説明で用いられるＤＭＡプロトコルは、現在、もっとも広く使われている、リクエスト（Request）−アクノレッジ（Acknowledge）のハンドシェイク（handshake）型プロトコルであると仮定する。
【００５７】
図３において、６０３はバス調停機能を組み込んだＡＳＩＣである。
【００５８】
ＡＳＩＣ６０３に組み込まれたバス調停部は、ｎ個（自然数）からなるＤＭＡマスタ群６５０からのｎ個のＤＭＡリクエストを調停する。ＤＭＡマスタ群６５０にはＭＰＵ６０１やホスト装置とのインタフェース６１１などを含むｎ個のＤＭＡマスタが含まれる。
【００５９】
ＡＳＩＣ６０３により調停された信号はＤＭＡＣ６１２に伝達され、ＤＭＡＣ６１２は、その調停された信号の情報に基づき、ＲＡＭ６０４に対してアクセスを行う。
【００６０】
ＤＭＡマスタ群６５０に属するｎ個のＤＭＡマスタは各々、ＤＭＡ要求信号（ＲＥＱ）、ＤＭＡ書込み／ＤＭＡ読出しアクセスの決定やＤＭＡ回数の制御を定義するためのＤＭＡ制御信号（ＤＭＡＣＮＴＬ）、ＤＭＡ書込み用のデータ信号バス（ＷＲＴ）をＡＳＩＣ６０３のバス調停部に送信する一方、そのバス調停部からＤＭＡを占有したことを示す応答確認信号（ＡＣＫ）を受信する。なお、応答確認信号（ＡＣＫ）を受信したＤＭＡマスタは、ＤＭＡ処理が終了したと判断して、ＤＭＡ要求信号（ＲＥＱ）の送信を止める。
【００６１】
バス調停部は、以下に説明する方法に基づいて調停を行い、その結果、ＤＭＡＣ６１２に対して、ＤＭＡ要求信号（ＲＥＱ）、ＤＭＡ書込み／ＤＭＡ読出しアクセスの決定やＤＭＡ回数の制御を定義するためのＤＭＡ制御信号（ＤＭＡＣＮＴＬ）、ＤＭＡ書込み用のデータ信号バス（ＷＲＴ）を出力する。この信号は、ｎ個のＤＭＡマスタから出力されたＤＭＡ制御信号（ＤＭＡＣＮＴＬ）とＤＭＡ書込み用のデータ信号バス（ＷＲＴ）が、ＡＳＩＣ６０３のバス調停部により適切に選択されたものである。
【００６２】
また、ＤＭＡＣ６１２は、バス調停部からの出力を適切に処理した場合、応答確認信号（ＡＣＫ）をバス調停部に送信する。
【００６３】
ＤＭＡ読出し用のデータ信号バス（ＲＤ）は、各ＤＭＡマスタが共通バスに使う構成とし、そのため、ＤＭＡＣ６１２より直接出力されたＤＭＡ読出し用のデータ信号（ＲＤ）は共通バスを経て各ＤＭＡマスタに入力されている。
【００６４】
ＤＭＡＣ６１２とＲＡＭ６０４との間では、メモリアクセス用信号（ＡＣＣ）が授受される。なお、この実施例では、ＲＡＭ６０４の種類について、特に、言及しないが、ＲＡＭ６０４の種類がＳＤ−ＲＡＭ、ＳＲＡＭ、ＥＤＯＲＡＭ、ＤＤＲ−ＳＤＲＡＭなど、どれに対しても等価に適用可能である。
【００６５】
次に、ＡＳＩＣ６０３のバス調停部の内部構成の詳細について説明する。
【００６６】
６０３ａは入力された複数のＤＭＡ要求（ＲＥＱ（ｎ））の内から、どの要求を選択するかを判別する優先順位判断部である。これには、従来例で説明したシングルレベル方式、或いはラウンドロビン方式のどちらが採用されていても良いが、ここでは、説明の都合上、昇順のシングルレベル方式（即ち、信号“１”が最も高い優先順位を持ち、信号“ｎ”が最も低い優先順位を持つ）が採用されているものとする。優先順位判断部６０３ａにより判断された結果は、優先順位判断結果信号（ＰＲＩＲＳＴ）として出力される。
【００６７】
６０３ｂは信号選択部である。信号選択部６０３ｂではＤＭＡマスタ群６５０から出力されたｎ組のＤＭＡ制御信号（ＤＭＡＣＮＴＬ（ｎ））とＤＭＡ書込み用のデータ信号バス（ＷＲＴ（ｎ））を適切に選択し、これをＤＭＡＣ６１２に対するＤＭＡ制御信号（ＤＭＡＣＮＴＬ）とＤＭＡ書込み用のデータ信号バス（ＷＲＴ）として出力し、また、ＤＭＡＣ６１２から出力される応答確認信号（ＡＣＫ）を適切に選択し、これをＤＭＡマスタ群６５０のうち、出力すべきＤＭＡマスタを選択して、そのＤＭＡマスタに対して応答確認信号（ＡＣＫ）を出力する。
【００６８】
６０３ｃはプログラマブル・レジスタ（ＰＲＥＧ）である。ＰＲＥＧ６０３ｃは、ＭＰＵ６０１によってその設定が行われる。設定される情報は、各ＤＭＡマスタに対しＩＤ番号となりうるような、各々、固有の自然数である。そして、各ＤＭＡマスタの数、即ち、ｎ個あるＩＤ番号は、バインダ６０３ｃ′によってバス化されて、各ＤＭＡマスタのＩＤ番号バス（ＩＤ（ｎ））となり出力される。また、このとき、自然数ではない“０”と言うＩＤ番号を書き込まれたＤＭＡマスタは、ＤＭＡが禁止されるものとする。
【００６９】
６０４ｄはＤＭＡ信号セレクトシグナル作成部である。ＤＭＡ信号セレクトシグナル作成部６０４ｄはＰＲＥＧ６０３ｃと、ラッチ６０３ｉからの出力を受けて、信号選択部６０３ｂを制御するための選択信号（ＳＥＬ）セレクトを生成する。具体的には、以下のような機能を有する。
【００７０】
即ち、優先順位判断部６０３ａの出力である優先順位判断結果信号（ＰＲＩＲＳＴ）とＰＲＥＧ６０３ｃからの出力であるＩＤ番号バス（ＩＤ（ｎ））の値の比較を行い、優先順位判断結果信号（ＰＲＩＲＳＴ）の値と同じＩＤ番号を持つＤＭＡマスタを、ＩＤ番号バス（ＩＤ（ｎ））の中から探し出し、一致したＩＤ番号を持つＤＭＡマスタの信号を選択する選択信号（ＳＥＬ）を生成する。
【００７１】
６０３ｅはソータである。ソータ６０３ｅはＰＲＥＧ６０３ｃからの出力を受けて、各ＤＭＡマスタからのＤＭＡ要求信号（ＲＥＱ（ｎ））を適切な順番に並び替え、これを優先順位判断用の要求信号（ＰＲＩＲＥＱ（ｎ））として出力する。具体的には、以下のような機能を有する。
【００７２】
即ち、ＰＲＥＧ６０３ｃからの出力であるＩＤ番号バス（ＩＤ（ｎ））の情報を基に、ｎ個のＤＭＡ要求信号（ＲＥＱ（ｎ））をｎ個の優先順位判断用の要求信号（ＰＲＩＲＥＱ（ｎ））に並び替える。この並び替えにより、ｎ個のＤＭＡ要求信号（ＲＥＱ（ｎ））が各ＤＭＡマスタのＩＤ番号順に並び替えられる。即ち、ＰＲＥＧ６０３ｃの設定でＩＤ番号が“１”に指定されているＤＭＡマスタからの要求がＤＭＡ要求信号（ＲＥＱ（ｎ））から選択され、優先順位判断用の要求信号（ＰＲＩＲＥＱ（ｎ））の１番、つまり、ＰＲＩＲＥＱ（１）と接続される。以下同様に、ＩＤ番号が“２”に指定されているＤＭＡマスタからの要求は、優先順位判断用の要求信号（ＰＲＩＲＥＱ（ｎ））の２番、つまり、ＰＲＩＲＥＱ（２）と、ＩＤ番号が“３”に指定されているＤＭＡマスタからの要求は、優先順位判断用の要求信号（ＰＲＩＲＥＱ（ｎ））の３番と、つまり、ＰＲＩＲＥＱ（３）と言うように、順次、ｎ番目の信号までソートが行われる。
【００７３】
６０３ｆはバインダである。バインダ６０３ｆは、ＤＭＡマスタ群６５０から出力されたｎ組のＤＭＡ要求信号（ＲＥＱ）とＤＭＡ制御信号（ＤＭＡＣＮＴＬ）とＤＭＡ書込み用のデータ信号バス（ＷＲＴ）を受け、各々、ｎ組のＤＭＡ要求信号（ＲＥＱ（ｎ））、ｎ組のＤＭＡ制御信号（ＤＭＡＣＮＴＬ（ｎ））、及びｎ組のＤＭＡ書込み用のデータ信号バス（ＷＲＴ（ｎ））にバインディングし直して出力する。また、信号選択部６０３ｂから出力されたｎ組の応答確認信号（ＡＣＫ（ｎ））を受け、個別の応答確認信号（ＡＣＫ）に適切に分解し直す機能を有する。
【００７４】
６０３ｈはコントローラである。コントローラ６０３ｈは、ＤＭＡＣ６１２がＤＭＡ動作中か否かを示す識別信号（コントローラの内部信号）を備えている。ＤＭＡＣ６１２がＤＭＡ動作中でなければ、コントローラ６０３ｈは優先順位判断用の要求信号（ＰＲＩＲＥＱ（ｎ））信号を入力し、ｎ本の信号のうち、１本でもアクティブな信号があれば、ラッチ６０３ｉにラッチ信号を出力する。そして、ＤＭＡ動作であることを識別信号としてセットする。
【００７５】
一方、ＤＭＡＣ６１２がＤＭＡ動作中であれば、コントローラ６０３ｈはＤＭＡＣ６１２から出力される応答確認信号（ＡＣＫ）が入力されるまで待機する。例えば、応答確認信号（ＡＣＫ）が入力されると、ＤＭＡ動作中でないことを示す識別信号をセットする。
【００７６】
このようにして、優先順位判断部６０３ａが決めた順序で、ＤＭＡ要求の処理がおこなわれる。
【００７７】
６０３ｉはラッチである。ラッチ６０３ｉはコントローラ６０３ｈからのラッチ信号をうけ、優先順位判断結果信号（ＰＲＩＲＳＴ）をラッチする。このラッチした優先順位判断結果信号（ＰＲＩＲＳＴ）をＤＭＡ信号セレクトシグナル作成部６０４ｄに出力する。
【００７８】
なお、優先順位判断部６０３ａはＤＭＡ処理が１つ完了すると、（新たなＤＭＡ要求が発生しない限り）優先順位判断用の要求信号（ＰＲＩＲＥＱ（ｎ））の数が１つ減る。これにより、次のＤＭＡ処理のために、次に優先順位の高いＤＭＡ要求を選び、優先順位判断結果信号（ＰＲＩＲＳＴ）を出力する。
【００７９】
次に、この実施例に従うバス調停機能について説明する。
【００８０】
まず、ＤＭＡを行う前の準備として、ＭＰＵ６０１は、ＰＲＥＧ６０３ｃの設定を行う。即ち、各ＤＭＡマスタに対してＩＤ番号となる固有の自然数を設定する。ここでは、仮に、ＤＭＡマスタｎにＩＤ番号“１”を、ＤＭＡマスタ（ｎ−１）にＩＤ番号“２”、そして、ＤＭＡマスタ１にＩＤ番号“ｎ”をといった形で、逆順でＩＤ番号を与えたものとする。
【００８１】
次に、設定された値は、各ＤＭＡマスタのＩＤ番号バス（ＩＤ（ｎ））を通じ、ソータ６０３ｅに伝達される。その結果、ＤＭＡマスタｎからのＤＭＡ要求信号（ＲＥＱ（ｎ））は優先順位判断用の要求信号（ＰＲＩＲＥＱ（１））に接続され、ＤＭＡマスタ（ｎ−１）からのＤＭＡ要求信号（ＲＥＱ（ｎ−１））は優先順位判断用の要求信号（ＰＲＩＲＥＱ（２））に接続され、そして、ＤＭＡマスタ１からのＤＭＡ要求信号（ＲＥＱ（１））は優先順位判断用の要求信号（ＰＲＩＲＥＱ（ｎ））に接続されるというように、ＤＭＡ要求信号は、完全に逆順で並び替えられる。
【００８２】
ここまでが、ＤＭＡを行う前の準備となる。
【００８３】
次に、ＤＭＡ時の動作は以下のようになる。
【００８４】
以下、ＤＭＡマスタ群６５０内の、任意の数（１≦ｉ≦ｎ）のＤＭＡマスタがＤＭＡ要求を発生した場合の動作を説明するが、ここでは、特に、ＤＭＡマスタ１、ＤＭＡマスタ３、及びＤＭＡマスタｎが同時にＤＭＡ要求を発行した場合について考える。
【００８５】
発行されたＤＭＡ要求信号は、優先順位判断用の要求信号（ＰＲＩＲＥＱ（ｎ））を介し、優先順位判断部６０３ａに伝えられる。上述のように、優先順位判断部６０３ａは昇順のシングルレベル方式を採用しているので、最も小さなＩＤ番号を割り振られたＤＭＡ要求信号、即ち、ＩＤ番号“１”を持つＤＭＡマスタｎが選ばれることとなる。その結果、優先順位判断結果信号（ＰＲＩＲＳＴ）には、選ばれたＤＭＡマスタのＩＤ番号、ここでは、ＩＤ番号“１”が出力されることになる。
【００８６】
優先順位判断結果信号（ＰＲＩＲＳＴ）は、ラッチ６０３ｉを介してＤＭＡ信号セレクトシグナル作成部６０３ｄに伝達される。ＤＭＡ信号セレクトシグナル作成部６０３ｄは、もう一方の入力信号、各ＤＭＡマスタのＩＤ番号バス（ＩＤ（ｎ））の値を、これと比較する。ここでは、ＩＤ番号“１”を持つＤＭＡマスタを選択するように指定されたので、そのＩＤ番号を持つＤＭＡマスタｎを選択するよう、選択信号（ＳＥＬ）が生成される。
【００８７】
選択信号（ＳＥＬ）は信号選択部６０３ｂに伝達される。ここでは、ＤＭＡマスタｎを選択するような設定となっているので、ＤＭＡマスタｎからのＤＭＡ用の信号が、信号選択部６０３ｂを介して、ＤＭＡＣ６１２に伝達されることになる。即ち、ＤＭＡ処理は、現在、ＤＭＡマスタｎが占有した状態になる。
【００８８】
ＤＭＡ処理が適切に終了すると、ＤＭＡＣ６１２は応答確認信号（ＡＣＫ）を出力する。応答確認信号（ＡＣＫ）は信号選択部６０３ｂを介し、ＤＭＡマスタｎに伝達される。また、応答確認信号（ＡＣＫ）は、コントローラ６０３に伝達される。応答確認信号（ＡＣＫ）を受信したＤＭＡマスタｎはＤＭＡ要求信号（ＲＥＱ）をネゲートし、ＤＭＡ処理の権利を開放する。
【００８９】
さて、このＤＭＡ処理が終了しても依然として、ＤＭＡマスタ１とＤＭＡマスタ３からのＤＭＡ要求が残っているので、次にはこれらのＤＭＡマスタへの処理が行われる。ＤＭＡマスタ１とＤＭＡマスタ３とを比較すると、ＤＭＡマスタ３の方が、より小さいＩＤ番号（ｎ−２）を有しているので、次に、ＤＭＡ処理を占有するのはＤＭＡマスタ３である。ＤＭＡマスタ３が選択され、ＤＭＡが行われる様子は、ＤＭＡマスタｎに対するのと同じである。
【００９０】
そして、ＤＭＡマスタ３はＤＭＡ処理の権利を開放した後、最後に行われるのはＤＭＡマスタ１からの要求処理である。このように、ＰＲＥＧ６０３ｃに設定されたＩＤ番号に基づいて、ＤＭＡマスタｎ→ＤＭＡマスタ３→ ＤＭＡマスタ１の順番で処理が行われたことが分かる。
【００９１】
もし、ＤＭＡの前準備の段階で、ＤＭＡマスタ１に最も高い優先順位を与えていれば、最初に実行されるＤＭＡ処理はＤＭＡマスタ１に対するのものであっただろうし、ＤＭＡマスタ３に最も低い優先順位を与えていれば、最後に実行されるＤＭＡはＤＭＡマスタ３に対するものであったであろう。
【００９２】
従って以上説明した実施例に従えば、ＭＰＵからの設定情報に基づき、柔軟にＤＭＡの調停を切り替えることが可能となる。
【実施例２】
【００９３】
図４はこの実施例に従うＡＳＩＣの内部構成と、ＡＳＩＣ、ＤＭＡＣ、ＲＡＭ、ＤＭＡマスタ群との関係を示すブロック図である。
【００９４】
なお、図４において、既に実施例１において説明したのと同じ構成要素には同じ参照番号を付し、その説明は省略することにし、ここでは、この実施例に特徴的な構成要素についてのみ説明する。図２の構成から明らかであるが、ここでは、記録装置の記録制御用のＤＭＡを調停している。
【００９５】
この実施例におけるバス調停部は、ＭＰＵ６０１より記録装置に関する状態信号（ＳＴＡＴＵＳ）を受信する。状態信号（ＳＴＡＴＵＳ）の持つ意味とは、例えば、記録装置がプリント中であるかどうか、ホスト装置から記録データを受信中であるか、ソフトスイッチＯＦＦ中であるかどうか等の状態であると考えられる。なお、状態信号（ＳＴＡＴＵＳ）は複数ビットから構成され、複数の状態を表現するような構成であっても構わない。
【００９６】
さて、この実施例のＰＲＥＧ６０３ｃは基本的な機能や役割は実施例１と同じであるが、異なっている点は、状態信号（ＳＴＡＴＵＳ）の状態に対応するよう、複数のＤＭＡマスタ各々に対しＩＤ番号の組み合わせを有している点である。即ち、複数の状態各々に応じて複数の制御用レジスタ（ＳＲＥＧ（ｍ））を設けて、それぞれ別の各ＤＭＡマスタに対しＩＤ番号を運用可能な構成としている。
【００９７】
例えば、記録装置の状態がプリント中である時の各ＤＭＡマスタに対するＩＤ番号の組み合わせはＳＲＥＧ（１）に、プリント中でない時の各ＤＭＡマスタに対するＩＤ番号の組み合わせはＳＲＥＧ（２）に書き込まれているものとする。この状態制御用レジスタ（ＳＲＥＧ）の数（ｍ）は、複数の状態（プリント中に回復動作を実行中、プリント中ではなくてホストのパーソナルコンピュータとの通信中等）の組み合わせに対応可能なよう、いくつあっても構わない。ここで設定された情報はバインダ６０３ｃ′でまとめられ、各状態におけるＤＭＡマスタのＩＤ番号情報信号（ＩＤＩＮＦＯ）として出力される。
【００９８】
図４において、６０３ｇは状態デコーダ（ＳＤＥＣ）である。ＳＤＥＣ６０３ｇの機能は状態信号（ＳＴＡＴＵＳ）が示す状態に応じ、各状態におけるＤＭＡマスタのＩＤ番号情報信号（ＩＤＩＮＦＯ）の中から適切なＤＭＡマスタのＩＤ番号情報信号を抜き出し、状態に応じて選択された各ＤＭＡマスタのＩＤ番号バス（ＣＩＤ（ｎ））として出力することである。
【００９９】
次に、この実施例に従うバス調停機能について説明する。
【０１００】
まず、ＤＭＡを行う前の準備として、ＭＰＵ６０１はＰＲＥＧ６０３ｃの設定を行う。即ち、各ＤＭＡマスタに対しＩＤ番号となる夫々に固有の自然数を状態毎にそれ専用の制御レジスタ（ＳＲＥＧ（ｍ））に対して設定する。これが、ＤＭＡ処理を行う前の準備となる。
【０１０１】
ＤＭＡ処理時の動作は以下のようになる。
【０１０２】
まず、状態デコーダ（ＳＤＥＣ）６０３ｇは状態信号（ＳＴＡＴＵＳ）を監視し、各状態におけるＤＭＡマスタのＩＤ番号情報信号（ＩＤＩＮＦＯ）から、その状態に見合うＤＭＡマスタのＩＤ番号情報を選択し、ＩＤ番号バス（ＣＩＤ（ｎ））として出力する。例えば、記録装置がプリント中であれば、ＳＲＥＧ（１）に書き込まれたＩＤ番号の組み合わせが選択されるし、そうでなければ、ＳＲＥＧ（２）に書き込まれたＩＤ番号の組み合わせが選択される。
【０１０３】
状態デコーダ（ＳＤＥＣ）６０３ｇから出力されたＩＤ番号バス（ＣＩＤ（ｎ））は、ソータ６０３ｅとＤＭＡセレクトシグナル作成部６０３ｄに伝達され、そのＤＭＡマスタのＩＤ番号に応じた調停が行われる。その様子は、実施例１で説明した通りである。
【０１０４】
また、記録装置の状態の変化が起こった場合（例えば、プリント中からプリント停止への変化）、その情報は、即座に、状態信号（ＳＴＡＴＵＳ）に反映されるので、その状態情報に基づき、適切なＤＭＡマスタのＩＤ番号情報が選択され直されることになる。もし、その状態変更が、あるＤＭＡ処理を実行中であったのであれば、その状態の変更に基づくＤＭＡ処理は、現在実行中のＤＭＡ処理が終了した後から、開始されることになる。
【０１０５】
従って以上説明した実施例に従えば、システム、例えば、記録装置の状態の変化に柔軟に対応し、ＤＭＡアクセスの調停を切り替えることが可能になる。
【実施例３】
【０１０６】
図５はこの実施例に従うＡＳＩＣの内部構成と、ＡＳＩＣ、ＤＭＡＣ、ＲＡＭ、ＤＭＡマスタ群との関係を示すブロック図である。
【０１０７】
なお、図５において、既に実施例１において説明したのと同じ構成要素には同じ参照番号を付し、その説明は省略することにし、ここでは、この実施例に特徴的な構成要素についてのみ説明する。
【０１０８】
この実施例における優先順位判断部６０３ａはラウンドロビン型を採用するものとし、この実施例では、ラウンドロビン型をベースとした調停システムに限定したバス調停について説明する。その他の機能として、各ＤＭＡマスタに対し特権判断を行う。
【０１０９】
図６〜図８はこの実施例に従うバス調停機能を説明するにおけるステート・チャートである。図６〜図８において、各○があり得る状態を表わし、太線で描かれた丸が現在の状態を表わしている。
【０１１０】
従って、図６に示す状態は、どのＤＭＡマスタからもＤＭＡ要求が発行されていないアイドル状態（待機状態）を示し、このステート・チャートでは、優先順位判断部６０３ａは待機状態にある。
【０１１１】
次に、図７に示す状態は、図６に示す状態からＩＤ番号“２”に割り当てられていたＤＭＡマスタからのＤＭＡ要求を受け付けた状態へと変化した様子を示し、このステート・チャートでは、優先順位判断部６０３ａはＩＤ番号“２”に割当てられたＤＭＡマスタからのＤＭＡ要求を実行中の状態にある。
【０１１２】
図８は、図７に示す状態から変化しようとする瞬間を捕らえたステート・チャートである。
【０１１３】
なお、図６〜図８のステートチャートでは、ＩＤ番号“２”に割当てられているＤＭＡマスタ（以下、ＩＤ２という）から要求されたＤＭＡを実行中に、ＩＤ番号“１”に割当てられているＤＭＡマスタ（以下、ＩＤ１という）とＩＤ番号“３”に割当てられているＤＭＡマスタ（以下、ＩＤ３という）がＤＭＡ要求を発行したものと仮定している。
【０１１４】
通常のラウンドロビンであれば、この時ＩＤ３から要求されたＤＭＡを実行中の状態へ移行する。しかしながら、この実施例に従う優先順位判断部６０３ａは、ここで特権判断を行う。即ち、ＩＤ１にＤＭＡ上の特権が与えられているかを調べる。そして、図８に示されているように、その特権が与えられていると判断した場合には、状態はＩＤ３がＤＭＡ処理を実行する状態へ移行するのではなく、ＩＤ１がＤＭＡ実行状態へと移行する。これに対して、ＩＤ１にＤＭＡ上の特権が与えられていないと判断した場合には、そのままラウンドロビン型の判断に準じ、ＩＤ３をＤＭＡ実行状態へと移行する。
【０１１５】
このような判断を行なうための特権情報は、優先順位判断用の特権情報信号信号（ＰＶＧＩＮＦＯ）として、優先順位判断部６０３ａの外部のブロックより与えられる。
【０１１６】
次に、図６に示された状態において、ＩＤ１とＩＤ３の両方に特権が与えられていた場合はどのように動作するのかについて説明する。
【０１１７】
複数のＤＭＡマスタに特権が与えられている場合には、シングルレベル型のように、予め特権をもっているものＤＭＡマスタ同士間での優先順位を決定しておき、その順位を優先順位判断部６０３ａのステート・マシンに実装しておく。この実施例では、ＩＤ番号“１”に割り当てられたＤＭＡマスタ（ＩＤ１）が、最も高い特権レベルを有し、ＩＤ番号“ｎ”に割り当てられたＤＭＡマスタ（ＩＤｎ）が、最も低い特権レベルを有するという、所謂、番号順レベルが設定されているものと考える。
【０１１８】
次に、この実施例のＡＳＩＣのバス調停機能の特徴的な構成について説明する。
【０１１９】
この実施例の特徴的な構成は、ＰＲＥＧ６０３ｃである。これを実施例１のＰＲＥＧ６０３ｃの構成と比較すると、大きな違いは、各ＤＭＡマスタに対しＩＤ番号を設定する以外に、ＤＭＡの調停上、特権を有するか否かを表現するビットを持たせる点にある。このビットは、各ＤＭＡマスタのＩＤ番号バス（ＩＤ（ｎ））と同様、バインダ６０３ｃ′で結合され、各ＤＭＡマスタの特権情報信号（ＰＶＧＩＮＦＯ）として出力される。
【０１２０】
さらに、ソータ６０３ｅの機能にも若干の変更が加わる。実施例１では、ソータ６０３ｅは、ＰＲＥＧ６０３ｃからの出力を受けて、各ＤＭＡマスタからのＤＭＡ要求信号を適切な順番に並び替えることだけであったが、この実施例のソータ６０３ｅでは、その他に、ＰＲＥＧ６０３ｃからの出力された各ＤＭＡマスタの特権情報信号（ＰＶＧＩＮＦＯ）も、そこで指定された各ＤＭＡマスタのＩＤ番号の順番に対応するよう並び替えを行い、優先順位判断用の特権情報信号信号（ＰＲＩＰＶＧ）として出力する。この信号は、この実施例における優先順位判断部６０３ａの中で実行される特権判断に用いられるものである。
【０１２１】
以上の構成をもったバス調停部の機能を次に説明する。
【０１２２】
まず、ＤＭＡ処理を行う前の準備として、ＭＰＵ６０１はＰＲＥＧ６０３ｃの設定を行う。即ち、各ＤＭＡマスタに対しＩＤ番号となる固有の自然数を状態毎に夫々のマスタに専用の制御レジスタに対して設定するのと同時に、各ＤＭＡマスタに対し、ＤＭＡ上の特権を与えるか否かをも指定する。ここでは、ＤＭＡマスタ１にＩＤ番号“１”、ＤＭＡマスタ２にＩＤ番号“２”、そして、ＤＭＡマスタｎにＩＤ番号“ｎ”というように、マスタ番号順にＩＤ番号を与え、さらに、ＤＭＡマスタ１にのみ、特権指定を与えたものとする。
【０１２３】
次に、設定された値は、各ＤＭＡマスタのＩＤ番号バス（ＩＤ（ｎ））を通じソータ６０３ｅに伝達される。その結果、ＤＭＡマスタ１からのＤＭＡ要求信号は優先順位判断用の要求信号（ＰＲＩＲＥＱ（１））に、ＤＭＡマスタ２からのＤＭＡ要求信号は優先順位判断用の要求信号（ＰＲＩＲＥＱ（２））に、そして、ＤＭＡマスタｎからのＤＭＡ要求信号は優先順位判断用の要求信号（ＰＲＩＲＥＱ（ｎ））に接続されるというように、ＤＭＡ要求信号は、完全に番号順で並び替えられることになる。また、同様に、各ＤＭＡマスタの特権情報信号（ＰＶＧＩＮＦＯ）もＤＭＡ要求信号の並びと全く同じように番号順で並び替えられ、優先順位判断用の特権情報信号（ＰＲＩＰＶＧ）として出力される。ここまでが、ＤＭＡ処理を行う前の準備となる。
【０１２４】
ＤＭＡ処理の動作は以下のようになる。
【０１２５】
ここでは、図６に示すように全てのＤＭＡマスタＤＭＡ要求が発行されていないアイドル状態において、ＤＭＡマスタ３からのＤＭＡ要求信号が発生したものと仮定する。この場合、優先順位判断部６０３ａは、他のＤＭＡマスタからのＤＭＡ要求信号が存在しないため、そのまま、ＤＭＡマスタ３からのＤＭＡ要求が実行される。
【０１２６】
そして、このＤＭＡ処理を実行中に、ＤＭＡマスタ１とＤＭＡマスタ５からのＤＭＡ要求信号が発生したものと仮定する。ここでは、上記のように、ＰＲＥＧ６０３ｃの設定が行われている、即ち、各ＤＭＡマスタに対しＩＤ番号とＤＭＡマスタの番号は一致しているので、通常であれば、ラウンドロビン処理も、番号中で処理されるはずである。
【０１２７】
即ち、現在、ＤＭＡマスタ３からのＤＭＡ要求信号に対する実行が行われているのであれば、その処理が終了した後の優先順位は、ＤＭＡマスタ４→ＤＭＡマスタ５→ＤＭＡマスタ６→……→ＤＭＡマスタｎ→ＤＭＡマスタ１→ＤＭＡマスタの３→ＤＭＡマスタ４の順番になるはずである。従って、そのままこの優先順位に従えば、次に行われるべきＤＭＡ処理は、ＤＭＡマスタからのＤＭＡ要求に対するものとなる。しかしながら、ここではＤＭＡマスタ１に特権が指定されているので、次に行われるＤＭＡ処理は、ＤＭＡマスタ１からのＤＭＡ要求に対応するものとなり、そして、ＤＭＡマスタ１からのＤＭＡ要求に対応する処理の後に、ＤＭＡマスタ５からのＤＭＡ要求に対する処理が行われる。
【０１２８】
なお、ＤＭＡを行う前の準備の段階で、ＤＭＡマスタ１とＤＭＡマスタ５の両方に特権が与えられている場合は、優先順位判断部６０３ａに関連した説明で述べたように、特権が与えられているＤＭＡマスタ間の優先順位はＩＤ番号順としているので、ここで考慮している場合には、ＤＭＡマスタ１からの要求処理が優先されることになる。
【０１２９】
従って以上接続した実施例に従えば、特権処理を用いることにより従来のラウンドロビン処理以上に柔軟なＤＭＡの調停を実現することができる。
【０１３０】
さらに、以上の実施形態において、記録ヘッドから吐出される液滴はインクであるとして説明し、さらにインクタンクに収容される液体はインクであるとして説明したが、その収容物はインクに限定されるものではない。例えば、記録画像の定着性や耐水性を高めたり、その画像品質を高めたりするために記録媒体に対して吐出される処理液のようなものがインクタンクに収容されていても良い。
【０１３１】
以上の実施形態は、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギーによりインクの状態変化を生起させる方式を用いることにより記録の高密度化、高精細化が達成できる。
【０１３２】
その代表的な構成や原理については、例えば、米国特許第４７２３１２９号明細書、同第４７４０７９６号明細書に開示されている基本的な原理を用いて行うものが好ましい。この方式はいわゆるオンデマンド型、コンティニュアス型のいずれにも適用可能であるが、特に、オンデマンド型の場合には、液体（インク）が保持されているシートや液路に対応して配置されている電気熱変換体に、記録情報に対応していて核沸騰を越える急速な温度上昇を与える少なくとも１つの駆動信号を印加することによって、電気熱変換体に熱エネルギーを発生せしめ、記録ヘッドの熱作用面に膜沸騰を生じさせて、結果的にこの駆動信号に１対１で対応した液体（インク）内の気泡を形成できるので有効である。この気泡の成長、収縮により吐出用開口を介して液体（インク）を吐出させて、少なくとも１つの滴を形成する。この駆動信号をパルス形状とすると、即時適切に気泡の成長収縮が行われるので、特に応答性に優れた液体（インク）の吐出が達成でき、より好ましい。
【０１３３】
このパルス形状の駆動信号としては、米国特許第４４６３３５９号明細書、同第４３４５２６２号明細書に記載されているようなものが適している。なお、上記熱作用面の温度上昇率に関する発明の米国特許第４３１３１２４号明細書に記載されている条件を採用すると、さらに優れた記録を行うことができる。
【０１３４】
また、以上の実施形態は記録ヘッドを走査して記録を行なうシリアルタイプの記録装置であったが、記録媒体の幅に対応した長さを有する記録ヘッドを用いたフルラインタイプの記録装置であっても良い。フルラインタイプの記録ヘッドとしては、上述した明細書に開示されているような複数記録ヘッドの組み合わせによってその長さを満たす構成や、一体的に形成された１個の記録ヘッドとしての構成のいずれでもよい。
【０１３５】
加えて、上記の実施形態で説明した記録ヘッド自体に一体的にインクタンクが設けられたカートリッジタイプの記録ヘッドのみならず、装置本体に装着されることで、装置本体との電気的な接続や装置本体からのインクの供給が可能になる交換自在のチップタイプの記録ヘッドを用いてもよい。
【０１３６】
また、以上説明した記録装置の構成に、記録ヘッドに対する回復手段、予備的な手段等を付加することは記録動作を一層安定にできるので好ましいものである。これらを具体的に挙げれば、記録ヘッドに対してのキャッピング手段、クリーニング手段、加圧あるいは吸引手段、電気熱変換体あるいはこれとは別の加熱素子あるいはこれらの組み合わせによる予備加熱手段などがある。また、記録とは別の吐出を行う予備吐出モードを備えることも安定した記録を行うために有効である。
【０１３７】
さらに、記録装置の記録モードとしては黒色等の主流色のみの記録モードだけではなく、記録ヘッドを一体的に構成するか複数個の組み合わせによってでも良いが、異なる色の複色カラー、または混色によるフルカラーの少なくとも１つを備えた装置とすることもできる。
【０１３８】
以上説明した実施の形態においては、インクが液体であることを前提として説明しているが、室温やそれ以下で固化するインクであっても、室温で軟化もしくは液化するものを用いても良く、あるいはインクジェット方式ではインク自体を３０°Ｃ以上７０°Ｃ以下の範囲内で温度調整を行ってインクの粘性を安定吐出範囲にあるように温度制御するものが一般的であるから、使用記録信号付与時にインクが液状をなすものであればよい。
【０１３９】
さらに加えて、本発明に係る記録装置の形態としては、コンピュータ等の情報処理機器の画像出力端末として一体または別体に設けられるものの他、リーダ等と組み合わせた複写装置、さらには送受信機能を有するファクシミリ装置の形態を取るものであっても良い。
【図面の簡単な説明】
【０１４０】
【図１】本発明の代表的な実施形態であるインクジェット記録装置の構成の概要を示す外観斜視図である。
【図２】図１に示した記録装置の制御構成を示すブロック図である。
【図３】本発明の実施例１に従うＡＳＩＣの内部構成と、ＡＳＩＣ、ＤＭＡＣ、ＲＡＭ、ＤＭＡマスタ群との関係を示すブロック図である。
【図４】本発明の実施例２に従うＡＳＩＣの内部構成と、ＡＳＩＣ、ＤＭＡＣ、ＲＡＭ、ＤＭＡマスタ群との関係を示すブロック図である。
【図５】本発明の実施例３に従うＡＳＩＣの内部構成と、ＡＳＩＣ、ＤＭＡＣ、ＲＡＭ、ＤＭＡマスタ群との関係を示すブロック図である。
【図６】本発明の実施例３に従うバス調停機能を説明するにおけるステート・チャートである。
【図７】本発明の実施例３に従うバス調停機能を説明するにおけるステート・チャートである。
【図８】本発明の実施例３に従うバス調停機能を説明するにおけるステート・チャートである。
【符号の説明】
【０１４１】
６０３  ＡＳＩＣ
６０３ａ  優先順位判断部
６０３ｂ  信号選択部
６０３ｃ  プログラマブルレジスタ（ＰＲＥＧ）
６０３ｄ  ＤＭＡ信号セレクトシグナル作成部
６０３ｅ  ソータ
６０３ｆ  バインダ
６０３ｇ  状態デコーダ
６０３ｈ  コントローラ
６０３ｉ  ラッチ
６０４  ＲＡＭ
６１２  ＤＭＡコントローラ
６５０  ＤＭＡマスタ群
【図１】
2005071186.tif 000003
【図２】
2005071186.tif 000004
【図３】
2005071186.tif 000005
【図４】
2005071186.tif 000006
【図５】
2005071186.tif 000007
【図６】
2005071186.tif 000008
【図７】
2005071186.tif 000009
【図８】
2005071186.tif 000010