(57)【要約】【課題】  用紙送り方向におけるフチ無し印刷の開始位置を正確に制御する。【解決手段】  ホスト機器から複数のラスタを単位として画像データを受信する記録装置でフチ無し印刷を行う際に、記録媒体の搬送方向における長さからはみ出る画像データの量を単位となる複数のラスタの倍数で算出し（Ｓ１００２）、剰余のラスタ数に対応した記録媒体の搬送方向における距離を算出する（Ｓ１００４）。【選択図】  図１０
2005313616.tif 000002
【特許請求の範囲】
【請求項１】
所定方向に配列された複数の記録素子を有する記録ヘッドを搭載したキャリッジを、前記記録素子の配列方向と交差する方向に記録媒体上で走査させて記録を行う記録装置であって、
接続されたホスト機器から受信した制御コマンド及び複数のラスタを単位とした画像データを格納する受信バッファと、
前記画像データを前記記録ヘッドでの走査に対応した形式に変換する変換手段と、
前記制御コマンドに含まれる画像データのサイズに関する情報及び記録媒体のサイズに関する情報に基づいて、前記記録媒体の全面に記録を行うフチ無し印刷を行うか否かを判定する判定手段と、
前記フチ無し印刷を行うときに、前記記録媒体の搬送方向における長さと前記画像データの前記搬送方向における長さとに基づいて、記録に用いられない画像データの量を前記複数のラスタを単位として算出する算出手段と、
前記算出における剰余のラスタ数に対応して、前記記録媒体の前記搬送方向における記録開始位置を調整する調整手段と、を備えることを特徴とする記録装置。
【請求項２】
前記画像データのサイズが、前記記録装置で記録目標範囲よりも大きい場合、前記算出手段は、前記記録媒体の搬送方向における長さと前記記録目標範囲の前記搬送方向における長さとに基づいて、記録に用いられない画像データの量を前記複数のラスタを単位として算出することを特徴とする請求項１に記載の記録装置。
【請求項３】
前記算出手段によって算出された前記複数のラスタを単位とした前記記録に用いられない画像データを、前記変換手段での変換の対象から除外するデータ読み捨て手段を更に備えることを特徴とする請求項１又は２に記載の記録装置。
【請求項４】
前記記録ヘッドは、インクを吐出して記録を行うインクジェット記録ヘッドであることを特徴とする請求項１から３のいずれか１項に記載の記録装置。
【請求項５】
所定方向に配列された複数の記録素子を有する記録ヘッドを搭載したキャリッジを、前記記録素子の配列方向と交差する方向に記録媒体上で走査させて記録を行う記録装置と、該記録装置に接続され、ユーザの指示に基づいて、画像データのサイズに関する情報及び記録媒体のサイズに関する情報を含む制御コマンド並びに複数のラスタを単位とした画像データを前記記録装置に送信するホスト機器と、を有する記録システムであって、
前記記録装置は、
受信した前記制御コマンド及び画像データを格納する受信バッファと、
前記画像データを前記記録ヘッドでの走査に対応した形式に変換する変換手段と、
前記画像データのサイズに関する情報及び記録媒体のサイズに関する情報に基づいて、前記記録媒体の全面に記録を行うフチ無し印刷を行うか否かを判定する判定手段と、
前記フチ無し印刷を行うときに、前記記録媒体の搬送方向における長さと前記画像データの前記搬送方向における長さとに基づいて、記録に用いられない画像データの量を前記複数のラスタを単位として算出する算出手段と、
前記算出における剰余のラスタ数に対応して、前記記録媒体の前記搬送方向における記録開始位置を調整する調整手段と、を備えることを特徴とする記録システム。
【請求項６】
所定方向に配列された複数の記録素子を有する記録ヘッドを搭載したキャリッジを、前記記録素子の配列方向と交差する方向に記録媒体上で走査させて記録を行う記録装置の記録開始位置調整方法であって、
接続されたホスト機器から受信した制御コマンド及び複数のラスタを単位とした画像データを受信バッファに格納する受信工程と、
前記画像データを前記記録ヘッドでの走査に対応した形式に変換する変換工程と、
前記制御コマンドに含まれる画像データのサイズに関する情報及び記録媒体のサイズに関する情報に基づいて、前記記録媒体の全面に記録を行うフチ無し印刷を行うか否かを判定する判定工程と、
前記フチ無し印刷を行うときに、前記記録媒体の搬送方向における長さと前記画像データの前記搬送方向における長さとに基づいて、記録に用いられない画像データの量を前記複数のラスタを単位として算出する算出工程と、
前記算出における剰余のラスタ数に対応して、前記記録媒体の前記搬送方向における記録開始位置を調整する調整工程と、を備えることを特徴とする記録装置の記録開始位置調整方法。
【請求項７】
外部から入力された制御コマンド及び複数のラスタを単位とした画像データを格納するバッファを備え、記録ヘッドを用いて記録を行う記録装置であって、
前記記録媒体に記録を行う場合に、前記記録媒体の搬送方向における長さ情報と前記制御コマンドに含まれる前記画像データの前記搬送方向における長さ情報とに基づいて、前記複数のラスタを単位として記録に用いられないデータ量を算出する算出手段と、
前記算出手段にて算出されたデータ量に基づき、外部から入力された画像データから前記搬送方向下流側の画像データの除去処理を行う除去手段と、
前記除去手段による除去処理後の画像データを用いて、前記記録媒体と前記記録媒体の外側に対して記録を行う制御手段と、を備えることを特徴とする記録装置。
【請求項８】
外部から入力された制御コマンド及び複数のラスタを単位とした画像データを格納するバッファを備え、記録ヘッドを用いて記録を行う記録装置の制御方法であって、
前記記録媒体に記録を行う場合に、前記記録媒体の搬送方向における長さ情報と前記制御コマンドに含まれる前記画像データの前記搬送方向における長さ情報とに基づいて、前記複数のラスタを単位として記録に用いられないデータ量を算出する算出工程と、
前記算出工程で算出されたデータ量に基づき、外部から入力した画像データから前記搬送方向下流側の画像データの除去処理を行う除去工程と、
前記除去工程での除去処理後の画像データを用いて、前記記録媒体と前記記録媒体の外側に対して記録を行う記録工程と、を備えることを特徴とする記録装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は記録装置、記録システム及び記録開始位置調整方法に関し、より詳細には、所定方向に配列された複数の記録素子を有する記録ヘッドを搭載したキャリッジを、前記記録素子の配列方向と交差する方向に記録媒体上で走査させて記録を行う記録装置で、記録媒体の全面に記録を行うフチ無し印刷を行う際の記録開始位置の調整に関する。
【背景技術】
【０００２】
例えばワードプロセッサ、パーソナルコンピュータ、ファクシミリ等に於ける情報出力装置として、所望される文字や画像等の情報を用紙やフィルム等シート状の記録媒体に記録を行うプリンタが広く使用されている。
【０００３】
プリンタの記録方式としては様々な方式が知られているが、用紙等の記録媒体に非接触記録が可能である、カラー化が容易である、静粛性に富む、等の理由でインクジェット方式が近年特に注目されており、又その構成としては所望される記録情報に応じてインクを吐出する記録ヘッドを装着すると共に用紙等の記録媒体の送り方向と交差する方向に往復走査しながら記録を行なうシリアル記録方式が、安価で小型化が容易などの点から一般的に広く用いられている。
【０００４】
近年、インクジェット方式のプリンタには、記録媒体全面に記録を行う（記録媒体の端部に余白部分が無くなるように記録を行う）、いわゆる「フチ無し印刷」が可能なものが増えている。
【０００５】
このようなフチ無し印刷を実現する際には、記録に使用する記録媒体より大きな記録領域を有する記録データを生成して、記録媒体からはみだした部分のインクはプラテン上もしくは下部に設けられたインク吸収体上に吐出される（例えば、特許文献１を参照）。
【０００６】
また、このような記録装置では、ホスト機器からのデータの転送時間を短縮すると共に記録速度の向上のために、ホスト機器にインストールされたプリンタドライバで複数のラスタを含むラスタブロック単位でイメージ（画像）データを生成して記録装置に転送し、記録装置では受信したラスタブロック単位のイメージデータを、記録データに変換すべくバッファに展開することも行われている（例えば、特許文献１参照）。
【特許文献１】特開２００３−１２７３４１
【特許文献２】特開２０００−０９９２９５
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記のようにホスト機器からラスタブロック単位でイメージデータを受信する記録装置で、フチ無し印刷を行うと以下のような問題が生じる。
【０００８】
図１１は、記録媒体のサイズ、記録目標とする範囲（記録目標範囲）、及びイメージデータのサイズの関係の例を示す図である。図中、１１１が記録媒体、１１２が記録装置により記録目標範囲、１１３がイメージデータをそれぞれ示しており、この図では記録媒体１１１、記録目標範囲１１２、イメージデータ１１３を重ねて表している。図に示すように、イメージデータ１１３のサイズは、走査方向（ｘ方向）の長さはｄｗ、搬送方向（ｙ方向）の長さはｄｈとなっている。また、記録目標範囲１１２のサイズは、走査方向（ｘ方向）の長さはａｗ、搬送方向（ｙ方向）の長さはａｈとなっている。また、記録媒体１１１のサイズは、走査方向（ｘ方向）の長さはｐｗ、搬送方向（ｙ方向）の長さはｐｈとなっている。そして、ｐｗ＜ａｗ＜ｄｗ、ｐｈ＜ａｈ＜ｄｈとなっている。その面積を比較すると、１１１＜１１２＜１１３となっている。また、図示した例では、１１１、１１２及び１１３は中心合わせされている。
【０００９】
このように記録媒体の全面に記録がなされ、余白部分がない印刷をフチ無し印刷と表現している。なお、この場合のほかに、例えば記録媒体の端部に少し余白は残すものや、記録媒体の所定の端部のみ余白を無くすものにも適用できる。例えば、記録媒体の左端部や右端部、後端側（用紙送り方向の上流側）の余白がない場合についても適用できる。このようなフチ無し印刷を行うとき、記録媒体１１１の範囲外となり記録媒体に記録されないイメージデータは不要であるので、受信した後に破棄する必要がある。
【００１０】
しかしながら、上記のようにイメージデータが複数ラスタのブロック単位で転送される場合には、イメージデータを破棄する単位もラスタブロック単位となる。従って、イメージデータの高さ（用紙送り方向の長さ）ｄｈと記録媒体の高さ（用紙送り方向の長さ）ｐｈとの差の１／２が、ラスタブロックの高さの倍数でないと、余分なラスタデータが残ってしまい、余分なラスタ分だけずれた位置から記録が開始され、用紙送り方向におけるフチ無し印刷の開始位置がユーザの意図した位置とずれてしまう。
【００１１】
本発明は以上のような状況に鑑みてなされたものであり、ラスタブロック単位でイメージデータを受信する記録装置において、用紙送り方向におけるフチ無し印刷の開始位置を正確に制御することを目的とする。
【課題を解決するための手段】
【００１２】
上記目的を達成する本発明の一態様としての記録装置は、所定方向に配列された複数の記録素子を有する記録ヘッドを搭載したキャリッジを、前記記録素子の配列方向と交差する方向に記録媒体上で走査させて記録を行う記録装置であって、
接続されたホスト機器から受信した制御コマンド及び複数のラスタを単位とした画像データを格納する受信バッファと、
前記画像データを前記記録ヘッドでの走査に対応した形式に変換する変換手段と、
前記制御コマンドに含まれる画像データのサイズに関する情報及び記録媒体のサイズに関する情報に基づいて、前記記録媒体の全面に記録を行うフチ無し印刷を行うか否かを判定する判定手段と、
前記フチ無し印刷を行うときに、前記記録媒体の搬送方向における長さと前記画像データの前記搬送方向における長さとに基づいて、記録に用いられない画像データの量を前記複数のラスタを単位として算出する算出手段と、
前記算出における剰余のラスタ数に対応して、前記記録媒体の前記搬送方向における記録開始位置を調整する調整手段と、を備えている。
【００１３】
すなわち、本発明では、所定方向に配列された複数の記録素子を有する記録ヘッドを搭載したキャリッジを、記録素子の配列方向と交差する方向に記録媒体上で走査させて記録を行う記録装置において、接続されたホスト機器から受信した制御コマンド及び複数のラスタを単位とした画像データを受信バッファに格納し、画像データを前記記録ヘッドでの走査に対応した形式に変換し、制御コマンドに含まれる画像データのサイズに関する情報及び記録媒体のサイズに関する情報に基づいて、記録媒体の全面に記録を行うフチ無し印刷を行うか否かを判定し、フチ無し印刷を行うときに、記録媒体の搬送方向における長さと画像データの前記搬送方向における長さとに基づいて、記録に用いられない画像データの量を複数のラスタを単位として算出し、該算出における剰余のラスタ数に対応して、記録媒体の搬送方向における記録開始位置を調整する。
【００１４】
このようにすると、ホスト機器から複数のラスタを単位として画像データを受信する記録装置で、記録媒体の全面に記録を行うフチ無し印刷を行う際に、記録媒体の搬送方向における長さからはみ出る画像データの量が、単位となる複数のラスタの倍数で算出され、該算出された量の画像データは記録データの変換に使用せずに読み捨て（破棄し）、剰余のラスタ数に対応して記録媒体の搬送方向における記録開始位置が調整される。
【００１５】
従って、複数のラスタを単位として画像データを受信する記録装置において、記録媒体の搬送方向におけるフチ無し印刷の開始位置を正確に制御することが可能となる。
【００１６】
なお、画像データのサイズが、記録装置で記録目標範囲よりも大きい場合、算出手段は、記録媒体の搬送方向における長さと記録目標範囲の搬送方向における長さとに基づいて、記録に用いられない画像データの量を複数のラスタを単位として算出してもよい。
【００１７】
算出手段によって算出された複数のラスタを単位とした記録に用いられない画像データを、変換手段での変換の対象から除外するデータ読み捨て手段を更に備えるのが好ましい。
【００１８】
また、上記目的を達成する本発明の別の態様としての記録システムは、所定方向に配列された複数の記録素子を有する記録ヘッドを搭載したキャリッジを、前記記録素子の配列方向と交差する方向に記録媒体上で走査させて記録を行う記録装置と、該記録装置に接続され、ユーザの指示に基づいて、画像データのサイズに関する情報及び記録媒体のサイズに関する情報を含む制御コマンド並びに複数のラスタを単位とした画像データを前記記録装置に送信するホスト機器と、を有する記録システムであって、
前記記録装置は、
受信した前記制御コマンド及び画像データを格納する受信バッファと、
前記画像データを前記記録ヘッドでの走査に対応した形式に変換する変換手段と、
前記画像データのサイズに関する情報及び記録媒体のサイズに関する情報に基づいて、前記記録媒体の全面に記録を行うフチ無し印刷を行うか否かを判定する判定手段と、
前記フチ無し印刷を行うときに、前記記録媒体の搬送方向における長さと前記画像データの前記搬送方向における長さとに基づいて、記録に用いられない画像データの量を前記複数のラスタを単位として算出する算出手段と、
前記算出における剰余のラスタ数に対応して、前記記録媒体の前記搬送方向における記録開始位置を調整する調整手段と、を備えている。
【００１９】
また、上記の目的は、外部から入力された制御コマンド及び複数のラスタを単位とした画像データを格納するバッファを備え、記録ヘッドを用いて記録を行う記録装置であって、
前記記録媒体に記録を行う場合に、前記記録媒体の搬送方向における長さ情報と前記制御コマンドに含まれる前記画像データの前記搬送方向における長さ情報とに基づいて、前記複数のラスタを単位として記録に用いられないデータ量を算出する算出手段と、
前記算出手段にて算出されたデータ量に基づき、外部から入力された画像データから前記搬送方向下流側の画像データの除去処理を行う除去手段と、
前記除去手段による除去処理後の画像データを用いて、前記記録媒体と前記記録媒体の外側に対して記録を行う制御手段と、を備える記録装置によっても達成される。
【００２０】
更に、上記目的は、上記の記録装置に対応した記録装置の記録開始位置調整方法、該記録開始位置の調整方法をコンピュータ装置に実行させるコンピュータプログラム、及び該コンピュータプログラムを記憶した記憶媒体によっても達成される。
【発明の効果】
【００２１】
本発明によれば、ホスト機器から複数のラスタを単位として画像データを受信する記録装置で、記録媒体の全面に記録を行うフチ無し印刷を行う際に、記録媒体の搬送方向における長さからはみ出る画像データの量が、単位となる複数のラスタの倍数で算出され、該算出された量の画像データは記録データの変換に使用せずに読み捨て、剰余のラスタ数に対応して記録媒体の搬送方向における記録開始位置が調整される。
【００２２】
従って、複数のラスタを単位として画像データを受信する記録装置において、記録媒体の搬送方向におけるフチ無し印刷の開始位置を正確に制御することが可能となる。
【発明を実施するための最良の形態】
【００２３】
以下に、添付図面を参照して、本発明の好適な実施の形態を例示的に詳しく説明する。ただし、以下の実施形態に記載されている構成要素はあくまで例示であり、本発明の範囲をそれらのみに限定する趣旨のものではない。
【００２４】
なお以下に説明する実施形態では、記録装置としてのインクジェット記録方式を用いたプリンタと、ホスト機器としてのパーソナルコンピュータとを含む記録システムを例に挙げて説明する。
【００２５】
なお、この明細書において、「記録」（「印刷」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００２６】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００２７】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００２８】
またさらに、「記録素子」とは、特にことわらない限り吐出口（ノズル）ないしこれに連通する液路およびインク吐出に利用されるエネルギーを発生する素子を総括して言うものとする。
【００２９】
加えて、「読み捨て（処理）」とは、データを使用せずに破棄あるいは除去することを意味する。
【００３０】
図１は、本発明に係る実施形態としての記録システムを示しており、図中、１０１はホスト機器としてのパーソナルコンピュータ（以下、単にＰＣとも称する）、１０２は記録装置としてのインクジェットプリンタ（以下、単にプリンタとも称する）、１０３はホスト機器とプリンタとを接続するケーブルである。
【００３１】
ＰＣ１０１にはプリンタ１０２用のプリンタドライバがインストールされており、例えば、アプリケーションの実行中に記録を指示すると、プリンタドライバが起動されてユーザの指定した情報に基づいてイメージ（画像）データが生成され、複数のラスタからなるラスタブックを単位として、ケーブル１０３を介して制御コマンドと共にプリンタ１０２に転送される。
【００３２】
プリンタ１０２は、制御コマンドとラスタブロック単位のイメージデータを受信すると、制御コマンドを解析すると共にラスタブロックデータを記録ヘッドの１回の走査に対応した記録データに変換して、記録を実行する。
【００３３】
図１４は、本実施形態で説明するプリンタ１０２の斜視図である。３は複数枚積載された記録媒体を１枚ずつ記録部分に送り出すＡＳＦである。ＡＳＦ３から送り出された記録媒体はＬＦローラ６と不図示のピンチローラにより記録部に搬送される。
【００３４】
ＬＦローラ６はＬＦモータ５の駆動力をＬＦギア４により伝達され記録命令に基づき間欠的に駆動される副走査方向に記録媒体を搬送する。
【００３５】
記録媒体の搬送のためにプラテン９が配置されている。プラテン９に対向する部分にはインクジェット記録ヘッドを搭載したキャリッジ１が配置され、キャリッジ１にはインクジェット記録ヘッドにインクを供給するインクを貯蔵したインクタンクが搭載されている。
【００３６】
キャリッジ１はガイド軸２に案内され不図示のキャリッジモータの駆動を不図示のタイミングベルトを介して駆動され記録命令に基づき主走査方向に記録ヘッドを走査する。
【００３７】
ＬＦローラ６による副走査とキャリッジ１による主走査とを交互に繰り返し記録媒体上に画像を形成するいわゆるシリアル記録動作を行う。記録が終了した記録媒体は排紙ローラ１１により機外に排出される。
【００３８】
なお、プラテン９にはプラテン開口１０が設けられ、プラテン開口１０直下には不図示のプラテン吸収体１２が設けられている。
【００３９】
図２は、プリンタ１０２の制御構成を示すブロック図である。
【００４０】
図２に示すように、プリンタ１０２は、ホスト機器から送信されるコマンドやイメージデータの受信と、各種制御信号の通信を制御するインタフェース（Ｉ／Ｆ）部Ｅ１、ＲＡＭ  Ｅ５、キャリッジを駆動するキャリッジモータや記録媒体を搬送する搬送モータ等を制御するモータドライバＥ６、記録データに従って記録ヘッドを駆動する記録ヘッドドライバＥ７、装置全体を制御するＭＰＵ  Ｅ８、ＲＡＭやＲＯＭに直接アクセスしてデータの転送を行うＤＭＡ部  Ｅ９、制御シーケンスに対応したプログラム、所要のテーブル、その他の固定データを格納したＲＯＭ  Ｅ１０、各種情報やデータを電気的に書き換え可能な状態で格納するＥＥＰＲＯＭ  Ｅ１１、記録ヘッドの温度やインク残量検知などの各種センサや操作スイッチを含むセンサ部Ｅ１２を含み、これら各部はシステムバスで相互に接続されている。
【００４１】
ＲＡＭ  Ｅ５内には、受信したコマンドやイメージデータを一時的に格納する受信バッファＥ２、イメージデータの展開領域やプログラム実行のための作業用領域として使用されるワークバッファＥ３、記録ヘッドの走査に対応した形式の記録データが格納されるプリントバッファＥ４の各領域が設けられている。
【００４２】
以下、本実施形態におけるフチ無し印刷の際のデータ処理について詳細に説明する。なお、記録媒体のサイズ、記録目標範囲、及びイメージデータのサイズの関係は、上記図１１に示した関係と同様であるとする。
【００４３】
ホスト機器からＩ／Ｆ部  Ｅ１を介して記録開始コマンドを受信して受信バッファＥ２に格納されると、コマンド解析処理のタスクが起動される。図３は、コマンド解析処理のフローチャートである。
【００４４】
コマンド解析処理では、始めに各種パラメータを初期化する（ステップＳ３０１）。その後、コマンド解析処理を行っていることを示すコマンド解析実行フラグをセットしてホスト機器へ当該ジョブの開始を通知し（ステップＳ３０２）、コマンドの受信及び解析処理を開始する（ステップＳ３０３）。このコマンド受信及び解析処理は、ジョブエンドコマンド受信するか、ジョブキャンセルのメッセージを受信するまで実行される。コマンド受信及び解析処理が終了したら、セットされているコマンド解析実行フラグをリセットしてホスト機器へジョブの終了を通知する（ステップＳ３０４）。
【００４５】
ステップＳ３０３のコマンド受信及び解析処理について、図４のフローチャートを参照して更に詳しく説明する。
【００４６】
まず、受信バッファＥ２のデータを１バイト単位で解析し（ステップＳ４０１）、Ｓ４０２〜Ｓ４０７で受信したコマンドがそれぞれ対応するコマンドであるか判定し、該当する場合にはコマンドディスパッチ処理を行う。
【００４７】
具体的には、ステップＳ４０２ではジョブエンドコマンド（job_end）であるか否かを判定し、該当すればステップＳ４０８へ進みジョブエンド処理を実行する。ステップＳ４０３ではページマージンコマンド（page_margin）であるか否かを判定し、該当すればステップＳ４０９へ進み、ページマージン設定処理を実行する。ステップＳ４０５ではラスタブロックスキップコマンド（raster_block_skip）であるか否かを判定し、該当すればステップＳ４１０へ進み、ラスタブロックスキップ処理を実行する。ステップＳ４０７ではマルチラスタデータ（multi_raster_image）であるか否かを判定し、該当すればステップＳ４１１へ進み、マルチラスタデータ処理を実行する。
【００４８】
ここでラスタブロックの実施形態であるマルチラスタデータについて説明する。通常のラスタデータは、１ラスタ毎にラスタデータの内容を示すヘッダーがラスタデータの先頭部分に付いている。一方、マルチラスタデータは、例えば、ラスタブロックに含まれる１６ラスタ分のデータ内容を示すヘッダーがデータの先頭についており、そのヘッダーの後に、１６ラスタ分のデータが続く。ここで、先のラスタと次のラスタとの間には、区切りを示すコードが挿入されている。なお、１つのマルチラスタデータに含まれるラスタの数、すなわち、ラスタブロックの単位は、１６に限定するものではなく、例えば８あるいは３２でもかまわない。
【００４９】
また、上記以外の他のコマンド処理については、エラー処理を含めてその他の処理としてステップＳ４１２で実行するが、ここではその詳細は省略する。
【００５０】
以下、ステップＳ４０９からＳ４１１で実行される処理について、図５から図７を参照してより詳細に説明する。
【００５１】
図５は、ステップＳ４０９で実行されるページマージン設定処理の詳細を示すフローチャートである。ここでは、図１１に示すプリンタドライバで生成されたイメージデータ１１３のサイズの情報を受信バッファＥ２から読み出して対応するグローバル変数にセットする。具体的には、ステップＳ５０１では記録ヘッドの走査方向であるｘ方向の原点を変数print_data_x0にセットし、ステップＳ５０２では記録媒体の送り方向であるｙ方向の原点を変数print_data_y0にセットし、ステップＳ５０３ではｘ方向の長さｄｗを変数print_data_widthにセットし、ステップＳ５０４ではｙ方向の長さｄｈを変数print_data_lengthにセットする。
【００５２】
図６は、ステップＳ４１０で実行されるラスタブロックスキップ処理の詳細を示すフローチャートである。ステップＳ６０１では、給紙実行メッセージが既に発行されているか否かを、フラグflag_sendmesLoadがセットされているか否かによって判定する。給紙実行メッセージが発行されていなければ、ステップＳ６０２のページ開始処理を実行し、ステップＳ６０３へ進む。一方、給紙実行メッセージが発行されていれば、ステップＳ６０２を実行せずにステップＳ６０３へ進む。ステップＳ６０２のページ開始処理は、図５に関して説明したページマージン設定処理によって得られたイメージデータのサイズと記録媒体のサイズとからフチ無し印刷であるか否かを判定したり、記録目標範囲とイメージデータのサイズとからイメージデータの読み捨て処理を行うか否かを判定する処理であるが、詳細については後述する。なお、本実施形態では、イメージデータと記録媒体とは、互いに中心が合わされており、イメージデータが記録媒体からはみ出す量は上下及び左右で等しいものとする。
【００５３】
ステップＳ６０３では、ラスタブロックスキップ量を取得し、ラスタブロックスキップ量を表す変数raster_block_skipに格納する。ステップＳ６０４では、ステップＳ６０２で設定されるフチ無しフラグ（flag_over_edge）がセットされているか否かを判定し、セットされていなければステップＳ６０９に進む。一方、フチ無しフラグがセットされていれば、ステップＳ６０５に進み、プリンタの記録目標範囲とイメージデータのサイズのｙ方向の長さの差に基づいて、読み捨てるラスタブロックの数を表す変数であるラスタブロックの読み捨て量（記録に使用しないラスタブロック）（reject_raster_block）が０より大きいか否か（符号が正か負か）を判定する。ラスタブロック読み捨て量が正であれば、ステップＳ６０９に進み、ラスタブロック読み捨て量が負であれば、ステップＳ６０６に進む。
【００５４】
ステップＳ６０６では、ラスタブロック読み捨て量がステップＳ６０３で取得したラスタブロックスキップ量より大きいか否かを判定し、ラスタブロック読み捨て量がラスタブロックスキップ量より大きければ、ステップＳ６０７に進み、ラスタブロック読み捨て量の値を、ラスタブロック読み捨て量からラスタブロックスキップ量を減算した値に更新する。一方、ラスタブロック読み捨て量がラスタブロックスキップ量以下であれば、ステップＳ６０８に進み、ラスタブロックスキップ量の値を、ラスタブロックスキップ量からラスタブロックの読み捨て量を減算した値に更新して、ステップＳ６０９に進む。ステップＳ６０９では、ラスタブロックスキップ量に対応する距離だけ記録媒体を送る紙送りメッセージを送信する。ここでは詳細を記載しないが、モータドライバＥ６に対する指令を送り記録媒体を搬送させる。
【００５５】
図７は、ステップＳ４１１で実行されるマルチラスタデータ処理の詳細を示すフローチャートである。ステップＳ７０１では、給紙実行メッセージが既に発行されているか否かを、フラグflag_sendmesLoadがセットされているか否かによって判定する。給紙実行メッセージが発行されていなければ、ステップＳ７０２のページ開始処理を実行し、ステップＳ７０３へ進む。一方、給紙実行メッセージが発行されていれば、ステップＳ７０２を実行せずにステップＳ７０３へ進む。ステップＳ７０２のページ開始処理は、ステップＳ６０２と同様な処理である。
【００５６】
ステップＳ７０３では、ステップＳ７０２で設定されるフチ無しフラグ（flag_over_edge）がセットされているか否かを判定し、セットされていなければステップＳ７０６に進む。一方、フチ無しフラグがセットされていれば、ステップＳ７０４に進み、プリンタの記録目標範囲とイメージデータのサイズのｙ方向の長さの差に基づいて、読み捨てるラスタブロックの数を表す変数であるラスタブロック読み捨て量（reject_raster_block）が０より大きいか否か（符号が正か負か）を判定する。ラスタブロック読み捨て量が正であれば、ステップＳ７０５に進み、ラスタブロック読み捨て量が負であれば、ステップＳ７０６に進む。
【００５７】
ステップＳ７０５では受信バッファＥ２からイメージデータをラスタブロック単位で読み捨てる（具体的には、受信バッファＥ２に対してアクセスするが、破棄すべきラスタブロックについては読出しを行わずない。あるいは、すべてのラスタブロックに対してデータ読出しを行っても、破棄するラスタブロックについては続いて行うべき処理を行わない）。その後、ステップＳ７０８へ進み、読み捨てたラスタブロック内に含まれるラスタ数をラスタブロック読み捨て量から減算してラスタブロック読み捨て量を更新する。ステップＳ７０６では、イメージデータを記録ヘッドでの走査に対応したデータ形式に変換する（縦横変換）イメージデータ処理を実行する。このように所望の数のラスタブロックを破棄して、イメージデータの処理を行う。
【００５８】
例えば図１２は、フチ無し印刷を行う場合の読み捨て量の具体例を示しており、図中、１１１が記録媒体、１１２が記録目標範囲、１１３がイメージデータをそれぞれ示しており、左側に示す数字はその範囲内に含まれるラスタ数を表している。なお、記録目標範囲１１２は仕様として、例えば、ライン１１３ｄと記録媒体の距離は、１．９〜２．１ｍｍであれば良い。
【００５９】
この様子を図１２と図１３を用いて説明する。図１３において、９はプラテン、１１１は記録媒体を示す。１１３ｇはイメージデータ１１３に基づいてインクにより記録された画像を示す。矢印Ａは記録媒体の搬送方向を示す。
【００６０】
ここで図１３（ａ）は、イメージデータ１１３は破棄されずに全てのイメージデータに基づいて記録された場合を想定した図である。このため、記録媒体１１１とのほか、記録媒体外の搬送方向下流側にも１１８ラスタ分の画像１１３ｇが記録され、インクを無駄に消費してしまう。
【００６１】
このため、図１３（ｂ）に示すように、記録媒体外の搬送方向下流側５４ラスタ分の画像１１３ｇが記録されるように、イメージデータ１１３の一部（６４ラスタ分）を破棄する。つまり、イメージデータについて、搬送方向について記録に使用されない部分を破棄すれば、その部分に基づいて記録はなされず、インクの無駄な消費を防ぐことができる。
【００６２】
図１２に示した例では、記録媒体１１１からのイメージデータ１１３のはみ出し量が５ｍｍであり、このうち、記録媒体の外側（記録媒体の搬送方向の下流側に隣接する）２ｍｍまでが記録目標範囲１１２となっている。従って、イメージデータ１１３の記録目標範囲１１２の外側に隣接するの３ｍｍ分を破棄する。この２ｍｍは、例えば、記録媒体が斜めに搬送されても、端部の余白が生じるのを防止するためのマージンである。
【００６３】
解像度６００ｄｐｉでは、５ｍｍは１１８ラスタ、２ｍｍは４７ラスタに相当する。従って破棄する部分（除去するデータ）（１１３）のラスタ数は７１ラスタである。一方、マルチラスタの単位（ラスタブロックに含まれるラスタの数）は１６ラスタであるので、マルチラスタ４つ分（ラスタブロック４つ分）である１１３ａで示す６４ラスタは破棄する（境界１１３ｄの位置に相当するラスタを含むラスタブロックは破棄しない）。そして、１１３ｂで示す余りの７ラスタ（７１−６４）、と１１２で示す４７ラスタのイメージデータが、記録媒体外（記録媒体の搬送方向の下流側）に記録される。従って、Ｙ軸方向について原点から５４ラスタ離れた１１３ｃに相当する位置を記録開始位置（搬送方向の記録開始位置）とする。
【００６４】
つまりこの場合、記録媒体が所望の給紙位置（搬送位置）まで給紙された後、記録ヘッドの走査により記録動作が開始される。そして、初回の走査での記録において、除去処理後の残った記録データの先頭から５４ラスタ分（１ラスタから５４ラスタ）は、記録媒体外（記録媒体の手前（搬送方向の下流側））に記録がなされ、５５ラスタ目から記録媒体上に記録される。
【００６５】
なお、プラテンについて、領域１１２と領域１１３ｂを含む領域には、にはプラテン開口部１０が設けられており、図１３（ｂ）に示すように、記録媒体外に記録がなされても、そのインクにより記録媒体（あるいはプラテン）が汚れることはない。
【００６６】
次に、ステップＳ６０２及びＳ７０２で実行されるページ開始処理について、図８のフローチャートを参照して詳細に説明する。ステップＳ８０１では、後述するように、フチ無し判定処理として、ページマージン設定処理によって得られたイメージデータのサイズと記録媒体のサイズとから、イメージデータのサイズが記録媒体のサイズより大きい場合、フチ無し印刷であると判定する。フチ無し印刷と判定されれば、フチ無しフラグ（flag_over_edge）をセットする。
【００６７】
ステップＳ８０２ではフチ無しフラグがセットされているか否かを判定する。フチ無しフラグがセットされていればステップＳ８０３に進み、読み捨てられるデータの範囲を計算し、ステップＳ８０４に進む。一方、ステップＳ８０２でフチ無しフラグがセットされていなければ、そのままステップＳ８０４に進む。ステップＳ８０４では、給紙メッセージを送信する。このメッセージによって用紙が給紙され、このメッセージのパラメータで指定された量だけ、用紙先端の頭だしがなされる。
【００６８】
図９は、ステップＳ８０１で実行されるフチ無し判定処理を詳細に説明するフローチャートである。ここでは上述のように、ページマージン設定処理によって得られたイメージデータのサイズと記録媒体のサイズとから、イメージデータのサイズが記録媒体のサイズより大きい場合、フチ無し印刷であると判定するが、イメージデータと記録媒体の上下左右の４つの端部の位置（座標）を比較していずれかの端部で記録媒体からイメージデータがはみ出すときにフチ無しフラグ（flag_over_edge）をセットする。
【００６９】
具体的には、ステップＳ９０１では、イメージデータの左側端部が記録媒体の左側端部からはみ出すか否かを判定し、ステップＳ９０３では、イメージデータの上側端部が記録媒体の上側端部からはみ出すか否かを判定し、ステップＳ９０５では、イメージデータの右側端部が記録媒体の右側端部からはみ出すか否かを判定し、ステップＳ９０７では、イメージデータの下側端部が記録媒体の下側端部からはみ出すか否かを判定する。そして、Ｓ９０１、Ｓ９０３、Ｓ９０５及びＳ９０７のいずれかのステップで、はみ出すと判定された場合に、Ｓ９０２、Ｓ９０４、Ｓ９０６及びＳ９０８の対応するステップでフチ無しフラグ（flag_over_edge）をセットする。
【００７０】
図１０は、ステップＳ８０３で実行される読み捨て範囲計算処理を詳細に示すフローチャートである。ここでは、記録媒体上側（記録を開始する給紙先頭側）の読み捨てすべきラスタブロック数およびラスタ数を算出する処理である。
【００７１】
ステップＳ１００１では、記録目標範囲の左側端部からイメージデータがはみ出す量を、読み捨てカラム量として計算する。ステップＳ１００２では、記録目標範囲とイメージデータの上側端部位置との差分をラスタブロックの送り方向長さで除算して、読み捨てすべきラスタブロックの数（reject_raster_block）を求める。なお、この値は整数である。ステップＳ１００３では、ステップＳ１００２での除算で余ったラスタ数（reject_raster）を求める。そして、ステップＳ１００４では、この余ったラスタ数（reject_raster）に対応した距離を給紙時の頭出し量（load_start_point）から減算して、頭だし量更新する。これにより、送り方向の記録開始位置は、読み捨て処理で余ったラスタ数分だけ減算される。
【００７２】
以上説明したように、本実施形態によれば、イメージデータがプリンタの記録目標範囲よりも大きい場合、記録媒体の上端（記録開始位置）からイメージデータがはみ出す部分のうち、ラスタブロック単位での読み捨て処理では破棄されない、余剰なラスタ数のずれを補正し、用紙送り方向におけるフチ無し印刷の開始位置を正確に制御することができる。
【００７３】
（その他の実施形態）
上述したように、フチ無し印刷が失敗しないためのマージンが２ｍｍである場合、このマージンである２ｍｍより多く記録媒体外に記録する（境界１１３ｄの位置に相当するラスタを含むラスタブロックは破棄しない）ためのデータ処理について説明したが、この方法に限定するものではない。
【００７４】
例えば、図１３（ｃ）に示すように、このマージンである２ｍｍより少なく記録媒体外に記録するための処理を行っても構わない。この処理の場合には、境界１１３ｄの位置に相当するラスタを含むラスタブロックのイメージデータを破棄する（８０ラスタ分のデータを破棄して、３８ラスタ分のイメージデータを記録媒体外に記録する）。
【００７５】
なお、上述した読み捨て処理は受信バッファに格納されているデータについて説明したが、これに限定するものではなく例えば、ワークバッファに格納されているデータに対するアクセス処理において行っても構わない。
【００７６】
また、記録装置の形態として、ホスト機器からイメージデータを受信するものに限らず、メモリカードなどの記憶媒体にアクセスするインタフェース部を備え、ホスト機器を介さずにメモリカードから読み出して行う形態にも適用しても構わない。
【００７７】
また、記録装置の形態としてシリアルタイプのプリンタに限定するものではなく、プリンタが記録できる記録媒体の最大の記録幅に対応した長さを有するフルラインタイプの記録ヘッドを用いたプリンタでも構わない。
【００７８】
本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００７９】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（本実施形態では図３から図１０に示すフローチャートに対応したプログラム）を、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。その場合、プログラムの機能を有していれば、形態は、プログラムである必要はない。
【００８０】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明のクレームでは、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００８２】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００８３】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明の範囲に含まれるものである。
【００８４】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００８５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００８６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００８７】
【図１】本発明に係る実施形態としての記録システムを示す図である。
【図２】図１の記録装置の制御構成を示すブロック図である。
【図３】コマンド解析処理のフローチャートである。
【図４】コマンド受信及び解析処理のフローチャートである。
【図５】ページマージン設定処理の詳細を示すフローチャートである。
【図６】ラスタブロックスキップ処理の詳細を示すフローチャートである。
【図７】マルチラスタデータ処理の詳細を示すフローチャートである。
【図８】ページ開始処理のフローチャートである。
【図９】フチ無し判定処理を詳細に説明するフローチャートである。
【図１０】読み捨て範囲計算処理を詳細に示すフローチャートである。
【図１１】記録媒体のサイズ、記録目標範囲、及びイメージデータのサイズの関係の例を示す図である。
【図１２】読み捨て処理の具体例を説明する図である。
【図１３】読み捨て処理の具体例を説明する図である。
【図１４】本発明に係る記録装置の構成を示す図である。
【図１】
2005313616.tif 000003
【図２】
2005313616.tif 000004
【図３】
2005313616.tif 000005
【図４】
2005313616.tif 000006
【図５】
2005313616.tif 000007
【図６】
2005313616.tif 000008
【図７】
2005313616.tif 000009
【図８】
2005313616.tif 000010
【図９】
2005313616.tif 000011
【図１０】
2005313616.tif 000012
【図１１】
2005313616.tif 000013
【図１２】
2005313616.tif 000014
【図１３】
2005313616.tif 000015
【図１４】
2005313616.tif 000016