(57)【特許請求の範囲】
【請求項１】
複数の色を記録するための複数の記録素子を所定方向にオフセットして配置した記録ヘッドを用いて出力する記録装置に出力情報を供給する情報供給装置であって、
前記出力情報における複数の色ごとに定められたオフセット量にもとづいて出力情報の複数の色に対応する記録データの転送タイミングを決定するタイミング決定手段と、
複数の色に対応するページ内ラスタ数をカウントするカウンタと、
前記複数の色に対応するカウンタのカウント値及び前記タイミング決定手段で決定したタイミングに従って前記記録データを前記記録装置に転送する転送手段と、
前記定められたオフセット量にもとづいて前記複数の色に対応するカウンタをリセットするリセット手段と、
ページ長設定コマンドを送信する送信手段と、
ページ内の最後の画像データを含むラスタと前記ページ長設定コマンドにて設定されたページ内の最終ラスタとの間にギャップがあるか否かを判定する判定手段と、
前記判定手段によりギャップがあると判定された場合、ギャップ量に応じて、画像データを含まないラスタに対する転送タイミングの決定を前記タイミング決定手段に行わせる処理手段と、
前記判定手段によりギャップがあると判定された場合、前記処理手段による処理の後、前記タイミング決定手段に次ページの前記記録データの転送タイミングの決定を開始させる制御手段と、
を備えることを特徴とする情報供給装置。
【請求項２】
前記タイミング決定手段は、前記出力情報の複数の色に対応する記録データを管理するＦＩＦＯバッファを備え、
前記カウンタのカウント値は前記ＦＩＦＯバッファのアドレスを指示しており、前記カウンタのカウント値が指示する前記ＦＩＦＯバッファのアドレス／長さのフィールドに前記記録データの所在を書き込むことを特徴とする請求項１記載の情報供給装置。
【請求項３】
前記ＦＩＦＯバッファは、１ラスタ単位の前記記録データを管理することを特徴とする請求項２記載の情報供給装置。
【請求項４】
前記記録装置は印刷装置であり、前記情報供給装置の各手段は印刷装置ドライバプログラムを備えた装置において前記印刷装置ドライバプログラムを実行することにより機能する手段であることを特徴とする請求項１乃至請求項３のいずれか１項に記載の情報供給装置。
【請求項５】
前記記録装置は、インクジェットプリンタであることを特徴とする請求項１乃至請求項４のいずれか１項に記載の情報供給装置。
【請求項６】
複数の色を記録するための複数の記録素子を所定方向にオフセットして配置した記録ヘッドを備える記録装置と、前記記録装置に出力情報を供給する請求項１乃至請求項５のいずれか１項に記載の情報供給装置とを含む情報処理システム。
【請求項７】
複数の色を記録するための複数の記録素子を所定方向にオフセットして配置した記録ヘッドを用いて出力する記録装置と、前記記録装置に出力情報を供給する情報供給装置より構成される情報処理システムにおける情報処理方法であって、
前記情報供給装置が、
前記出力情報における複数の色ごとに定められたオフセット量にもとづいて出力情報の複数の色に対応する記録データの転送タイミングを決定するタイミング決定工程と、
複数の色に対応するページ内ラスタ数をカウントするカウンタのカウント値及び前記タイミング決定工程で決定したタイミングに従って前記記録データを前記記録装置に転送する転送工程と、
前記定められたオフセット量にもとづいて前記複数の色に対応するカウンタをリセットするリセット工程と、
ページ長設定コマンドを送信する送信工程と、
ページ内の最後の画像データを含むラスタと前記ページ長設定コマンドにて設定されたページ内の最終ラスタとの間にギャップがあるか否かを判定する判定工程と、
前記判定工程によりギャップがあると判定された場合、ギャップ量に応じて、画像データを含まないラスタに対する転送タイミングの決定を前記タイミング決定工程に行わせる処理工程と、
前記判定工程によりギャップがあると判定された場合、前記処理工程による処理の後、前記タイミング決定工程に次ページの前記記録データの転送タイミングの決定を開始させる制御工程と、
を備えることを特徴とする情報処理方法。
【請求項８】
前記情報供給装置は前記出力情報の複数の色に対応する記録データを管理するＦＩＦＯバッファを備え、
前記カウンタのカウント値は前記ＦＩＦＯバッファのアドレスを指示しており、前記カウンタのカウント値が指示する前記ＦＩＦＯバッファのアドレス／長さのフィールドに前記記録データの所在を書き込むことを特徴とする請求項７記載の情報処理方法。
【請求項９】
複数の色を記録するための複数の記録素子を所定方向にオフセットして配置した記録ヘッドを用いて出力する記録装置に出力情報を供給するコンピュータを、
前記出力情報における複数の色ごとに定められたオフセット量にもとづいて出力情報の複数の色に対応する記録データの転送タイミングを決定するタイミング決定手段、
複数の色に対応するページ内ラスタ数をカウントするカウンタ、
前記複数の色に対応するカウンタのカウント値及び前記タイミング決定手段で決定したタイミングに従って前記記録データを前記記録装置に転送する転送手段、
前記定められたオフセット量にもとづいて前記複数の色に対応するカウンタをリセットするリセット手段、
ページ長設定コマンドを送信する送信手段、
ページ内の最後の画像データを含むラスタと前記ページ長設定コマンドにて設定されたページ内の最終ラスタとの間にギャップがあるか否かを判定する判定手段、
前記判定手段によりギャップがあると判定された場合、ギャップ量に応じて、画像データを含まないラスタに対する転送タイミングの決定を前記タイミング決定手段に行わせる処理手段、
前記判定手段によりギャップがあると判定された場合、前記処理手段による処理の後、前記タイミング決定手段に次ページの前記記録データの転送タイミングの決定を開始させる制御手段、
として機能させるためのプログラムを記憶したコンピュータ可読記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は情報出力システム及び方法に関し、例えば長尺記録媒体に可視表示可能な情報出力システム及び方法に関するものである。
【０００２】
【従来の技術】
近年、パソコンやワードプロセッサ等のＯＡ機器が広く普及しており、これらのＯＡ機器で入力した情報をプリントアウトする方法として、様々な記録方法や記録装置が開発されてきている。
【０００３】
プリントアウトする情報は、ＯＡ機器の向上とともにカラー化が進んできており、これに伴って安価なカラー記録装置や、或いは記録ヘッドを交換することによってビジュアルなカラー記録と、高速なモノクロ記録を目的に応じて双方使いこなせるような記録装置が開発されている。
【０００４】
また、このような記録装置が身近に広まり、日常生活で使用されることが多くなるにつれ、記録に使用される紙型も従来のＡ４版・Ｂ５版といった事務用の定型紙から、垂れ幕・横断幕のような形状の非定型の長尺紙型が多く用いられるようになった。
【０００５】
このような記録装置として、当初は各記録色をラスタ方向に並列に並べる横並びで記録を行う記録装置が一般的であったが、装置をラスタ方向にコンパクトに設計できること、色域境界部の画像のにじみ、記録画像の走査方向による色ずれの少なさ、そして印刷記録ヘッド単体でのコスト面での優位性等の利点から、色毎の記録手段を副走査方向に（縦並びで）配置したヘッド構成がとられることが多くなってきている。
【０００６】
従来の横並びヘッド構成の記録装置では、「線順次形式」として知られている、記録ヘッドの主走査方向（以後、「ラスタ方向」と称す）に、１ラスタ毎、もしくは複数ラスタをまとめた一行単位で色毎の画像情報が転送される方法、すなわち、同一ラスタ、もしくは同一行のＹ，Ｍ，Ｃ，Ｂｋの画像データが送受信され、その後に次のラスタ、もしくは行のＹ，Ｍ，Ｃ，Ｂｋの画像データが送受信される方法を用いることが一般的であった。
【０００７】
具体的には、ラスタ画像データ転送命令、ラスタ（副走査方向）位置移動命令、頁内ラスタ数設定命令、改頁命令等の組み合わせにより実現される。
【０００８】
他方、従来の縦並びヘッド構成の記録装置では、カラー記録を行う際のカラーデータの転送を、上記「線順次方式」を用いて行った場合には、画像データを展開したビットマップのメモリーエリア（以後、「プリントバッファ」と称する）について、横並びヘッドの場合と比べて格段に多くの領域が必要となった。
【０００９】
この課題を解決しようと試みた例が、特開平０８−１４２３４９号，あるいは特開平０８−１５０７３５号に見られるような、記録装置に転送する画像情報を、あらかじめ記録ヘッドの基準色に対する位置オフセット分だけタイミングを移動させて転送する方法である。
【００１０】
すなわち、仮に図１４に示すような構造を持つ記録ヘッドを用いて、図１５に示すような画像の画像情報を転送する場合、図１６に示すようにＹの先頭ラスタを基準にして、Ｍは３２ラスタ、Ｃは６４ラスタ、Ｂｋは９６ラスタ分の位置オフセットを付加して送付される。
【００１１】
つまり、Ｙの３３ラスタ目の画像データに引き続いて、Ｍの１ラスタ目の画像データが、Ｙの９７ラスタ目の画像データに引き続いて、Ｍの６５ラスタ目の画像データ、Ｃの３３ラスタ目の画像データ、Ｂｋの１ラスタ目の画像データが送付される方法である（以後、このような画像情報の転送方法を「オフセット転送」と称する）。
【００１２】
このようなオフセット転送を用いることで、記録装置において画像データを展開したビットマップのメモリーエリアを大幅に削減することを可能としていた。この場合であっても、記録媒体の紙型が単票である限りは、上記のラスタ画像データ転送命令、ラスタ（副走査方向）位置移動命令、頁内ラスタ数指定命令、改頁命令を組み合わせることにより、同一ラスタを構成する各色が同時に送られる方法と同様の命令体系で記録装置の制御が可能であった。
【００１３】
また従来は、ＯＡ機器を利用してプリントアウトを行う場合、その内部に設置された応用ソフトウェアを通じてこれを行なっていた。例えば、非定型の長尺紙型に対して記録を行う場合には、大別して、応用ソフトウェアに非定型の長尺紙型を用いて記録する設定を行ない、記録する方法と、応用ソフトウェアには、Ａ４版・Ｂ５版等の、日常使用される定型紙型を用いて記録する設定を行なっていた。
【００１４】
そして、パソコンやワードプロセッサ等のホスト装置内に設置されたプリンタドライバソフトウェアにおいて、長尺紙型を、定型紙型がすきまなく副走査方向に連続したものとして処理することにより記録していた。
【００１５】
前者の方法を採用した場合、長尺紙型に記録することのできる応用ソフトウェアは、予め長尺紙型への記録を前提として設計されたものに限られてしまう。この点、後者の方法では、応用ソフトウェアは定型紙型に記録することが可能なものであれば、全てのソフトウェアについて長尺紙型への記録が可能となる利点がある。
【００１６】
よって、従来は後者の方法を用いて長尺紙型への記録を行うことが、一般的に行われていた。
【００１７】
【発明が解決しようとする課題】
しかしながら、従来の「オフセット転送」方式を用いて、ホスト装置内に設置されたプリンタドライバソフトウェアにおいて、長尺紙型を、定型紙型がすきまなく副走査方向に連続したものとして処理することにより記録する方法を採用する場合、前後のページの間の繋ぎの部分での改頁命令の処理方法において問題が発生する。
【００１８】
例えば、図１７に示すような、副走査方向に複数頁が連続した画像の画像情報を、つなぎ目のないように転送する場合、画像データは図１８に示すように、改頁命令によって発生する空白領域も、各色毎にオフセットを持った形で送られるべきである。
【００１９】
ところが色毎に基準位置が異なっているために、例えばＹを基準色として、この基準色に合わせて改頁命令が送られたとしても、他の色については、基準色よりそれぞれのオフセット値分だけ遅れたラスタデータが送付されているために、直ちに基準色のタイミングに合わせた改頁命令の処理を行うことができない。
【００２０】
【課題を解決するための手段】
本発明は上述した課題を解決することを目的としてなされたもので、かかる目的を達成する一手段として例えば以下の構成を備える。
【００２１】
即ち、複数の色を記録するための複数の記録素子を所定方向にオフセットして配置した記録ヘッドを用いて出力する記録装置に出力情報を供給する情報供給装置であって、前記出力情報における複数の色ごとに定められたオフセット量にもとづいて出力情報の複数の色に対応する記録データの転送タイミングを決定するタイミング決定手段と、複数の色に対応するページ内ラスタ数をカウントするカウンタと、前記複数の色に対応するカウンタのカウント値及び前記タイミング決定手段で決定したタイミングに従って前記記録データを前記記録装置に転送する転送手段と、前記定められたオフセット量にもとづいて前記複数の色に対応するカウンタをリセットするリセット手段と、ページ長設定コマンドを送信する送信手段と、ページ内の最後の画像データを含むラスタと前記ページ長設定コマンドにて設定されたページ内の最終ラスタとの間にギャップがあるか否かを判定する判定手段と、前記判定手段によりギャップがあると判定された場合、ギャップ量に応じて、画像データを含まないラスタに対する転送タイミングの決定を前記タイミング決定手段に行わせる処理手段と、前記判定手段によりギャップがあると判定された場合、前記処理手段による処理の後、前記タイミング決定手段に次ページの前記記録データの転送タイミングの決定を開始させる制御手段と、を備えることを特徴とする。
【００２２】
また、複数の色を記録するための複数の記録素子を所定方向にオフセットして配置した記録ヘッドを用いて出力する記録装置と、前記記録装置に出力情報を供給する情報供給装置より構成される情報処理システムにおける情報処理方法であって、前記情報供給装置が、前記出力情報における複数の色ごとに定められたオフセット量にもとづいて出力情報の複数の色に対応する記録データの転送タイミングを決定するタイミング決定工程と、複数の色に対応するページ内ラスタ数をカウントするカウンタのカウント値及び前記タイミング決定工程で決定したタイミングに従って前記記録データを前記記録装置に転送する転送工程と、前記定められたオフセット量にもとづいて前記複数の色に対応するカウンタをリセットするリセット工程と、ページ長設定コマンドを送信する送信工程と、ページ内の最後の画像データを含むラスタと前記ページ長設定コマンドにて設定されたページ内の最終ラスタとの間にギャップがあるか否かを判定する判定工程と、前記判定工程によりギャップがあると判定された場合、ギャップ量に応じて、画像データを含まないラスタに対する転送タイミングの決定を前記タイミング決定工程に行わせる処理工程と、前記判定工程によりギャップがあると判定された場合、前記処理工程による処理の後、前記タイミング決定工程に次ページの前記記録データの転送タイミングの決定を開始させる制御工程と、を備えることを特徴とする。
【００２３】
そして例えば、複数の色に対応する出力情報を記録するＦＩＦＯバッファを備え、前記カウンタのカウント値は前記ＦＩＦＯバッファのアドレスを指示しており、前記カウンタのカウント値が指示する前記ＦＩＦＯバッファのアドレス／長さのフィールドに出力情報を書き込むことにより、転送を制御することを特徴とする。あるいは、前記ＦＩＦＯバッファには、１ラスタ単位で出力情報を書込むことを特徴とする。
【００２５】
＜装置本体の概略説明＞
図１は、本発明の代表的な実施の形態であるインクジェットプリンタＩＪＲＡの構成の概要を示す外観斜視図である。図１において、駆動モータ５０１３の正逆回転に連動して駆動力伝達ギア５００９〜５０１１を介して回転するリードスクリュー５００５の螺旋溝５００４に対して係合するキャリッジＨＣはピン（不図示）を有し、ガイドレール５００３に支持されて矢印ａ，ｂ方向を往復移動する。キャリッジＨＣには、記録ヘッドＩＪＨとインクタンクＩＴとを内蔵した一体型インクジェットカートリッジＩＪＣが搭載されている。５００２は紙押え板であり、キャリッジＨＣの移動方向にわたって記録用紙Ｐをプラテン５０００に対して押圧する。５００７，５００８はフォトカプラで、キャリッジのレバー５００６のこの域での存在を確認して、モータ５０１３の回転方向切り換え等を行うためのホームポジション検知器である。５０１６は記録ヘッドＩＪＨの前面をキャップするキャップ部材５０２２を支持する部材で、５０１５はこのキャップ内を吸引する吸引器で、キャップ内開口５０２３を介して記録ヘッドの吸引回復を行う。５０１７はクリーニングブレードで、５０１９はこのブレードを前後方向に移動可能にする部材であり、本体支持板５０１８にこれらが支持されている。ブレードは、この形態でなく周知のクリーニングブレードが本例に適用できることは言うまでもない。又、５０２１は、吸引回復の吸引を開始するためのレバーで、キャリッジと係合するカム５０２０の移動に伴って移動し、駆動モータからの駆動力がクラッチ切り換え等の公知の伝達機構で移動制御される。
【００２６】
これらのキャッピング、クリーニング、吸引回復は、キャリッジがホームポジション側の領域に来た時にリードスクリュー５００５の作用によってそれらの対応位置で所望の処理が行えるように構成されているが、周知のタイミングで所望の動作を行うようにすれば、本例にはいずれも適用できる。
【００２７】
＜制御構成の説明＞
次に、上述した装置の記録制御を実行するための制御構成について説明する。図２はインクジェットプリンタＩＪＲＡの制御回路の構成を示すブロック図である。制御回路を示す同図において、１７００は記録信号を入力するインタフェース、１７０１はＭＰＵ、１７０２はＭＰＵ１７０１が実行する制御プログラムを格納するＲＯＭ、１７０３は各種データ（上記記録信号やヘッドに供給される記録データ等）を保存しておくＤＲＡＭである。１７０４は記録ヘッド１７０８に対する記録データの供給制御を行うゲートアレイ（Ｇ．Ａ．）であり、インタフェース１７００、ＭＰＵ１７０１、ＲＡＭ１７０３間のデータ転送制御も行う。１７１０は記録ヘッド１７０８を搬送するためのキャリアモータ、１７０９は記録紙搬送のための搬送モータである。１７０５は記録ヘッドを駆動するヘッドドライバ、１７０６，１７０７はそれぞれ搬送モータ１７０９、キャリアモータ１７１０を駆動するためのモータドライバである。
【００２８】
上記制御構成の動作を説明すると、インタフェース１７００に記録信号が入るとゲートアレイ１７０４とＭＰＵ１７０１との間で記録信号がプリント用の記録データに変換される。そして、モータドライバ１７０６、１７０７が駆動されると共に、ヘッドドライバ１７０５に送られた記録データに従って記録ヘッドが駆動され、記録が行われる。
【００２９】
なお、上述のように、インクタンクＩＴと記録ヘッドＩＪＨとは一体的に形成されて交換可能なインクカートリッジＩＪＣを構成しても良いが、これらインクタンクＩＴと記録ヘッドＩＪＨとを分離可能に構成して、インクがなくなったときにインクタンクＩＴだけを交換できるようにしても良い。
【００３０】
図３は、インクタンクとヘッドとが分離可能なインクカートリッジＩＪＣの構成を示す外観斜視図である。インクカートリッジＩＪＣは、図３に示すように、境界線Ｋの位置でインクタンクＩＴと記録ヘッドＩＪＨとが分離可能である。インクカートリッジＩＪＣにはこれがキャリッジＨＣに搭載されたときには、キャリッジＨＣ側から供給される電気信号を受け取るための電極（不図示）が設けられており、この電気信号によって、前述のように記録ヘッドＩＪＨが駆動されてインクが吐出される。
【００３１】
なお、図３において、５００はインク吐出口列である。また、インクタンクＩＴにはインクを保持するために繊維質状もしくは多孔質状のインク吸収体が設けられており、そのインク吸収体によってインクが保持される。
【００３２】
なお、以上の実施形態において、記録ヘッドから吐出される液滴はインクであるとして説明し、さらにインクタンクに収容される液体はインクであるとして説明したが、その収容物はインクに限定されるものではない。例えば、記録画像の定着性や耐水性を高めたり、その画像品質を高めたりするために記録媒体に対して吐出される処理液のようなものがインクタンクに収容されていても良い。
【００３３】
以上の実施形態は、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギーによりインクの状態変化を生起させる方式を用いることにより記録の高密度化、高精細化が達成できる。
【００３４】
その代表的な構成や原理については、例えば、米国特許第４７２３１２９号明細書、同第４７４０７９６号明細書に開示されている基本的な原理を用いて行うものが好ましい。この方式はいわゆるオンデマンド型、コンティニュアス型のいずれにも適用可能であるが、特に、オンデマンド型の場合には、液体（インク）が保持されているシートや液路に対応して配置されている電気熱変換体に、記録情報に対応していて膜沸騰を越える急速な温度上昇を与える少なくとも１つの駆動信号を印加することによって、電気熱変換体に熱エネルギーを発生せしめ、記録ヘッドの熱作用面に膜沸騰を生じさせて、結果的にこの駆動信号に１対１で対応した液体（インク）内の気泡を形成できるので有効である。この気泡の成長、収縮により吐出用開口を介して液体（インク）を吐出させて、少なくとも１つの滴を形成する。この駆動信号をパルス形状とすると、即時適切に気泡の成長収縮が行われるので、特に応答性に優れた液体（インク）の吐出が達成でき、より好ましい。
【００３５】
このパルス形状の駆動信号としては、米国特許第４４６３３５９号明細書、同第４３４５２６２号明細書に記載されているようなものが適している。なお、上記熱作用面の温度上昇率に関する発明の米国特許第４３１３１２４号明細書に記載されている条件を採用すると、さらに優れた記録を行うことができる。
【００３６】
記録ヘッドの構成としては、上述の各明細書に開示されているような吐出口、液路、電気熱変換体の組み合わせ構成（直線状液流路または直角液流路）の他に熱作用面が屈曲する領域に配置されている構成を開示する米国特許第４５５８３３３号明細書、米国特許第４４５９６００号明細書を用いた構成も本発明に含まれるものである。加えて、複数の電気熱変換体に対して、共通するスロットを電気熱変換体の吐出部とする構成を開示する特開昭５９−１２３６７０号公報や熱エネルギーの圧力波を吸収する開口を吐出部に対応させる構成を開示する特開昭５９−１３８４６１号公報に基づいた構成としても良い。
【００３７】
さらに、記録装置が記録できる最大記録媒体の幅に対応した長さを有するフルラインタイプの記録ヘッドとしては、上述した明細書に開示されているような複数記録ヘッドの組み合わせによってその長さを満たす構成や、一体的に形成された１個の記録ヘッドとしての構成のいずれでもよい。
【００３８】
加えて、上記の実施形態で説明した記録ヘッド自体に一体的にインクタンクが設けられたカートリッジタイプの記録ヘッドのみならず、装置本体に装着されることで、装置本体との電気的な接続や装置本体からのインクの供給が可能になる交換自在のチップタイプの記録ヘッドを用いてもよい。
【００３９】
また、以上説明した記録装置の構成に、記録ヘッドに対する回復手段、予備的な手段等を付加することは記録動作を一層安定にできるので好ましいものである。これらを具体的に挙げれば、記録ヘッドに対してのキャッピング手段、クリーニング手段、加圧あるいは吸引手段、電気熱変換体あるいはこれとは別の加熱素子あるいはこれらの組み合わせによる予備加熱手段などがある。また、記録とは別の吐出を行う予備吐出モードを備えることも安定した記録を行うために有効である。
【００４０】
さらに、記録装置の記録モードとしては黒色等の主流色のみの記録モードだけではなく、記録ヘッドを一体的に構成するか複数個の組み合わせによってでも良いが、異なる色の複色カラー、または混色によるフルカラーの少なくとも１つを備えた装置とすることもできる。
【００４１】
以上説明した実施の形態においては、インクが液体であることを前提として説明しているが、室温やそれ以下で固化するインクであっても、室温で軟化もしくは液化するものを用いても良く、あるいはインクジェット方式ではインク自体を３０°Ｃ以上７０°Ｃ以下の範囲内で温度調整を行ってインクの粘性を安定吐出範囲にあるように温度制御するものが一般的であるから、使用記録信号付与時にインクが液状をなすものであればよい。
【００４２】
加えて、積極的に熱エネルギーによる昇温をインクの固形状態から液体状態への状態変化のエネルギーとして使用せしめることで積極的に防止するため、またはインクの蒸発を防止するため、放置状態で固化し加熱によって液化するインクを用いても良い。いずれにしても熱エネルギーの記録信号に応じた付与によってインクが液化し、液状インクが吐出されるものや、記録媒体に到達する時点では既に固化し始めるもの等のような、熱エネルギーの付与によって初めて液化する性質のインクを使用する場合も本発明は適用可能である。このような場合インクは、特開昭５４−５６８４７号公報あるいは特開昭６０−７１２６０号公報に記載されるような、多孔質シート凹部または貫通孔に液状または固形物として保持された状態で、電気熱変換体に対して対向するような形態としてもよい。本発明においては、上述した各インクに対して最も有効なものは、上述した膜沸騰方式を実行するものである。
【００４３】
さらに加えて、本発明に係る記録装置の形態としては、コンピュータ等の情報処理機器の画像出力端末として一体または別体に設けられるものの他、リーダ等と組み合わせた複写装置、さらには送受信機能を有するファクシミリ装置の形態を取るものであっても良い。
【００４４】
〔第１の実施形態例〕
本発明に係る第１の発明の実施の形態例を説明する。図４は第１の実施の形態例のシステムブロック図であり、図１乃至図３に示す記録装置を含む記録システムの全体構成を示している。
【００４５】
図４において、１０００はホスト装置本体、２０００は周辺装置を含めたホスト装置全体である。また、３０００は記録装置本体、３０１０は印刷記録ヘッド、３０１１は印刷ヘッドを搬送するキャリアを駆動するキャリアモータ、３０１２は用紙を搬送する搬送モータである。記録装置本体３０００は、上述した図２に示す概略構成を具体的な構成として達成した例を示している。
【００４６】
ホスト装置本体１０００において、１００１はＤＲＡＭ１００３に格納されている制御手順に従ってホスト装置の全体制御を司るＭＰＵ、１００２はシステム全体を接続するバス、１００３はＭＰＵ１００１が実行するプログラムやデータ等を一時記憶するＤＲＡＭ、１００４はシステムバスとメモリバス、ＭＰＵを接続するブリッジ、１００５はＣＲＴにグラフィック情報を表示するための制御機能を備えたグラフィックアダプタである。
【００４７】
又、１００６はＨＤＤ装置２００２とのインタフェースを司るＨＤＤコントローラ、１００７はキーボードとのインタフェースを司るキーボードコントローラ、１００８はＩＥＥＥ１２８４規格に従って記録装置３０００との間の通信を司る、パラレルインターフェイスである通信Ｉ／Ｆである。
【００４８】
ホスト装置本体１０００には、グラフィックアダプタ１００５を介して操作者にグラフィック情報等を表示する表示装置２００１が接続されており、本実施の形態例では接続陰極線管（ＣＲＴ）表示装置となっている。更に、プログラムやデータが格納された大容量記憶装置であるハードディスクドライブ（ＨＤＤ）装置２００２、キーボード２００３が接続されている。
【００４９】
記録装置本体３０００において、３００１は制御プログラム実行機能と周辺装置制御機能とを兼ね備えた、記録装置本体３０００の全体制御を司るＭＣＵ（マイクロコントローラユニット）、３００２はシステムバス、３００３は記録データの印刷ヘッドへの供給、メモリアドレスデコーディング、キャリアモータへの制御パルス発生機構等を制御回路として内部に納めたゲートアレイである。
【００５０】
また、３００４はＭＣＵ３００１が実行する制御プログラムやホスト印刷情報等を格納するＲＯＭ、３００５はＤＲＡＭであり、ＤＲＡＭ３００５には各種データ（画像記録情報やヘッドに供給される記録データ等）を保存する。
【００５１】
３００６はＩＥＥＥ１２８４規格に則り記録装置２０００との間の通信を司るパラレルインターフェイスである通信Ｉ／Ｆ、３００７はゲートアレイ３００３から出力されたヘッド記録信号に基づき、記録ヘッドを駆動する電気信号に変換するヘッドドライバである。
【００５２】
３００８はゲートアレイ３００３から出力されるキャリアモータ制御パルスを、実際にキャリアモータを駆動する電気信号に変換するモータドライバ、３００９は前記ＭＣＵから出力された搬送モータ制御パルスを、実際に搬送モータを駆動する電気信号に変換するモータドライバである。
【００５３】
つぎに、本実施例で用いる記録ヘッドを図５を参照して説明する。図５は第１の実施の形態例の記録装置で用いる記録ヘッドの構成例を示す図である。
【００５４】
図５に示す本実施の形態例の記録装置３０００の記録ヘッド３０１０は、Ｙ，Ｍ，Ｃの記録色を記録する記録素子各２４素子、Ｂｋの記録色を記録する記録素子６４素子を、１チップに構成した記録ヘッドであり、各記録色間の色間に８素子（画素）相当分の色間隙間がある。
【００５５】
図５の（ａ）に示すように、上からＹ，Ｍ，Ｃ，Ｂｋの順にノズルｎ１〜ｎ１６０が形成されている。また図７の（ｂ）は上記構成の記録ヘッドのチップの例を示しており、Ｙ，Ｍ，Ｃ，Ｂｋの記録素子としての発熱体Ｈが配され、各色毎の記録素子のグループ間に８画素（ノズル間隔）相当分の隙間が構成されている。
【００５６】
この隙間は必ずしも必要なものではないが、記録ヘッド３０１０のチップ上に色毎のインク室を構成していく上で、色間隙間はあった方が構成が容易であるので設けている。
【００５７】
尚、本実施例では各色毎のインク室や各ノズル、インク注入路などは型成型によるモールド部材で構成し、モールド成型された部材を上記記録ヘッドチップに不図示のバネで押しつけ、バネを含めて封止材で封止することにより構成する。ドライフィルムで上記インク室やノズルを構成する手段であっても、その他の方式で構成する手段であっても本発明に適用可能であるので、詳細な説明は省略する。
【００５８】
次いで、以上の構成を備える本実施の形態例における制御ソフトウェアの構成を具体的に図面を参照しつつ説明する。まず、ホスト装置１０００に設置されるドライバソフトウェアを図６を参照して説明する。図６は本実施の形態例のドライバソフトウェアの構成を説明するための図である。
【００５９】
本実施の形態例のドライバソフトウェアは、図６のＣに示される階層で表わされる。
【００６０】
図６において、Ａはアプリケーションソフトウェア（以下「Ａｐｐ」と称す）の階層、Ｂはオペレーティングシステム（以下「ＯＳ」と称す）を構成する階層、Ｃはドライバソフトウェアの階層を示す。
【００６１】
記録装置にＡｐｐのＡ１に示すプログラムにおいて、画像を出力しようとする場合、ＡｐｐはＯＳの描画処理インターフェイスＢ１を通じて、文字・線分・図形・ビットマップなどの描画命令を発行する。
【００６２】
画面／紙面を構成する描画命令が完結すると、ＯＳは各描画命令を、Ｃ１１〜Ｃ１ｎで表されるドライバ内部の装置固有の描画手段を呼び出しつつ、ＯＳの内部形式から装置固有の表現形式（各描画単位を線分化したもの）に変換する。この場合には、ＲＧＢ各色を８ビット／画素で表現される点順次のラスタデータとしてＣ３の色補正／色変換手段に渡す。
【００６３】
Ｃ３の色補正／色変換手段では、デバイスの色特性を補正／ドライバ内部の表色系からデバイス固有の表色系への変換を行い、この場合にはＫＣＭＹ各色８ビット／画素で表現される点順次のラスタデータとしてハーフトーニング手段Ｃ４に渡す。
【００６４】
ハーフトーニング手段Ｃ４では、デバイスの各画素の状態を表す量子化量への変換を行い、各色１ビット乃至４ビット／ピクセルの線順次データとして、オフセット処理手段Ｃ５１に渡す。オフセット処理手段Ｃ５１においては、印刷ヘッドの構成に応じたオフセット量に従って、色毎に固有の副走査方向オフセットのついたＫＣＭＹ各色１ビット乃至４ビット／ピクセルの線順次データとして、データ圧縮／コマンド付加手段Ｃ６２に渡す。
【００６５】
データ圧縮／コマンド付加手段Ｃ６２では、渡された画像データに基づき、画像転送効率を向上するためにパックビット（ＰａｃｋＢｉｔｓ）形式による圧縮を施し、印刷コマンドヘッダを付加して、システムのプリントスプーラＢ２に渡す。
【００６６】
システムのプリンタスプーラＢ２は、通信Ｉ／Ｆ１００８を介してＩＥＥＥ１２８４に定められた手順に従って、画像データの記録装置３０００への転送を行なう。
【００６７】
上述したオフセット処理手段Ｃ５１の内部の詳細な構成を、図７を参照して具体的に説明する。図７は本実施の形態例におけるオフセット処理手段Ｃ５１で用いるＦＩＦＯバッファの詳細構成を説明するための図である。
【００６８】
図７のＦＩＦＯバッファ９００１は、Ｂｋラスタについての情報を９６本分蓄えることが可能なＦＩＦＯバッファであり、１ラスタの入力に対し、１ラスタの出力を得ることができる。ＦＩＦＯバッファ９００２は、同様に、Ｍラスタについての情報を６４本分蓄えることのできるＦＩＦＯバッファである。ＦＩＦＯバッファ９００３は、同様にＣラスタについての情報を３２本分蓄えることのできるＦＩＦＯバッファである。
【００６９】
上記３つのＦＩＦＯバッファ９００１〜９００３は、先入れ／先出し手順に従い、ラスタ単位でデータを管理することのできるバッファである。具体的には、各ＦＩＦＯバッファ９００１〜９００３は、実際にデータが格納されている領域の先頭アドレスと、データの長さを各バッファの深さ分の組と、バッファ管理用カウンタ（複数の色に対応するページ内ラスタ数カウンタ）ＣＢｋ（ｎ）、ＣＭ（ｎ’）、ＣＣ（ｎ”）とを持つ。
【００７０】
ＦＩＦＯバッファに対してデータを入出力する際には、例えばＢｋラスタについて言えば、ＣＢｋｎ番目のアドレス／長さのフィールドに、バッファに登録すべき不図示のデータの所在を書き込み、しかるのちにＣＢｋ（ｎ＋１）に記述されたアドレス／長さで示されるデータを取り出し、カウンタをインクリメントする。
【００７１】
上記各色に対応するカウンタの値がバッファ容量（深さ）（例えばＢｋの場合には９５）を超えた場合には、カウンタの値を０にリセットする。これらのバッファの内部は、データを扱う前には全てクリアされている。また、１頁分のデータの送出終了による改頁命令の転送時点でも次のデータを扱うことになり、このタイミングでもクリアされる。
【００７２】
ハーフトーニング手段Ｃ４から渡されたＢｋ，Ｍ，Ｃのラスタは、各ＦＩＦＯバッファの末尾に蓄積され、各ＦＩＦＯバッファの先頭にあるラスタ、及びハーフトーニング手段Ｃ４から渡されたＹラスタを一組として取り出す。このＦＩＦＯバッファ管理機構により、印刷ヘッドの物理的な構成に合わせたラスタデータの作成が可能となる。
【００７３】
次に、本実施の形態例におけるプリンタドライバにおける全体制御を図８及び図９のフローチャートを参照して説明する。図８は本実施の形態例の図６に示すプリンタドライバの全体制御を示すフローチャート、図９は本実施の形態例のプリンタドライバにおけるギャップ処理を示すフローチャートである。
【００７４】
本実施の形態例のプリンタドライバにおいて、記録装置３０００に対して送付されるコマンドとしては各種存在するが、以下の説明は「頁長設定コマンド」、「ラスタ位置移動コマンド」、「ラスタデータ転送コマンド」、「改頁コマンド」の４つのコマンドを送付した場合を例に説明を行なう。
【００７５】
まず、最初に、ステップＳ１００において、ページ長設定コマンドを送付する。次いでステップＳ１０２において、プリンタドライバのハーフトーニング手段Ｃ４から、必要に応じて２値化されたｎラスタ目のラスタデータ（Ｂｋ，Ｙ，Ｍ，Ｃ）を受け取る。
【００７６】
次に、ステップＳ１０３において、直前のラスタとの間にギャップが存在するか否かを調べる。ギャップが存在する場合には、図９のステップＳ２００に処理を移す。ちなみに、ページ内で受け取った最初のラスタについては、ページの先頭の１ラスタ目のラスタとの間でギャップを計算する。図９におけるギャップ処理については後述する。
【００７７】
一方、ステップＳ１０３において直前のラスタとの間にギャップが存在しない場合にはステップＳ１０５に進み、スキップ量１のラスタ位置移動コマンドを送出する。続いてステップＳ１０６では、図７に示すラスタデータ格納用のＦＩＦＯ管理バッファに、受け取ったＢｋ，Ｍ，Ｃ、各ラスタについてのデータを登録する。
【００７８】
つぎにステップＳ１０７において、ＦＩＦＯ管理バッファの先頭から、保管されていたＢｋ，Ｍ，Ｃ、の各ラスタを取り出す。ステップＳ１０８では、取り出したＢｋ，Ｍ，Ｃ、の各ラスタ、及び受け取ったＹのラスタをそれぞれデータ圧縮する。
【００７９】
続いてステップＳ１０９において、圧縮された各ラスタデータをプリンタに対して転送できるように、ラスタデータ転送コマンドのコマンドヘッダを付加する。ステップＳ１１０では、コマンドヘッダを付加した各色ラスタデータをプリントスプーラＢ２に渡すことによってＯＳに送出する。
【００８０】
つぎにステップＳ１１１で、現在のラスタがページ内の画像データを含む最後のラスタかどうかを判別する。頁内の最後の画像データを含むラスでない場合にはステップＳ１０１に戻る。
【００８１】
一方、ステップＳ１１１において、頁内の最後の画像データを含むラスタの場合にはＳ１１２へ進み、頁内の最後の画像データを含むラスタと判定されたラスタと、頁長設定コマンドにて設定されたページ内の最終ラスタとの間にギャップがあるかどうかを判定する。ギャップがある場合には、後述する図９のステップＳ２００のギャップ処理に移る。
【００８２】
一方、ステップＳ１１２において、頁長設定コマンドにて設定されたページ内の最終ラスタとの間にギャップがない場合にはステップＳ１１４に進み、改ページコマンドを送出する。次いで、ステップＳ１１５において、現在のページが最終ページであるかどうかを判定する。最終ページでない場合にはステップＳ１０１に戻り、次のページのための処理を引き続き継続する。
【００８３】
一方、ステップＳ１１５で現在の頁が最終ページである場合には、ＦＩＦＯ管理バッファに蓄積されている画像データを、全て記録装置３０００に送付して当該処理を終了する。
【００８４】
次に、プリンタードライバ処理におけるギャップ処理に関する処理を図９フローチャートを参照して説明する。図９の処理を実行するのは、ステップＳ１０３の判定において直前のラスタとの間にギャップが存在する場合、及びステップＳ１１２において頁内の最後の画像データを含むラスタと判定されたラスタと、頁長設定コマンドにて設定されたページ内の最終ラスタとの間にギャップがある場合である。
【００８５】
まず、ステップＳ２００において、ギャップ量が０より大きいかどうかを判定する。ここでギャップ量が０の場合にはステップＳ２０１に進み、図８のステップＳ１０３の処理から当該処理に移行したか否かを調べる。ステップＳ１０３の処理から当該処理に移行した場合にはステップＳ１０５に進む。
【００８６】
一方、ステップＳ２０１でステップＳ１０３の処理から当該処理に移行したのではなく、ステップＳ１１２の処理から当該処理に移行した場合にはステップＳ１１４に進む。
【００８７】
ステップＳ２００の判定でギャップ量が０より大きい場合にはステップＳ２０３に進み、ギャップ量から１を減ずる演算を行う。続いてステップＳ２０４においてスキップ量１のラスタ位置移動コマンドを、プリントスプーラＢ２を介して記録装置３０００に送出する。
【００８８】
次いでステップＳ２０５において、ＦＩＦＯ管理バッファの末尾に、各色とも白で構成される（画像データを含まない）ラスタを格納する。続いてステップＳ２０６において、ＦＩＦＯ管理バッファの先頭から画像データを取り出す。そして、ステップＳ２０７においてＢｋ，Ｃ，ＭについてはＦＩＦＯ管理バッファを通じて取り出した画像データを、Ｙについては画像データを含まない白（空白）ラスタをデータ圧縮する。
【００８９】
つぎにステップＳ２０８において、プリンタに転送可能なように、作成した圧縮データに対してコマンドヘッダを付加する。ステップＳ２０９においては、圧縮／コマンドヘッダ付加された画像データをプリンタに送付すべく、プリンタスプーラＢ２に渡しステップＳ２０１の処理に戻る。
【００９０】
次に、以上に説明した処理に従って通信Ｉ／Ｆ１００８を介して送られてくるこの印刷データ及び印刷制御情報を受取る記録装置３０００の制御を図１０のフローチャートを参照して以下に説明する。図１０は本実施の形態例の記録装置３０００のコマンド処理を説明するためのフローチャートである。
【００９１】
図１０において、まずステップＳ３０１でホスト装置本体１０００のプリンタスプーラＢ２からコマンドデータを受取る。続いてステップＳ３０２以下の処理において受け取ったデータ列がどのコマンドであるかを判別するコマンド種別判別処理を行う。次にそれぞれのコマンドについての制御内容を簡潔に記載する。
【００９２】
まずステップＳ３０２において受信したコマンドが頁長設定コマンドか否かを判別する。受信したコマンドが頁長設定コマンドであった場合には頁長設定コマンド処理に移行し、現在の基準色（本実施の形態例ではＹとする）についての頁内のラスタ位置カウンタが０であり、かつ未だ印刷データを受領していない場合についてのみ、頁長をコマンドで指定された値に設定する。上記の条件を満たしていない場合については、コマンドを無視する。
【００９３】
次に、ステップＳ３０２において受信したコマンドが頁長設定コマンドでなかった場合にはステップＳ３０３に進み、受信コマンドがラスタ位置移動コマンドか否かを判別する。受信したコマンドがラスタ位置移動コマンドであった場合にはラスタ位置移動コマンド処理に移行する。
【００９４】
本実施の形態例においては、印刷ラスタデータは１ラスタずつ送付されるのに対し、印刷動作自体は各色複数ノズルを有しているので、次回の印刷動作において、受け取ったラスタデータが、先頭ノズルから何番目のノズルによって印刷されるかを示すカウンタを設けることによって、実際に設置されているノズル数分のラスタデータが揃ってはじめて、印刷を開始することができる。
【００９５】
仮に現在のラスタ位置がｎ番目のノズル位置に対応していると考えて
（ｎ＋ラスタ位置移動量  ≦  各色のノズル総数）の場合、
ｎ＋ラスタ位置移動量に、ノズル位置指定カウンタを更新する。
【００９６】
一方、（ｎ＋ラスタ位置移動量  ＞  各色のノズル総数）の場合、
印刷バッファの画像データを印刷した後、
（ラスタ位置移動量＋ノズル位置指定カウンタの値−１）
分だけ、印刷用紙を副走査方向に移動する制御を行う。
【００９７】
しかるのちに、各色それぞれに用意してある、頁内のラスタ位置カウンタに対し、ラスタ位置移動量を加算する。処理を行う。
【００９８】
一方、ステップＳ３０３で受信コマンドがラスタ位置移動コマンドでなかった場合にはステップＳ３０４に進み、コマンドがラスタデータ転送コマンドか否かを判別する。受信したコマンドがラスタデータ転送コマンドであった場合にはラスタデータ転送コマンド処理に移行する。
【００９９】
まず前述のノズル位置指定カウンタによって示される、現在のラスタイメージを転送すべき印刷バッファ内部の領域に、受領したＫ，Ｙ，Ｍ，Ｃ各色のラスタデータを展開する。但し、前述の頁内のラスタ位置カウンタが頁長設定コマンドによって設定されていた値を超えていた場合には、印刷バッファに対してのラスタデータの展開を行わずに、無視する。
【０１００】
一方、ステップＳ３０４で受信したコマンドがラスタデータ転送コマンドでなかった場合にはステップＳ３０５に進み、受信したコマンドが改頁コマンドか否かを判別する。受信したコマンドが改頁コマンドであった場合には改頁コマンド処理に移行する。
【０１０１】
そして、前述の頁内のラスタ位置カウンタを、基準色のＹについて（０）、Ｍについて（−３２）、Ｃについて（−６４）、Ｂｋについて（一９６）の値に初期化する。この操作によって、例えば基準色が２ページ目の１ラスタ目についての処理を行っている際に、他のＭ，Ｃ，Ｂｋについては、前のページの末尾のデータを処理している矛盾を解決している。
【０１０２】
一方、ステップＳ３０６において、受信したコマンドが改頁コマンドでなかった場合には本実施の形態例の記録装置３０００で処理可能なコマンドでないため、受信したデータを読み捨てて再びステップＳ３０１に戻り、次のデータの受信に備える。
【０１０３】
以上説明したように本実施の形態例によれば、パソコンやワープロなどのホスト装置内に設置されたプリンタドライバソフトウェアを用いて、基準色について、改頁命令を発生する直前に、現在設定されている頁内ラスタ数の内の最下端ラスタに対するラスタ（副走査方向）位置移動命令を、ドライバソフトウェアにて内部的に生成し、しかるのちに記録装置に対して改頁命令を送付し、一方、記録装置においては、改頁命令を受信した時点で、頁内部での現在のラスタ位置を管理するカウンタを、それぞれの色毎に定められたオフセット値に応じて初期化することができ、記録装置３０００内のメモリ使用量をオフセット転送を行うことにより削減しつつ、長尺の印刷用紙に対して、これを仮想的に短い紙が連続してすきまなく連結したものとして印刷することが可能になる。
【０１０４】
〔第２の実施の形態例〕
次に本発明に係る第２の実施の形態例を説明する。第２の実施の形態例においては、記録装置の対象機種ごとに交換可能な２値化データを受け取り、加工してスプーラに渡す構造のモジュールに対し、上述した第１の実施の形態例に示す、オフセット転送を行い、かつ長尺用紙に対応していない応用ソフトウェアから、長尺用紙に対しての印刷が出来るような制御内容を組み込んだものである。
【０１０５】
図１１は、本発明に係る第２の実施の形態例に係るドライバソフトウェアの構成を説明するための図である。図１１において上述した第１の実施の形態例の図６に示す構成と同様構成には同一番号を付し詳細説明を省略する。
【０１０６】
第２の実施の形態例においては、ドライバソフトウェアにおける、記録装置３０００の機種に依存した画像情報加工作業の多くが、量子化された画像情報に対して行われることに着目し、ここの部分に統一された入出力インターフェイスを持つ複数のモジュール群（図１１のＣ７１，Ｃ７２）を導入することにより、記録装置に個別に依存する部分を統一的に扱い得るプログラム上のインターフェイス手段を提供することにより、情報供給装置１０００の個別の実装に依存するプログラム部品の作成を容易なものとし、かつドライバソフトウェアの根幹処理部分を個別の情報供給装置１０００から独立した構造にすることが可能である。
【０１０７】
図１１においては、ハーフトレーニングＣ４よりの例えば量子化量に変換された線分割化画像は、統一された入出力インターフェイスを持つモジュール群の何れかにて記録装置固有の画像処理が施され、さらにデータ圧縮／印刷コマンドを付加して記録データとしてＯＳ（オペレーティングシステム）に用意されたプリンタスプーラＢ２を通じて記録装置３０００へ渡すことになる。
【０１０８】
図１１に示すように、アプリケーションソフトウェアの階層Ａには、アプリケーションソフトウェアＡ１が設けられ、ＯＳの階層Ｂには、アプリケーションソフトウェアＡ１からの描画命令を受け取る描画処理インターフェースＢ１と、生成した画像データをインクジェットプリンタ等の記録装置３０００へ渡すプリンタスプーラＢ２とが設けられている。
【０１０９】
そして、ドライバソフトウェアの階層Ｃには、装置固有の表現形式が記憶された装置固有描画手段Ｃ１、Ｃ２、…、Ｃ３と、ＯＳからの線分割化画像情報を受け取る線分割化画像情報受取り手段Ｃ２と、ドライバ内部の表色系からデバイス固有の表色系への変換を行う色特性変換手段Ｃ３と、デバイスの各画素の状態を表す量子化量への変換を行うハーフトーニング手段Ｃ４と、上述した複数のモジュールＣ７１、Ｃ７２と、モジュールＣ７１、Ｃ７２の切り替えを行う仮想スイッチＣ８１、Ｃ８２とが設けられている。
【０１１０】
ここで、モジュールＣ７１、Ｃ７２は、上述したように統一された入出力インターフェイスを持つモジュール群であり、この各モジュールには上述した第１の実施の形態例のＣ５１のオフセット処理手段とＣ６２に示すデータ圧縮／コマンド付加手段Ｃ６２が夫々組込まれており、夫々のヘッド特性に応じたオフセット処理を行なう。
【０１１１】
このモジュール群の種類としては、例えばモジュールＣ７１として耐水強化剤用の吐出データを必要としない通常のＹＭＣＫヘッドの記録装置のためのモジュール、モジュールＣ７２として通常のＹＭＣＫヘッドと耐水強化剤用ヘッドとから構成される記録装置の耐水強化剤用の吐出パターンを決定する論理手段を備えたモジュール等があるが種々のモジュールを採用できることは勿論である。
【０１１２】
なお、耐水強化剤用の吐出データとは、通常のＹＭＣＫヘッド用の２値データにＹＭＣＫのデータの論理和を取った耐水強化剤用ヘッド用のデータが追加されたデータのことである。
【０１１３】
また、仮想スイッチＣ８１、Ｃ８２は、プログラム内に設けられた仮想のスイッチであり、どの記録装置を対象とするか、あるいはその画像を生成する際に記録装置のどの機能を用いるかに応じて、モジュールＣ７１、Ｃ７２を切り替える。
【０１１４】
このモジュールＣ７１、Ｃ７２の切り替えは、例えば、画像を出力しようとする利用者が記録装置３０００を選択する際に、仮想スイッチＣ８１、Ｃ８２を用いて記録装置３０００の種類に応じてモジュールＣ７１、Ｃ７２を切り替えるように構成することができる。
【０１１５】
あるいは、ホスト装置１０００と記録装置３０００を結ぶ双方向インターフェイスを介して現在接続されている記録装置３０００の種類を自動的に受取り、モジュールＣ７１、Ｃ７２を切り替える様に制御してもよい。この場合には、ＯＳのプリンタスプーラＢ２が接続されている記録装置３０００からその種類を表すデータを受取り、これを基に仮想スイッチＣ８１、Ｃ８２の切り替えを行う。
【０１１６】
以下、図１１と共に図１２及び図１３のフローチャートを参照して、第２の実施の形態例におけるアプリケーションソフトウェアが記録装置へ画像を出力する場合について、具体的に説明する。図１２及び図１３は第２の実施の形態例におけるプリンタドライバの全体制御を示すフローチヤートである。第２の実施の形態例の処理においては、主に上述した第１の実施の形態例と異なる部分を説明する。第２の実施の形態例においても、上述した第１の実施の形態例と同様にオフセット処理を行なうことは勿論である。
【０１１７】
第２の実施の形態例におけるアプリケーションソフトウェアが記録装置へ画像を出力する場合において、アプリケーンョンソフトウェアＡ１が記録装置３０００へ画像を出力する場合は、まず図１２のステップＳ１において、アプリケーションソフトウェアＡ１がＯＳの描画処理インターフェースＢ１を通じて、文字・線分・図形・ビットマップなどの描画命令を発行する。
【０１１８】
続いてステップＳ２において、画面／紙面を構成する描画命令が完結したか否か（１頁分の描画が完了したか否か）を調べる。完結していない場合には完結するのを持つ。
【０１１９】
ステップＳ２において、画面／紙面を構成する描画命令が完結した場合にはステップＳ３に進み、ＯＳはドライバソフトウェア内部の装置固有描画手段Ｃ１１、Ｃ１２、Ｃ１ｎを順次選択して駆動し、各描画命令をＯＳの内部形式から装置固有の表現形式（各描画単位を線分割化したもの）に変換する。
【０１２０】
その後ステップＳ４に進み、画面／紙面を線分割化した画像情報としてドライバソフトウェアへ渡す。これを受取ったプリンタドライバソフトウェアＣでは、ステップＳ５において色特性変換手段Ｃ３によってデバイスの色特性を補正すると共に、ドライバソフトウェア内部の表色系からデバイス固有の表色系への変換を行なう。
【０１２１】
さらにステップＳ６において、ハーフトーニング手段Ｃ４によってデバイスの各画素の状態を表す量子化量への変換（ハーフトーニング）を行なう。続いて、モジュールＣ７１、Ｃ７２は、図１３のステップＳ７においていずれも量子化（２値化）された画像データを受け取る。
【０１２２】
続くステップＳ８においてモジュールＣ７１、Ｃ７２は、量子化された画像情報を相異なる方法にて記録装置の特性に合わせて加工する。例えば、モジュールＣ７２においては、受領した量子化データを参照しつつ耐水強化剤の吐出パターンを決定し、更に両モジュールともにデータ圧縮、コマンドヘッダの付加を行なう。
【０１２３】
そしてステップＳ９において、連動して動作する仮想スイッチＣ８１、Ｃ８２は、画像を出力しようとする利用者に選択された記録装置３０００の種類に応じてモジュールＣ７１、Ｃ７２を切り替える。
【０１２４】
その後、モジュールＣ７１、Ｃ７２は、ステップＳ１０においてＯＳ内部に設けられたプリンタスプーラＢ２に生成したデータを受け渡ステップ。そしてステップＳ１１において、記録装置３０００へのデータ出力を行なう。
【０１２５】
なお、第２の実施形態では、図１２及び図１３のフローチャートに従ったプログラムをホスト装置１０００の記憶装置３０００に格納し動作することにより、上述の制御方法を実現させることが可能となる。
【０１２６】
このように第２の実施形態では、記録装置に個別に依存する部分を統一的に扱い得るプログラム上のインターフェース手段であるモジュールＣ７１、Ｃ７２を設けたので、画像処理装置の個別の実装に依存するプログラム部品の作成を容易にすることができる。これにより、記録装置内部で行っていた処理の一部をドライバソフトウェアに移行する場合において、ドライバソフトウェアのコード量の増大を抑制することができる。
【０１２７】
また、ドライバソフトウェアの根幹処理部分を個別の画像処理装置から独立した構造にすることができるので、ドライバソフトウェアと記録装置間のデータ処理の分担を、ドライバソフトウェアの構成を損なうことなく柔軟に変更することが可能になり、ソフトウェアの保守及び管理面で有利となる。
【０１２８】
以上詳述したように、モジュールは、記録装置３０００に個別に依存する部分を統一的に扱い得るインターフェース手段として機能するので、記録装置３０００の個別の実装に依存するプログラム部品の作成を容易化でき、例えばドライバソフトウェアで構成される生成手段のコード量の増大を抑制することが可能になる。さらに、ドライバソフトウェアの根幹処理部分を個別の出力装置から独立した構造にすることができるので、ドライバソフトウェアと出力装置間のデータ処理の分担を、ドライバソフトウェアの構成を損なうことなく柔軟に変更することができ、ソフトウェアの保守及び管理面において有利となる。
【０１２９】
〔他の実施の形態例〕
なお、本発明は、複数の機器（例えばホストコンピュータ，インタフェイス機器，リーダ，プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用してもよい。
【０１３０】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【０１３１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１３２】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【０１３３】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３４】
さらに、記憶媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１３５】
本発明を上記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するプログラムコードを格納することになる。
【０１３６】
【発明の効果】
以上説明したように本発明によれば、記録装置内のメモリ使用量をオフセット転送を行うことにより削減しつつ、長尺の印刷用媒体に対して、これを仮想的に短い媒体が連続してすきまなく連結したものとして印刷することが可能になる。
【図面の簡単な説明】
【図１】本発明の代表的な実施の形態であるインクジェットプリンタＩＪＲＡの構成の概要を示す外観斜視図である。
【図２】図１に示すインクジェットプリンタＩＪＲＡの制御回路の構成を示すブロック図である。
【図３】インクタンクとヘッドとが分離可能なインクカートリッジＩＪＣの構成を示す外観斜視図である。
【図４】本発明に係る第１の実施の形態例のシステムブロック図である。
【図５】本実施の形態例の記録装置で用いる記録ヘッドの構成例を示す図である。
【図６】本実施の形態例のドライバソフトウェアの構成を説明するための図である。
【図７】本実施の形態例におけるオフセット処理手段で用いるＦＩＦＯバッファの詳細を説明するための図である。
【図８】本実施の形態例の図６に示すプリンタドライバの全体制御を示すフローチヤートである。
【図９】本実施の形態例のプリンタドライバにおけるギャップ処理を示すフローチャートである。
【図１０】本実施の形態例の記録装置のコマンド処理を説明するためのフローチャートである。
【図１１】本発明に係る第２の実施の形態例に係るドライバソフトウェアの構成を説明するための図である。
【図１２】第２の実施の形態例におけるプリンタドライバの全体制御を示すフローチヤートである。
【図１３】第２の実施の形態例におけるプリンタドライバの全体制御を示すフローチヤートである。
【図１４】一般的な記録ヘッドの構造例を示す図である。
【図１５】記録紙上の色の並列例を示す図である。
【図１６】図１５のデータをオフセット転送した場合の例を示す図である。記録紙上の色の並列例を示す図である。
【図１７】副走査方向に複数頁が連続した画像の画像情報の例を示す図である。
【図１８】改頁領域を含む長尺紙のオフセット転送の例を示す図である。
【符号の説明】
１０００  ホスト装置本体
１００１  ＭＰＵ
１００２  バス
１００３  ＤＲＡＭ
１００４  ブリッジ
１００５グラフィックアダプタ
１００６  ＨＤＤコントローラ
１００７  キーボードコントローラ
１００８、３００６  通信Ｉ／Ｆ
２０００  ホスト装置全体
２００１  表示装置
２００２  ハードディスクドライブ（ＨＤＤ）装置
２００３  キーボード
３０００  記録装置本体
３００１  ＭＣＵ（マイクロコントローラユニット）
３００２  システムバス
３００３  ゲートアレイ
３００４  ＲＯＭ
３００５  ＤＲＡＭ
３００７  ヘッドドライバ
３００８、３００９  モータドライバ
３０１０  印刷記録ヘッド
３０１１  キャリアモータ
３０１２  搬送モータ
Ａ  アプリケーションソフトウェア
Ｂ１  描画処理インターフェース
Ｂ２  プリンタスプーラ
Ｃ１、Ｃ２、Ｃｎ  装置固有描画手段
Ｃ２  線分割化画像情報受取り手段
Ｃ３  色補正（特性）変換手段
Ｃ４  ハーフトーニング手段
Ｃ５  オフセット処理手段
Ｃ６２  出た圧縮／コマンド付加手段
Ｃ７１、Ｃ７２  モジュール
Ｃ８１、Ｃ８２  仮想スイッチ
【図１】
0004124901.tif 000002
【図２】
0004124901.tif 000003
【図３】
0004124901.tif 000004
【図４】
0004124901.tif 000005
【図５】
0004124901.tif 000006
【図６】
0004124901.tif 000007
【図７】
0004124901.tif 000008
【図８】
0004124901.tif 000009
【図９】
0004124901.tif 000010
【図１０】
0004124901.tif 000011
【図１１】
0004124901.tif 000012
【図１２】
0004124901.tif 000013
【図１３】
0004124901.tif 000014
【図１４】
0004124901.tif 000015
【図１５】
0004124901.tif 000016
【図１６】
0004124901.tif 000017
【図１７】
0004124901.tif 000018
【図１８】
0004124901.tif 000019