JP4071985B2 - Data transfer method and data reception method - Google Patents
Data transfer method and data reception method Download PDFInfo
- Publication number
- JP4071985B2 JP4071985B2 JP2002121553A JP2002121553A JP4071985B2 JP 4071985 B2 JP4071985 B2 JP 4071985B2 JP 2002121553 A JP2002121553 A JP 2002121553A JP 2002121553 A JP2002121553 A JP 2002121553A JP 4071985 B2 JP4071985 B2 JP 4071985B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- subunits
- dimensional
- transfer
- transfer data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Record Information Processing For Printing (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、印刷データをプリンタに出力または転送する技術に関するものである。
【0002】
【従来の技術】
レーザプリンタに代表されるページプリンタは、ホストから出力された1ページ分の印刷データまたは被転送データをメモリに記録してから、ページ単位で印刷を行なうようになっている。このため、プリンタ側には1ページ分の印刷データが一旦格納されることになるので、プリンタ側で印刷用紙の向きに合わせて1ページ分の印刷データを回転処理することが可能であり、画像や文章の向きを印刷用紙の向きに合致させることができる。
【0003】
【発明が解決しようとする課題】
ページプリンタには1ページ分の印刷データを構築するために大容量のメモリが必要になる。特に、印刷画像の解像度が上がれば、それだけ必要なメモリ容量が多くなり、たとえば、数10Mバイト以上のメモリが必要になる。この大容量のメモリをプリンタを搭載するために、ページプリンタのコストは高くなりやすい。このため、ページプリンタであっても、インクジェットプリンタなどのように、ホストから送信されたデータを順番に印刷できるシステムとすることにより、プリンタに必要なメモリの容量を低減し、ページプリンタのコストを下げられれば大きなメリットになる。
【0004】
しかしながら、ホストから送信されたデータを順番に印刷するとなると、プリンタにセットされた用紙の向きに合わせて印刷データをホストからプリンタに転送する必要がある。すなわち、ホスト側でプリンタに設置されている用紙の向きを把握し、用紙の向きと印刷画像の向きがあっていなければ、印刷データを事前に回転処理して用紙の向きに印刷画像の向きを合わせてからプリンタに転送する必要がある。解像度の低い画像であれば、ホスト側の処理の負担は少ないかもしれないが、高解像度の画像であれば、回転処理するデータが非常に多くなり、ホスト側に大きな負担がかかる。したがって、ホスト側で印刷データを回転処理してからプリンタに転送する方式は、ホスト側の負担を考えたときには好ましい方式とはいえない。また、この方式であると、ホスト側では回転処理を行なう前提としてプリンタにセットされている用紙の向きを予め認識していなければならないので、ホストとプリンタとの間で用紙の向きの情報をやり取りするための機能が必須になる。
【0005】
そこで、本発明においては、1ページ全体の印刷データをまるごと記録しておくための大容量のメモリを搭載しなくても、プリンタ側で、用紙の向きに印刷画像の向きを合わせて印刷することが可能であり、さらに、印刷時にホストにかかる負担を非常に少なくできるデータ転送方法およびデータ受信方法を提供することを目的としている。また、このデータ転送方法およびデータ受信方法を採用することにより、印刷データを用紙の向きを問わずに少ないメモリ容量で印刷することが可能な低コストの印刷装置を提供することも本発明の目的である。
【0006】
【課題を解決するための手段】
n次元の被転送データを小さな単位で順番に送ろうとすると、通常は、n−1次元にスライスして送る方法が採用される。実際には、完全にn−1次元にするのではなく、n次元方向の広がりを所定の範囲に限定し、n−1次元状のユニットに分割して転送する。たとえば、印刷データのように2次元の被転送データであると、1次元状、すなわち、ライン状の転送データに分割して送信され、受信先で1次元の転送データを順番に印刷して2次元の被転送データを復元する。また、3次元の被転送データであれば、2次元状の面状の転送データに分割して送信され、受信先でそれらを順番に並べて3次元の被転送データを復元することができる。したがって、受信する側では、被転送データを復元する方法としては、送られてきた転送データを送信側でスライスされた方向に組み立てるしか選択肢がない。たとえば、X−Y座標の2次元の被転送データをX方向のライン状の転送データに分割して送信されたものは、X方向に再生するほかない。
【0007】
これに対し、2次元の被転送データをX方向およびY方向にL字型の構成を単位とする1次元状の転送データに分割して送信すると、受信側では、転送データをX方向およびY方向のいずれの方向にも組み立てることが可能となる。また、3次元の被転送データであれば、X方向の面とY方向の面がL字のように組み合わされた構成を単位とする2次元状の転送データに分割して送信すると、X方向およびY方向のいずれの方向でも組み立てることが可能になる。さらに、X方向の面、Y方向の面およびZ方向(時間軸であってもよい)の面状のユニットが組み合わされた構成を単位とする2次元状の転送データに分割して送信したものは、X、YおよびZ方向のいずれの方向にも組み立てることが可能になる。したがって、受信する側では、転送データを組み立てる方向を自由に選択できることになる。
【0008】
そのため、本発明においては、n次元(nは2以上の整数)の被転送データをn−1次元状の転送データに分割して転送する際に、(1)被転送データを、2以上n以下の各方向に、原点から順番にn−1次元状のサブユニットに分割し、(2)各方向の同順のサブユニットを組み合わせ、(3)サブユニットが交わる部分より原点側を除いて転送データとする。このデータ転送方法では、n次元(nは2以上の整数)の被転送データから、2以上n以下の方向に原点から順番に分割したn−1次元状のサブユニットのうちの、各方向、同順の複数のサブユニットのうちの、それらのサブユニットが交わる部分より原点側を除いた部分を備えている、本発明における転送データが生成され、それらが順番に転送される。すなわち、本発明の転送データは、被転送データが各方向に分割されたn−1次元状のサブユニットの組み合わせであり、先に送られた転送データに含まれているサブユニットの部分は含まれてないものとなる。
【0009】
したがって、転送データを順番に受信すると、受信した転送データに含まれる、所定の方向のサブユニットの部分に、事前に受信した転送データに含まれる所定の方向のサブユニットの部分を追加して、被転送データの所定の方向のサブユニットを再構成することができ、サブユニットを再構築する所定の方向は受信側で任意に設定できる。また、転送データを転送する側では、転送データを受信する側がどの方向でサブユニットを組み立てるかに関わらず、一定の転送データを送信することができる。このため、転送(発信)側と、受信側とを独立して開発および設計することができる。
【0010】
したがって、本発明のデータ転送方法は、本発明の転送データを生成する工程と、生成された転送データを順番に転送する工程とを備えており、データ受信方法は、転送データを順番に受信する工程と、転送データから上記のようにサブユニットを再構成する工程とを備えている。これらの転送データを生成して転送する工程と、転送データを受信してサブユニットを再構成する工程とを組み合わせることにより、受信側が独立してデータを再構築する方向を選択できる送受信する方法を提供できる。
【0011】
本発明のデータ転送方法およびデータ受信方法は、上記の工程の処理をコンピュータあるいはCPUなどのデータ処理装置が実行可能となる命令を有するプログラムあるいはプログラム製品として適当な記録媒体に記録して、あるいはネットワークを通じて提供できる。本発明の転送データを受信する手段および転送データからサブユニットを再構成する手段を備えたデータ処理装置は、たとえば、被転送データが2次元の印刷データであれば印刷装置である。本発明の転送データを生成する手段および送信または転送するデータ処理装置は、プリンタドライバあるいはプリンタドライバがインストールされたコンピュータである。
【0012】
すなわち、2次元の印刷データをX方向およびY方向のサブユニット(ラインデータ)に分割され、X方向およびY方向の同じ順番のサブユニットが1つの転送データに含まれる。そして、それらのサブユニットのうち、サブユニット同士が交わる部分より原点側となる部分、すなわち、この転送データ以前に生成された転送データに含まれている部分が除かれたものが今回の転送データとなる。したがって、転送データには、X方向およびY方向のサブユニット全体または部分が含まれており、それ以前に転送された転送データに含まれているサブユニットの部分と組み合わせることにより、X方向およびY方向のいずれの方向のサブユニットも構築できる。このため、本発明にかかる印刷装置であれば、すべての転送データを受信し終わらなくても、転送データに含まれるサブユニットを組み立てることにより、X方向およびY方向のいずれの方向にも印刷することができる。
【0013】
本発明の転送データには2次元の場合、2方向のサブユニットまたはその部分が含まれるので、サブユニットの再構築にすぐに使用されなかった残りの部分は、メモリなどに格納しておく必要がある。したがって、転送データを再構築するためには、ある程度の容量のメモリが必要となるが、1ページ分の印刷データを記録しておけるだけのメモリは不要である。また、いずれの方向にもサブユニットを構築できるので、回転処理機能も不要である。
【0014】
【発明の実施の形態】
以下に図面を参照して本発明をさらに詳しく説明する。図1ないし図3に、本発明の転送データの概要を示してある。図1は、被転送データTD(2)が2次元の例である。したがって、被転送データTD(2)を、原点Oから、X方向およびY方向に順番に分割する。これにより、X方向に分割された1次元状(ライン状)の複数のサブユニットデータDX(X方向のサブユニット)と、Y方向に分割されたライン状の複数のサブユニットデータDY(Y方向のサブユニット)とが生成される。さらに、これらのサブユニットDXおよびDYの1番目同士、2番目同士というように、同順のサブユニットを組み合わせる。同順、たとえば3番目のサブユニットDXとDYとを組み合わせると、それらが交わる部分D0より原点Oの側のサブユニットは、2番目のサブユニットおよび1番目のサブユニットに含まれる。したがって、X方向の3番目に転送するデータとしては、サブユニットDXから交わる部分D0の原点Oの側を除いた部分BDX、および交わる部分D0が転送されればよい。また、Y方向の3番目に転送するデータとしては、サブユニットDYから交わる部分D0の原点Oの側を除いた部分BDY、および交わる部分D0が転送されればよい。
【0015】
このため、サブユニットDXおよびDYのうちの交わる部分D0から原点Oの側の部分を除いた部分により転送データBDを構成することができる。すなわち、本発明の転送データBDは、(1)被転送データTD(2)を、XおよびYの2方向に、原点Oから順番に1次元状のサブユニットDXおよびDYに分割し、(2)各方向の同順のサブユニットDXおよびDYを組み合わせ、(3)サブユニットDXおよびDYが交わる部分D0より原点Oの側を除くことにより生成される。転送データBDを生成するアルゴリズムは必ずしも上記のものである必要はないが、転送データBDは、被転送データTD(2)を、2方向に原点Oから順番に分割した1次元状のサブユニットDXおよびDYのうちの、各方向、同順の複数のサブユニットDXおよびDYのうちの、それらのサブユニットが交わる部分D0より原点Oの側を除いた部分、すなわち、データBDX、BDYおよびD0を備えたものとなる。
【0016】
本発明の転送データBDは、図1に示すように視覚的にはL字型の転送データとなり、原点Oの側から順番に転送データBD1、BD2・・・BDi(iは整数)が生成され、順番にデータ量は小さくなる。これらの転送データBDiは、L字型のままで送られる必要はなく、順番などのデータを特定する情報を含むヘッダーに続いて、データBDX、BDYおよびD0が適当な順番で転送される。
【0017】
転送データBDiを受信した側は、各転送データBDiにX方向のサブユニットDXの部分BDXおよびD0と、Y方向のサブユニットDYの部分BDYおよびD0が含まれているので、いずれの方向のサブユニットでも再構築できる。3番目の転送データBD3によりX方向のサブユニットDXを再構築するのであれば、受信した転送データBD3に含まれる所定の方向、すなわち、X方向のサブユニットDXの部分BDXとD0に、事前に受信した転送データBD2およびBD1に含まれるサブユニットDXの部分ADXを追加することにより、3番目のX方向のサブユニットDXを再構築できる。Y方向のサブユニットDYも同様に再構築することが可能であり、再構築する方向は受信側で独立して選択できる。
【0018】
図1に、2次元の被転送データTD(2)に基づき説明した本発明のデータ転送方法およびデータ受信方法は、3次元以上の被転送データにも適用できる。ただし、3次元以上のn次元の被転送データは、2以上n以下(2〜n)の方向にスライスしたサブユニットを備えた転送データを転送することにより、受信側では、2〜nの方向にサブユニットを組み立てる自由度が発生する。たとえば、図2に示した例では、3次元の被転送データTD(3)をX方向およびY方向のサブユニットに分解して転送データBDとしているので、受信側では、X方向およびY方向の自由がある。これに対し、図3に示した例では、3次元の被転送データTD(3)をX方向、Y方向およびZ方向のサブユニットに分解して転送データBDとしているので、受信側ではX方向、Y方向およびZ方向の自由がある。
【0019】
図2に示した例は、3次元の被転送データTD(3)に対して、図1に基づき説明した2方向のサブモジュールDXおよびDYに分割して転送データBDを生成して転送している。したがって、各々のサブモジュールDXおよびDYが2次元状(面状)のデータに変わり、交わる部分D0が1次元状(ライン状)のデータに変わる以外は上述したのと同じプロセスで、被転送データTD(3)を転送データBDに分割して転送できる。また、転送データBDを受信した側では、X方向およびY方向のいずれの方向にもサブモジュールを再構築することができる。
【0020】
図3に示した例では、3次元の被転送データTD(3)を、X方向、Y方向およびZ方向のサブユニットに分割して転送データBDを生成している。したがって、転送データBDは、X方向に分解された2次元状のサブユニットDXと、Y方向に分解された2次元状のサブユニットDYと、Z方向に分解された2次元状のサブユニットDZとのうちの、同順のサブユニットDX、DYおよびDZを含み、さらに、これらが交わる部分(本例では0次元状のデータとなる)D0から原点Oの側を除いた部分を備えている。したがって、転送データBDを受信した側は、転送データBDに3次元の各々の方向に分割したサブユニットの部分が含まれるので、事前に受信した転送データBDに含まれるサブユニットの部分を追加することにより、3次元のいずれの方向にもサブユニットを再構築できる。
【0021】
図4に、本発明のデータ転送方法および受信方法を印刷用のデータの送受信に適用した例を示してある。本例では、ホストコンピュータ1にインストールされたプリンタドライバ13が転送データBDを生成して転送する機能を果たし、プリンタ2のCPU28が転送データBDから任意の方向のサブユニットを再構築する機能を果たす。
【0022】
本例のホストコンピュータ1は、オペレーティングシステム11と、文章データや画像データなどを処理するアプリケーション12と、文章データや画像データを複数のドットが集合された2次元のデータ、すなわち、ラスタデータ(2次元の被転送データTD(2)に対応)に変換し、さらに、複数の転送データBDに分解してプリンタ2に転送するプリンタドライバ(またはドライバプログラム)13とを備えている。プリンタドライバ13から出力された転送データBDは、RS232CやUSBなどの適当なインターフェイス14を介してプリンタ2に供給される。
【0023】
プリンタドライバ13は、印刷するための2次元のラスタデータTD(2)を、原点OからX方向およびY方向のサブユニットDXおよびDYに順番に分割する機能15と、X方向に分割された1次元状の複数のサブユニットデータDXと、Y方向に分割された1次元状の複数のサブユニットデータDYのうちの、同一の順番でサブユニットDXおよびDYを組み合わせる機能16と、組み合わされたサブユニットDXおよびDYの交わる部分D0から原点Oの側のデータを除いて転送データBDを生成する機能17と、生成された転送データBDをプリンタ2に転送する機能18とを備えている。
【0024】
分割する機能15は、複数のドットの集合である2次元のラスタデータTD(2)を8ドット×8ドットの小ブロックに分け、この小ブロックを単位として1次元状のラインデータ、すなわち、サブユニットデータDXおよびDYを生成する。小ブロックのデータは、1ドットを1ビットとすると、64ビット、すなわち、8バイトのデータとなり、データ的にはライン状に並べやすい状態となる。したがって、転送データBDは、交差データD0のオフセットおよびデータサイズ、データBDXのオフセットおよびデータサイズ、データBDYのオフセットおよびデータサイズを含むヘッダ情報を付加し、交差データD0、データBDX、およびデータBDYをライン状に整えてプリンタ2に出力できる。
【0025】
プリンタ2は、ホスト1から出力された転送データBDからX方向あるいはY方向のサブユニットを生成し、そのサブユニットの単位で印刷する。プリンタ2は、印刷エンジンまたは印刷機構21と、印刷機構21で印刷する用紙4の向きを検出する用紙検出部22と、プリンタ2の全体を制御する制御部23とを備えている。制御部23により、セットされた用紙4の向きに合わせた方向のサブユニットDXまたはDYが転送データBDから順次生成され、印刷エンジン21により用紙4に適切な向きの画像データや文書データが印刷される。制御部23は、転送データBDiを受信または取得するインターフェイス24と、CPU28と、印刷用のプログラムP1が記録されているROM29と、RAM30と、印刷エンジン21を制御するメカ制御部27とを有しており、これらがバス33により接続されている。RAM30には、受信した転送データBDを一時的に記憶する領域25と、転送データBDのうち直ぐに印刷に使用されないデータを記憶する領域26と、領域26に記録されたデータを管理するためのデータが書き込まれる管理テーブル32とが用意されている。
【0026】
図5に、プリンタ2の側で転送データBDから印刷するための概略の機能を示してある。CPU28はROM29の印刷プログラムP1により、転送データBDからX方向またはY方向のサブユニットデータDXまたはDYを再構築する再構築機能35と、再構築されたサブユニットデータDXまたはDYをメカ制御部27を介して印刷エンジン21に出力する機能36とを果たす。再構築機能35は、プリンタ2にセットされた用紙4の向きに応じてバッファ25に受信された転送データBDiから交差データD0と直ぐに印刷する方向のサブユニットのデータBDXまたはBDYを抽出し、バッファ26に保存されている事前に取得されたX方向またはY方向のサブユニットのデータADXまたはADYと組み合わせて1ラインのサブユニットDXまたはDYを再構築し、残りのデータBDYまたはBDXをバッファ26に保存する。そのために、再構築機能35は、プリンタドライバによって付加されたヘッダ情報に含まれる各データのオフセットやデータサイズに基づいて、転送データBDに含まれるデータD0、BDYおよびBDXを識別し、残りのデータをバッファ26に記録するときにアドレスなどの管理用のデータを管理テーブル32に書き込む。これにより、バッファ26に記録されたデータBDYまたはBDXから、サブユニットDXまたはDYを再構築するためのデータADYまたはADXを生成することができる。
【0027】
図6に示すように、Y方向のサブユニットデータDYを順番に生成してY方向に印刷する様子を示してある。X方向に印刷する場合は、X方向のサブユニットデータDXを順番に生成すれば良いだけであり、本例のプリンタ2では、用紙4の向きに合わせて印刷データを回転処理する必要がない。
【0028】
ステップ81で最初に転送データBD1を受信する。最初の転送データBD1は最初のサブユニットDXおよびDYの全データが含まれているので、転送データBD1からY方向のサブユニットDYを生成し、ステップ82で印刷することができる。ステップ83で、2番目の転送データBD2を受信すると、2番目の転送データBD2には、2番目のサブユニットDYの一部が含まれているだけであり、先に受信した1番目の転送データBD1に含まれるデータADY(データBDXの一部)を組み合わせて2番目のサブユニットDYを生成し、ステップ84で印刷する。同様に、ステップ85で3番目の転送データBD3を受信し、ステップ86で3番目のサブユニットDYを生成して印刷し、ステップ87で4番目の転送データBD4を受信し、ステップ88で4番目のサブユニットDYを印刷する。ステップ89で、5番目の転送データBD5を受信し、ステップ90で5番目のサブユニットDYを印刷する。ステップ91では、最後の転送データBD6を受信する。本例では、X方向およびY方向に分割数が同じになっているので、最後の転送データBDLは交差データD0のみとなる。最後の転送データBDLは、X方向のサブユニットDXとY方向のサブユニットDYが一致して交差データD0となるとも言える。X方向およびY方向の分割数が異なる場合は、最後の転送データBDLは、交差データD0と、分割数の多い方のサブユニットを生成する成分になる。
【0029】
このようにして6つの転送データBD1〜BDLを受信することによりY方向に1ページ分を印刷することができる。同様に、BD1〜BDLを受信することにより、X方向のサブユニットDXを順番に生成できるので、X方向に1ページ分を印刷することも可能である。したがって、ドライバプログラム12はプリンタ2の印刷方向とは無関係に転送データBDを出力することができる。また、プリンタ2の側は、プリンタドライバ13の出力に影響されることなく、X方向でもY方向でも任意の方向に印刷できる。したがって、任意の方向に印刷するための回転処理は不要であり、そのための機構もメモリも要らない。また、事前に1ページ分をダウンロードする必要もなく、本例のプリンタ2は、任意の方向に高速で印刷できる。
【0030】
図7にドライバプログラム12の処理をフローチャートにより示してある。ステップ51において、分割機能15により2次元のラスタデータTD(2)をX方向およびY方向の複数のサブユニットデータDXおよびDYに分割する。次に、ステップ52において、組み合わせ機能16により、同順のデータDXおよびDYを組み合わせ、ステップ53において、生成機能17により、事前の転送データにより転送済みの部分、すなわち、交差データD0から原点側の部分を除いて転送データBDを生成する。もちろん、交差データD0から原点側の部分を事前に除いたデータを組み合わせて転送データBDにしても良く、転送データBDを生成するアルゴリズムはこれに限定されるものではない。転送データBDが生成されると、ステップ54において、転送機能18により、転送データBDにヘッダ情報Hを付加してプリンタ2に出力する。ステップ55において、ラスタデータTD(2)の全てのデータがプリンタ2に出力するまで継続される。このような処理をコンピュータで実行可能な命令を有するドライバプログラムまたはプログラム製品はCD−ROMなどの適当な記録媒体に記録して提供したり、コンピュータネットワークを介して提供することが可能である。
【0031】
図8にプリンタ2のプログラムP1によりCPU28が実行する処理をフローダイヤグラムを用いて示してある。もちろん、CPU28の代わりに専用のASICなどを用意して転送データBDからラインデータDXあるいはDYを再構成する処理をハードウェアあるいはソフトウェアにより行うことも可能である。ステップ61で印刷方向がセットされる。ステップ62で転送データBDを受信すると、ステップ63で、再構成機能35により、転送データBDから印刷方向の成分を抽出し、他の成分はバッファ26に一時的に記憶する。ステップ64で、抽出した転送データBDの成分に、事前に受信している転送データBDの利用されていない成分を追加して1ライン分の印刷データ(サブユニットデータ)を再構成する。そして、ステップ65で、転送機能36により印刷エンジン21に出力する。これにより、印刷が行われる。この際、印刷方法あるいは印刷する方向によっては、バッファあるいはメモリに再構成された1ライン分の印刷データのラインとカラムを入れ替えるなどの処理を行い、インクジェット印刷用のヘッドのノズルの配列方向やサーマルヘッドの発熱抵抗体の配列方向に合わせて印刷データを印刷エンジンに出力する。また、レーザプリンタにおけるレーザの走査方向に合わせて印刷データを印刷エンジンに出力しても良い。
【0032】
ステップ66で転送データBDが終了するまでステップ62からの処理を行うことにより1ページ分の印刷を任意の方向から行うことができる。このような処理が可能なプリンタ2のファームウェアP1は、上記の工程を実行可能な命令を備えたプログラムとしてROMに記録して提供できる。コンピュータネットワークを介して提供することも可能である。
【0033】
以上に説明したように、本例のプリンタ2は、シーケンシャルに受信した転送データを用いて任意の方向にシーケンシャルに印刷することができる。したがって、回転処理機能やページ分のメモリがなくても、プリンタ側でセットした任意の方向に印刷できる。転送データの一部を後に印刷するため記憶するメモリは必要であるが、その容量は1/4頁分程度で足りる。したがって、本発明により、ページプリンタはもちろん、インクジェットプリンタなどのシーケンシャルなプリンタであっても小容量のメモリを搭載するだけで、任意の方向に印刷可能となり、使い勝手のよいプリンタを提供できる。特に、高画質のカラー画像を1ページ分記憶しようとすると、膨大なメモリが必要になるが、本発明によれば、いずれの方向にも順番に出力できるので、経済的な効果は大きい。また、メモリに蓄積する時間も節約できるので、印刷をスタートする時間を短縮することができる。また、小容量のメモリで高速印刷が可能となる。
【0034】
また、本発明のデータ転送方法およびデータ受信方法は、最初に説明したように、2次元の被転送データに限定されずに、立体映像や、ビデオデータなどの3次元以上の多次元の被転送データを転送する場合にも適用可能である。
【0035】
【発明の効果】
以上に説明したように、本発明においては、n次元の被転送データを受信側で復元する際に、その方向を自由に選択できる。したがって、再生方向が問われるデータを送る際に、送信元と受信先とを再生方向とは無関係に独立させることが可能である。すなわち、送信側は常に一定のフォーマットでデータを転送でき、受信側は任意の再生方向を選択できる。
【図面の簡単な説明】
【図1】本発明のデータ転送方法およびデータ受信方法を2次元の被転送データに適用した例を説明するための図である。
【図2】本発明のデータ転送方法およびデータ受信方法を3次元の被転送データに適用した例を説明するための図である。
【図3】本発明のデータ転送方法およびデータ受信方法を3次元の被転送データに適用したさらに異なる例を説明するための図である。
【図4】本発明のデータ転送方法を適用したドライバプログラム、および本発明のデータ受信方法を適用したプリンタの概略を示す図である。
【図5】図4に示すプリンタの制御部の概略の機能を示す図である。
【図6】図4に示すプリンタの印刷処理の概略を説明するための図である。
【図7】プリンタドライバにおける処理を示すフローチャートである。
【図8】プリンタにおける処理を示すフローチャートである。
【符号の説明】
1 ホスト
2 プリンタ
12 ドライバプログラム
15 分割機能
16 組み合わせ機能
17 生成機能
18 転送機能
21 印刷エンジン
23 制御部
25、26 バッファ
35 再構成機能
36 出力機能
TD(2)、TD(3) 被転送データ
DX、DY サブユニットあるいはサブユニットデータ
BD 転送データ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a technique for outputting or transferring print data to a printer.
[0002]
[Prior art]
A page printer typified by a laser printer prints one page of print data or transferred data output from a host in a memory, and then prints in page units. For this reason, since print data for one page is temporarily stored on the printer side, the print data for one page can be rotated on the printer side in accordance with the orientation of the print paper. And the orientation of the text can be matched with the orientation of the printing paper.
[0003]
[Problems to be solved by the invention]
A page printer requires a large-capacity memory to construct print data for one page. In particular, if the resolution of a print image increases, the required memory capacity increases, and for example, a memory of several tens of megabytes or more is required. Since this large-capacity memory is equipped with a printer, the cost of the page printer tends to increase. For this reason, even with a page printer, a system that can print data sent from the host in order, such as an inkjet printer, reduces the memory capacity required for the printer and reduces the cost of the page printer. It will be a big merit if it can be lowered.
[0004]
However, if the data transmitted from the host is to be printed in order, it is necessary to transfer the print data from the host to the printer in accordance with the orientation of the paper set in the printer. In other words, the host recognizes the orientation of the paper installed in the printer, and if the orientation of the paper and the orientation of the print image are not the same, the print data is rotated in advance to change the orientation of the print image to the orientation of the paper. It is necessary to transfer to the printer after matching. If the image has a low resolution, the processing load on the host side may be small. However, if the image has a high resolution, the amount of data to be rotated is very large, which places a heavy burden on the host side. Therefore, the method of rotating the print data on the host side and then transferring it to the printer is not a preferable method when considering the burden on the host side. Also, with this method, the host side must recognize in advance the orientation of the paper set in the printer as a precondition for performing rotation processing, so information on the orientation of the paper is exchanged between the host and the printer. The function to do is essential.
[0005]
Therefore, in the present invention, printing is performed by aligning the orientation of the print image with the orientation of the paper on the printer side, without installing a large-capacity memory for recording the entire print data of one page. Further, it is an object of the present invention to provide a data transfer method and a data reception method that can greatly reduce the burden on the host during printing. It is also an object of the present invention to provide a low-cost printing apparatus capable of printing print data with a small memory capacity regardless of the orientation of paper by adopting this data transfer method and data reception method. It is.
[0006]
[Means for Solving the Problems]
In order to send n-dimensional transferred data in order in small units, a method of sending sliced in n-1 dimensions is usually adopted. Actually, instead of making it completely n-1 dimensional, the spread in the n-dimensional direction is limited to a predetermined range, and divided into n-1 dimensional units for transfer. For example, in the case of two-dimensional transfer data such as print data, the data is divided into one-dimensional, that is, line-shaped transfer data and transmitted, and the one-dimensional transfer data is printed in order at the receiving end. Restore the dimension transferred data. Further, if it is three-dimensional transferred data, it is divided and transmitted into two-dimensional planar transfer data, and the three-dimensional transferred data can be restored by arranging them in order at the receiving destination. Therefore, on the receiving side, the only way to restore the transferred data is to assemble the transferred data in the direction sliced on the transmitting side. For example, data transmitted by dividing two-dimensional transferred data of XY coordinates into line-shaped transfer data in the X direction must be reproduced in the X direction.
[0007]
On the other hand, when the two-dimensional transfer data is divided into one-dimensional transfer data having an L-shaped configuration in the X and Y directions and transmitted, the transfer data is transferred to the X and Y directions on the receiving side. It is possible to assemble in any direction. Also, in the case of three-dimensional data to be transferred, if the data is divided into two-dimensional transfer data having a configuration in which the surface in the X direction and the surface in the Y direction are combined like an L shape, It is possible to assemble in any of the Y and Y directions. Furthermore, the data is divided into two-dimensional transfer data that is transmitted by dividing the X-direction plane, the Y-direction plane, and the Z-direction (may be time axis) unit into a unit. Can be assembled in any of the X, Y and Z directions. Therefore, the receiving side can freely select the direction for assembling the transfer data.
[0008]
Therefore, in the present invention, when n-dimensional transfer data (n is an integer of 2 or more) is divided into n-1 dimensional transfer data and transferred, (1) the transfer data is 2 or more n In the following directions, divide into n-1 dimensional subunits in order from the origin, (2) combine subunits in the same order in each direction, and (3) exclude the origin side from the intersection of the subunits Transfer data. In this data transfer method, each direction of n-1 dimensional subunits divided in order from the origin in the direction of 2 or more and n or less from the transferred data of n dimensions (n is an integer of 2 or more), Of the plurality of subunits in the same order, transfer data according to the present invention including a portion excluding the origin side from a portion where the subunits intersect is generated and transferred in order. That is, the transfer data of the present invention is a combination of n-1 dimensional subunits in which the transferred data is divided in each direction, and includes the subunit portion included in the previously sent transfer data. It will not be.
[0009]
Therefore, when the transfer data is received in order, the sub-unit part in the predetermined direction included in the transfer data received in advance is added to the sub-unit part in the predetermined direction included in the received transfer data, The subunit in the predetermined direction of the transferred data can be reconfigured, and the predetermined direction for reconstructing the subunit can be arbitrarily set on the receiving side. The transfer data transfer side can transmit certain transfer data regardless of the direction in which the transfer data reception side assembles the subunit. For this reason, the transfer (outgoing) side and the receiving side can be developed and designed independently.
[0010]
Therefore, the data transfer method of the present invention includes a step of generating the transfer data of the present invention and a step of sequentially transferring the generated transfer data, and the data receiving method receives the transfer data in order. And a step of reconstructing the subunit from the transfer data as described above. A transmission / reception method in which the receiving side can independently select the direction in which the data is reconstructed by combining the process of generating and transferring the transfer data and the process of receiving the transfer data and reconfiguring the subunit. Can be provided.
[0011]
The data transfer method and the data reception method of the present invention are recorded on a suitable recording medium as a program or program product having instructions that allow a data processing apparatus such as a computer or a CPU to execute the processing of the above steps, or a network. Can be provided through. The data processing apparatus having means for receiving transfer data and means for reconfiguring subunits from transfer data according to the present invention is, for example, a printing apparatus if the transferred data is two-dimensional print data. The means for generating transfer data and the data processing apparatus for transmitting or transferring according to the present invention are a printer driver or a computer in which a printer driver is installed.
[0012]
That is, two-dimensional print data is divided into X-direction and Y-direction subunits (line data), and the same order of subunits in the X-direction and Y-direction is included in one transfer data. Of these subunits, the portion that is on the origin side from the portion where the subunits intersect, that is, the portion that is included in the transfer data generated before this transfer data is excluded from the current transfer data It becomes. Therefore, the transfer data includes all or a part of the subunits in the X direction and the Y direction. By combining with the part of the subunits included in the transfer data transferred before that, the X direction and the Y direction are combined. Subunits in any direction can be constructed. For this reason, with the printing apparatus according to the present invention, printing is performed in both the X direction and the Y direction by assembling the subunits included in the transfer data without receiving all the transfer data. be able to.
[0013]
In the case of two-dimensional data, the transfer data of the present invention includes two-direction subunits or portions thereof, so the remaining portion that was not immediately used for subunit reconstruction needs to be stored in a memory or the like. There is. Therefore, in order to reconstruct the transfer data, a certain amount of memory is required, but a memory that can store print data for one page is not necessary. In addition, since the subunit can be constructed in any direction, the rotation processing function is unnecessary.
[0014]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, the present invention will be described in more detail with reference to the drawings. 1 to 3 show an outline of transfer data according to the present invention. FIG. 1 shows an example in which the transferred data TD (2) is two-dimensional. Therefore, the transferred data TD (2) is divided in order from the origin O in the X direction and the Y direction. Thus, a plurality of one-dimensional (line-shaped) subunit data DX (sub-units in the X direction) divided in the X direction and a plurality of line-shaped subunit data DY (Y direction) divided in the Y direction. Are generated). Further, the subunits DX and DY are combined in the same order, such as first to second and second to second. When the third subunits DX and DY are combined in the same order, for example, the subunit closer to the origin O than the portion D0 where they intersect is included in the second subunit and the first subunit. Therefore, as the third data to be transferred in the X direction, the part BDX except the origin O side of the part D0 that intersects with the subunit DX and the part D0 that intersects may be transferred. Further, as the third data to be transferred in the Y direction, the part BDY excluding the origin O side of the part D0 that intersects with the subunit DY and the part D0 that intersects may be transferred.
[0015]
For this reason, the transfer data BD can be configured by the portion of the subunits DX and DY excluding the portion on the origin O side from the intersecting portion D0. That is, the transfer data BD of the present invention (1) divides the transferred data TD (2) into two-dimensional X and Y directions in order from the origin O into one-dimensional subunits DX and DY (2 (3) generated by combining the subunits DX and DY in the same order in each direction, and (3) excluding the origin O side from the portion D0 where the subunits DX and DY intersect. The algorithm for generating the transfer data BD is not necessarily the above, but the transfer data BD is a one-dimensional subunit DX obtained by dividing the transfer data TD (2) in order from the origin O in two directions. And DY, a portion of the plurality of subunits DX and DY in the same order in the same order, except for the portion D0 where the subunits intersect, excluding the origin O side, that is, data BDX, BDY and D0 It will be prepared.
[0016]
The transfer data BD of the present invention is visually L-shaped transfer data as shown in FIG. 1, and transfer data BD1, BD2,... BDi (i is an integer) are generated in order from the origin O side. In turn, the amount of data decreases. These transfer data BDi do not need to be sent in the L-shape, and data BDX, BDY and D0 are transferred in an appropriate order following a header including information specifying data such as the order.
[0017]
The side that has received the transfer data BDi includes the portions BDX and D0 of the subunit DX in the X direction and the portions BDY and D0 of the subunit DY in the Y direction in each transfer data BDi. Units can also be rebuilt. If the X-direction subunit DX is reconstructed by the third transfer data BD3, the predetermined direction included in the received transfer data BD3, that is, the portions BDX and D0 of the X-direction subunit DX are set in advance. By adding the partial ADX of the subunit DX included in the received transfer data BD2 and BD1, the third subunit DX in the X direction can be reconstructed. The subunit DY in the Y direction can be similarly reconstructed, and the reconstructing direction can be independently selected on the receiving side.
[0018]
The data transfer method and data receiving method of the present invention described based on the two-dimensional transferred data TD (2) in FIG. 1 can be applied to transferred data of three or more dimensions. However, n-dimensional transfer data of three or more dimensions can be transferred in the direction of 2 to n on the receiving side by transferring transfer data including subunits sliced in the direction of 2 to n (2 to n). This gives you the freedom to assemble the subunits. For example, in the example shown in FIG. 2, the three-dimensional transferred data TD (3) is decomposed into subunits in the X direction and the Y direction to form the transfer data BD. There is freedom. On the other hand, in the example shown in FIG. 3, the three-dimensional transferred data TD (3) is broken down into subunits in the X, Y, and Z directions to form transfer data BD. There is freedom in the Y and Z directions.
[0019]
In the example shown in FIG. 2, the transfer data BD is generated and transferred by dividing the three-dimensional transfer data TD (3) into the two-direction submodules DX and DY described with reference to FIG. Yes. Therefore, the transferred data is the same as that described above except that each submodule DX and DY is changed to two-dimensional (planar) data and the intersecting portion D0 is changed to one-dimensional (line) data. TD (3) can be divided and transferred to transfer data BD. Further, on the side receiving the transfer data BD, the submodule can be reconstructed in either the X direction or the Y direction.
[0020]
In the example shown in FIG. 3, the transfer data BD is generated by dividing the three-dimensional transferred data TD (3) into subunits in the X direction, the Y direction, and the Z direction. Accordingly, the transfer data BD includes a two-dimensional subunit DX decomposed in the X direction, a two-dimensional subunit DY decomposed in the Y direction, and a two-dimensional subunit DZ decomposed in the Z direction. , And the sub-units DX, DY and DZ in the same order, and further, a portion excluding the origin O side from a portion where these intersect (which is 0-dimensional data in this example) D0. . Accordingly, the side that has received the transfer data BD adds the sub-unit portion included in the transfer data BD received in advance, since the transfer data BD includes the sub-unit portion divided in each of the three-dimensional directions. By doing so, subunits can be reconstructed in any of the three dimensions.
[0021]
FIG. 4 shows an example in which the data transfer method and the reception method of the present invention are applied to transmission / reception of printing data. In this example, the
[0022]
The
[0023]
The
[0024]
The dividing
[0025]
The
[0026]
FIG. 5 shows a schematic function for printing from the transfer data BD on the
[0027]
As shown in FIG. 6, a state in which subunit data DY in the Y direction is sequentially generated and printed in the Y direction is shown. When printing in the X direction, it is only necessary to generate the subunit data DX in the X direction in order, and the
[0028]
In
[0029]
By receiving the six transfer data BD1 to BDL in this way, one page can be printed in the Y direction. Similarly, by receiving BD1 to BDL, subunits DX in the X direction can be generated in order, so that one page can be printed in the X direction. Therefore, the
[0030]
FIG. 7 is a flowchart showing the processing of the
[0031]
FIG. 8 shows a process executed by the
[0032]
By performing the processing from
[0033]
As described above, the
[0034]
In addition, the data transfer method and data reception method of the present invention are not limited to two-dimensional transferred data, as described at the beginning, but three-dimensional or higher-dimensional transferred data such as stereoscopic video and video data. The present invention is also applicable when transferring data.
[0035]
【The invention's effect】
As described above, in the present invention, when n-dimensional transferred data is restored on the receiving side, the direction can be freely selected. Therefore, when sending data for which the reproduction direction is questioned, the transmission source and the reception destination can be made independent regardless of the reproduction direction. That is, the transmitting side can always transfer data in a fixed format, and the receiving side can select an arbitrary reproduction direction.
[Brief description of the drawings]
FIG. 1 is a diagram for explaining an example in which a data transfer method and a data reception method of the present invention are applied to two-dimensional transferred data.
FIG. 2 is a diagram for explaining an example in which the data transfer method and the data reception method of the present invention are applied to three-dimensional transferred data.
FIG. 3 is a diagram for explaining still another example in which the data transfer method and the data reception method of the present invention are applied to three-dimensional transferred data.
FIG. 4 is a diagram showing an outline of a driver program to which the data transfer method of the present invention is applied and a printer to which the data reception method of the present invention is applied.
FIG. 5 is a diagram illustrating a schematic function of a control unit of the printer illustrated in FIG. 4;
6 is a diagram for explaining an outline of print processing of the printer shown in FIG. 4; FIG.
FIG. 7 is a flowchart illustrating processing in a printer driver.
FIG. 8 is a flowchart illustrating processing in the printer.
[Explanation of symbols]
1 host
2 Printer
12 Driver program
15 Split function
16 Combination functions
17 Generation function
18 Transfer function
21 print engine
23 Control unit
25, 26 buffers
35 Reconfiguration function
36 Output function
TD (2), TD (3) Data to be transferred
DX, DY subunit or subunit data
BD transfer data
Claims (16)
(1)前記被転送データを、2以上n以下の各方向に、原点から順番にn−1次元状のサブユニットに分割し、
(2)各方向の同順の前記サブユニットを組み合わせ、
(3)前記サブユニットが交わる部分より前記原点側を除いて前記転送データとするデータ転送方法。A data transfer method in which n-dimensional (n is an integer of 2 or more) transferred data is divided into n-1 dimensional transfer data and transferred.
(1) The transferred data is divided into n-1 dimensional subunits in order from the origin in each direction of 2 to n,
(2) combining the subunits in the same order in each direction;
(3) A data transfer method in which the origin data side is excluded from the intersection of the subunits and the transfer data is used.
前記転送データを順番に転送する工程とを有するデータ転送方法。Among the n-1 dimensional subunits obtained by dividing n-dimensional (n is an integer of 2 or more) transferred data in order from the origin in the direction of 2 or more and n or less, the plurality of the same number in the same order in each direction. Generating transfer data comprising a portion of the subunits excluding the origin side from a portion where the subunits intersect;
A data transfer method comprising: sequentially transferring the transfer data.
受信した前記転送データに含まれる、所定の方向の前記サブユニットの部分に、事前に受信した前記転送データに含まれる前記所定の方向のサブユニットの部分を追加して、前記被転送データの前記所定の方向のサブユニットを再構成する工程とを有するデータ受信方法。Among the n-1 dimensional subunits obtained by dividing n-dimensional (n is an integer of 2 or more) transferred data in order from the origin in the direction of 2 or more and n or less, the plurality of the same number in the same order in each direction. Sequentially receiving transfer data including a portion of the subunits excluding the origin side from a portion where the subunits intersect;
The sub-unit portion in the predetermined direction included in the transfer data received in advance is added to the sub-unit portion in the predetermined direction included in the received transfer data, and the transferred data Reconfiguring subunits in a predetermined direction.
前記転送データを順番に転送する処理とを実行可能な命令を有するプログラム。Among the n-1 dimensional subunits obtained by dividing n-dimensional (n is an integer of 2 or more) transferred data in order from the origin in the direction of 2 or more and n or less, the plurality of the same number in the same order in each direction. A process of generating transfer data including a portion of the subunits excluding the origin side from a portion where the subunits intersect;
A program having instructions capable of executing processing for sequentially transferring the transfer data.
受信した前記転送データに含まれる、所定の方向の前記サブユニットの部分に、事前に受信した前記転送データに含まれる前記所定の方向のサブユニットの部分を追加して、前記被転送データの前記所定の方向のサブユニットを再構成する処理とを実行可能な命令を有するプログラム。Among the n-1 dimensional subunits obtained by dividing n-dimensional (n is an integer of 2 or more) transferred data in order from the origin in the direction of 2 or more and n or less, the plurality of the same number in the same order in each direction. A process of sequentially receiving transfer data including a portion of the subunits excluding the origin side from a portion where the subunits intersect,
The sub-unit portion in the predetermined direction included in the transfer data received in advance is added to the sub-unit portion in the predetermined direction included in the received transfer data, and the transferred data A program having instructions capable of executing processing for reconfiguring subunits in a predetermined direction.
前記転送データを順番に転送する手段とを有するデータ処理装置。Among the n-1 dimensional subunits obtained by dividing n-dimensional (n is an integer of 2 or more) transferred data in order from the origin in the direction of 2 or more and n or less, the plurality of the same number in the same order in each direction. Means for generating transfer data including a portion of the subunit excluding the origin side from a portion where the subunits intersect;
A data processing apparatus comprising: means for sequentially transferring the transfer data;
受信した前記転送データに含まれる、所定の方向の前記サブユニットの部分に、事前に受信した前記転送データに含まれる前記所定の方向のサブユニットの部分を追加して、前記被転送データの前記所定の方向のサブユニットを再構成する手段とを有するデータ処理装置。Among the n-1 dimensional subunits obtained by dividing n-dimensional (n is an integer of 2 or more) transferred data in order from the origin in the direction of 2 or more and n or less, the plurality of the same number in the same order in each direction. Means for sequentially receiving transfer data including a portion of the subunits excluding the origin side from a portion where the subunits intersect;
The sub-unit portion in the predetermined direction included in the transfer data received in advance is added to the sub-unit portion in the predetermined direction included in the received transfer data, and the transferred data Means for reconfiguring subunits in a predetermined direction.
前記転送データを受信し、前記転送データに含まれる、所定の方向の前記サブユニットの部分に、事前に受信した前記転送データに含まれる前記所定の方向のサブユニットの部分を追加して、前記被転送データの前記所定の方向のサブユニットを再構成する工程とを有するデータの送受信方法。Among the n-1 dimensional subunits obtained by dividing n-dimensional (n is an integer of 2 or more) transferred data in order from the origin in the direction of 2 or more and n or less, the plurality of the same number in the same order in each direction. Generating and transferring transfer data including a portion of the subunits excluding the origin side from a portion where the subunits intersect; and
Receiving the transfer data, adding the subunit portion of the predetermined direction included in the transfer data received in advance to the subunit portion of the predetermined direction included in the transfer data, and And a step of reconfiguring subunits in the predetermined direction of the transferred data.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002121553A JP4071985B2 (en) | 2002-04-24 | 2002-04-24 | Data transfer method and data reception method |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2002121553A JP4071985B2 (en) | 2002-04-24 | 2002-04-24 | Data transfer method and data reception method |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2003316551A JP2003316551A (en) | 2003-11-07 |
| JP4071985B2 true JP4071985B2 (en) | 2008-04-02 |
Family
ID=29537413
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2002121553A Expired - Fee Related JP4071985B2 (en) | 2002-04-24 | 2002-04-24 | Data transfer method and data reception method |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4071985B2 (en) |
-
2002
- 2002-04-24 JP JP2002121553A patent/JP4071985B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2003316551A (en) | 2003-11-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP2004164645A (en) | Device, method and program for print control | |
| JP4136292B2 (en) | Image processing device | |
| JP4071985B2 (en) | Data transfer method and data reception method | |
| WO2013097779A1 (en) | Distributed digital inkjet printing method and system supporting variable data | |
| US6738153B1 (en) | Method, system, and program for error checking raster objects | |
| JP2004501012A (en) | Printing with multi-segment printheads | |
| JP4035907B2 (en) | Image forming system and control method thereof | |
| JP3210029B2 (en) | Image processing apparatus and method | |
| JPH1067147A (en) | Image forming method and image forming apparatus | |
| JPH11504280A (en) | Print job make-up system | |
| US6246488B1 (en) | Recording apparatus | |
| US6721070B1 (en) | Apparatus and method for counting pixels in print data | |
| JP3437438B2 (en) | Image processing apparatus and image processing method | |
| JP5786394B2 (en) | Printing apparatus, printing system, printing method, and program | |
| US20020135804A1 (en) | Image recording system | |
| JP2019022071A (en) | Image processing system, image processing method and image processing device, and image forming system | |
| JP2850717B2 (en) | Printing control device | |
| JP3110879B2 (en) | Printing method and apparatus | |
| JP3749014B2 (en) | Head data creation device and head data creation method | |
| JPH06350831A (en) | Image processing device, image output device, and image forming system | |
| JP2004268553A (en) | Printing equipment | |
| JP3707320B2 (en) | Image processing system | |
| JP2005190378A (en) | Printing device | |
| JP3799011B2 (en) | How to generate print data for all pages | |
| JP3003266B2 (en) | Serial printer |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050301 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20071221 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20080108 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20080118 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 Ref document number: 4071985 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20110125 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20140125 Year of fee payment: 6 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| S802 | Written request for registration of partial abandonment of right |
Free format text: JAPANESE INTERMEDIATE CODE: R311802 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
| LAPS | Cancellation because of no payment of annual fees |