Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP4082016B2 - Printer controller, data transfer method, data transfer program, and recording medium recording the program - Google Patents
[go: Go Back, main page]

JP4082016B2 - Printer controller, data transfer method, data transfer program, and recording medium recording the program - Google Patents

Printer controller, data transfer method, data transfer program, and recording medium recording the program Download PDF

Info

Publication number
JP4082016B2
JP4082016B2 JP2001320533A JP2001320533A JP4082016B2 JP 4082016 B2 JP4082016 B2 JP 4082016B2 JP 2001320533 A JP2001320533 A JP 2001320533A JP 2001320533 A JP2001320533 A JP 2001320533A JP 4082016 B2 JP4082016 B2 JP 4082016B2
Authority
JP
Japan
Prior art keywords
printer
data
real
image data
printer controller
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
Application number
JP2001320533A
Other languages
Japanese (ja)
Other versions
JP2003127499A (en
Inventor
幸寿 三木
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Konica Minolta Business Technologies Inc
Original Assignee
Konica Minolta Business Technologies Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Konica Minolta Business Technologies Inc filed Critical Konica Minolta Business Technologies Inc
Priority to JP2001320533A priority Critical patent/JP4082016B2/en
Publication of JP2003127499A publication Critical patent/JP2003127499A/en
Application granted granted Critical
Publication of JP4082016B2 publication Critical patent/JP4082016B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Laser Beam Printer (AREA)

Description

【0001】
【発明の属する技術分野】
この発明はプリンタコントローラ、データ転送方法、データ転送プログラム、および該プログラムを記録した記録媒体に関し、特に、効率的な画像データ転送を行なうことのできるプリンタコントローラ、データ転送方法、データ転送プログラム、および該プログラムを記録した記録媒体に関する。
【0002】
【従来の技術】
近年の、プリンタなどのプリント装置およびMFP(Multi Function Peripherals)のコントローラにおいて、ネットワーク機能の強化に伴なうオンラインメンテナンスなどの様々なアプリケーション機能の充実、および複雑な機能を高速処理するための高度なリアルタイム制御が要求されている。
【0003】
このような状況において、コントローラのOS(Operating System)として、ネットワーク機能、およびアプリケーション機能を充実させる場合には、利用可能なアプリケーションが豊富であり、ネットワーク機能が充実しているLinux等の汎用OSが適している。しかしながら、汎用OSはリアルタイム制御機能を有していないため高速処理には適していない。
【0004】
また、高度なリアルタイム制御を重視する場合には、必要な処理時間の予測を行なう機能や、複数の処理要求が同時に発生した場合でも、目的の時間内に処理を完了させるための機構を備えているITRON(Industrial The Real-time Operating system Nucleus)等のリアルタイムOSが適している。しかしながら現状のリアルタイムOSにおいてはアプリケーションが豊富でないため、新たにアプリケーション自体を開発しなければアプリケーション機能の充実を図ることができない。
【0005】
これらの問題を解決するために、汎用OSであるLinuxにリアルタイム機能を付加し、上述の両方の場合において求められる機能を同時に満たす方法(以降RT−Linuxと記載する)が提案されている。具体的には、Linuxカーネルにリアルタイム機能を有するリアルタイムカーネルを追加することによって実現されている。
【0006】
【発明が解決しようとする課題】
しかしながら、上述のRT−LinuxをOSとして画像データの転送を行なうコントローラに用いる場合には、次のような問題がある。
【0007】
すなわち、RT−Linuxではリアルタイムカーネルの機能により所定周期でプリンタにデータを転送することが保証されるが、その周期と、例えばレーザプリンタにおける感光体への書込みの水平同期信号の周期とが一致しない場合がある。また、同一のプリンタであっても、プリントジョブの解像度により水平同期信号の周期は様々である。
【0008】
RT−Linuxを用いたシステムにおいては、コントローラは、所定周期の周期起動タスクにより、プリンタからデータ転送要求があるかないかを確認し、データ転送要求がある場合には、データを送るように動作する。しかしながら、データ転送周期とプリンタの水平同期信号の周期とが一致していないと、周期起動タスクによりデータ転送要求確認直後にプリンタからデータ転送要求があった場合など、次のデータ転送要求確認までデータ転送が遅れることになり、効率的なデータ転送を実行することができないという問題があった。
【0009】
そこでこの発明においては、効率的なデータ転送を実現するプリンタコントローラ、データ転送方法、データ転送プログラム、および該プログラムを記録した記録媒体を提供することを目的とする。
【0010】
【課題を解決するための手段】
上記目的を達成するために、本発明のある局面に従うと、プリンタコントローラは、画像データをプリンタへ転送するプリンタコントローラであって、リアルタイム機能が付加された汎用OS( Operating System )を実行する制御手段と、制御手段によって実行される汎用OSのリアルタイム機能により制御されるタスクであって、所定量の画像データをプリンタへ出力するデータ出力手段と、プリンタの、プリント処理に関する周期データを取得する周期データ取得手段と、制御手段によって実行される汎用OSのリアルタイム機能により制御されるタスクであって、データ出力手段の起動周期を、周期データ取得手段で取得した周期データに基づいて設定するデータ出力周期設定手段とを備える。
【0011】
また、プリンタコントローラは、画像データの解像度を認識する画像データ解像度認識手段をさらに備え、周期データ取得手段は、画像データ解像度認識手段で認識された画像データ解像度に応じたプリント処理に関する周期データを取得することが望ましい。
【0012】
プリンタはレーザビーム方式のプリンタであり、上述の周期データ取得手段で取得する周期データは、レーザビーム方式のプリンタのレーザビームの書込みにおける水平同期信号の周期であることが望ましい。
好ましくは、周期データ取得手段は、制御手段によって実行される汎用OSのリアルタイム機能によりリアルタイム制御されるタスクであって、プリンタから周期データを取得する。
【0013】
本発明の他の局面に従うと、データ転送方法は、画像データをプリンタへ転送するプリンタコントローラの行なう転送方法であって、プリンタコントローラはリアルタイム機能が付加された汎用OSを実行する制御手段を備えて、プリンタの、プリント処理に関する周期データを取得する周期データ取得ステップと、制御手段によって実行される汎用OSのリアルタイム機能で制御されて、画像データを出力する周期を、周期データ取得ステップで取得した周期データに基づいて設定するデータ出力周期設定ステップと、制御手段によって実行される汎用OSのリアルタイム機能で制御されて、画像データをデータ出力周期設定ステップで設定された周期でプリンタへ出力するデータ出力ステップとを備える。
【0014】
本発明の他の局面に従うと、データ転送プログラムは、リアルタイム機能が付加された汎用OSのプログラムであり、コンピュータを画像データをプリンタへ転送するプリンタコントローラとして機能させるプログラムであって、プリンタコントローラに、汎用OSのリアルタイム機能により制御されるタスクであって、所定量の画像データをプリンタへ出力するデータ出力工程、プリンタの、プリント処理に関する周期データを取得する周期データ取得工程と、汎用OSのリアルタイム機能により制御されるタスクであって、データ出力工程の起動周期を、周期データ取得工程で取得した周期データに基づいて設定するデータ出力周期設定工程を実行させる。
【0015】
本発明の他の局面に従うと、コンピュータ読取可能な記録媒体は、上述のデータ転送プログラムを記録する。
【0016】
【発明の実施の形態】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがってそれらについての詳細な説明は繰返さない。
【0017】
図1は、本実施の形態におけるプリントシステム1の構成を示すブロック図である。
【0018】
図1を参照して、本実施の形態におけるプリントシステム1は、プリンタコントローラ10と、プリンタ20とからなる。
【0019】
プリンタコントローラ10は、外部のホストコンピュータ等から受信するプリントジョブに基づいて、画像データ(ビットマップデータ)を生成する。
【0020】
プリンタコントローラ10は、プリンタコントローラ10全体の制御を行なうCPU(Central Processing Unit)11と、各種プログラムやパラメータを格納するためのROM12と、作業領域として一時的にプログラムやデータを記憶するためのRAM13と、外部のホストコンピュータとの間で行なわれるプリントデータの送受信を行なう通信I/F(インタフェース)14と、大容量の記憶装置であるHDD15と、プリントシステム1の状態の表示やプリント指示の入力等を行なう操作部16と、IEEE1394シリアルバスのインタフェースとその制御部分とから構成され、プリンタ20との間でIEEE1394シリアルバスを介して画像データなどを送信する画像出力部17とを備える。
【0021】
HDD15には、外部のホストコンピュータ等から受信したプリントジョブにおけるPDL(Page Description Language;ページ記述言語)などのプリント制御データを解釈し、内部処理可能な形式のデータである中間レコードに変換するプログラムと、生成した中間レコードに基づき画像データを生成するプログラムとが記録されている。これらのプログラムが実行されることで、プリントジョブから画像データが生成される。
【0022】
プリンタ20は、プリンタコントローラ10からの指示に基づき、プリンタコントローラ10で生成された画像データをプリント出力する。
【0023】
プリンタ20は、プリンタ20全体の制御を行なうCPU21と、各種プログラムやパラメータを格納するためのROM22と、作業領域として一時的にプログラムやデータを記憶するためのRAM23と、レーザビーム方法によるプリントを行なうエンジン部25と、IEEE1394シリアルバスのインタフェースとその制御部分とから構成され、プリンタコントローラ10との間でIEEE1394シリアルバスを介して画像データなどを受信する画像入力部24とを備える。なお、エンジン部25は、ポリゴンミラーの回転制御を行なうスキャナ制御部26と、感光体ドラムへの帯電、現像バイアスおよび転写ローラへの転写バイアスの電圧印加などの高電圧制御を行なう高圧制御部27と、レーザビームの変調制御を行なうレーザ制御部28と、用紙等の記録媒体の搬送制御を行なう搬送制御部29とを含む。
【0024】
このような構成のプリントシステム1において、プリンタコントローラ10とプリンタ20とはIEEE1394シリアルバスを用いて接続され、一定の帯域を保証するアイソクロナス転送モードが適用されている。
【0025】
次に、プリントシステム1におけるプリント処理について説明する。
図2は、プリンタコントローラ10におけるプリント処理を示すフローチャートである。図2のフローチャートに示される処理のプログラムは、HDD15等の記憶装置に記憶されており、CPU11により実行される。
【0026】
図2を参照して、まず、通信I/F14を介して、外部のホストコンピュータ等からプリントジョブを受信しか否かを判断する(S101)。プリントジョブを受信した場合(S101でYes)、プリントジョブからPDLで記述されているプリント制御情報を取得する(S102)。
【0027】
次にインタープリタを使用してそのPDLを解釈し(S103)、中間レコードを作成する(S104)。ステップS103,S104で、1ページ分の中間レコードの生成が終了したか否かを判断する(S105)。
【0028】
1ページ分の中間レコードの生成が終了すると(ステップS105でYes)、その生成された中間レコードをページキューに登録する(S106)。
【0029】
次に、ページキューから1ページ分の中間レコードを取出し、取出ポインタを1つインクリメントする(S107)。
【0030】
ステップS107で取出された中間レコードを、プリンタ20に出力可能な画像データへ変換する(S108)。
【0031】
ステップS108で変換して得られた画像データを、IEEE1394シリアルバスを介して、画像出力部17からプリンタ20へ送信する(S109)。
【0032】
プリントジョブが終了するまで(ステップS110でYes)、ステップS102〜S109に示される一連の処理を繰返し、ステップS101で受信した全てのプリントジョブの画像データをプリンタ20へ送信する。
【0033】
以上が、プリンタコントローラ10における処理の流れである。
一方、プリンタ20では、プリンタコントローラ10からのプリント要求信号を画像入力部24で受信すると、搬送制御部29に給紙指示信号を出力して給紙の開始を指示する。また同時に、スキャナ制御部26に走査準備を指示する。さらに高圧制御部27を介して感光体ドラムへの帯電、現像バイアスなどを設定し、プリントの準備を行なう。次に、レーザ制御部28は、後に説明を行なう垂直同期信号に同期して、プリンタコントローラ10から画像入力部24を介して入力された画像データに基づいて、レーザビームの変調を行なう。これによって感光体ドラム上に静電潜像が形成される。
【0034】
次に、プリントシステム1によりプリントが行なわれる際の各種信号のタイミングについて説明を行なう。図3は、1ページ分のプリントを行なう場合のプリンタ20の動作に関する各種信号のタイミングを示した図である。
【0035】
図3を参照して、L6およびL7は1ページ分の縦横の用紙幅を示しており、これらの用紙幅からL3、L4、およびL1、L2を除いた領域が印字可能領域となっている。/VSYNC信号は1ページ分のプリントを開始するための垂直走査方向(副走査方向)の同期信号であり、/VSREQ信号は、/VSYNC信号を要求する信号である。また、/HSYNC信号は、1ライン毎のプリントを開始するための水平走査方向(主走査方向)の同期信号であり、/VIDEO信号は、実際にプリンタ20がプリントを行なうか否かを示す画像データである。たとえばモノクロプリンタの場合、/VIDEO信号の有効状態で黒、/VIDEO信号の無効状態で白となる。
【0036】
プリンタ20は、画像データに基づいてプリントする際、直ちに給紙できる状態であれば給紙を開始し、所定時間後に/VSYNC信号を要求する/VSREQ信号を有効にする。プリンタコントローラ10は、/VSREQ信号が有効であるとき/VSYNC信号を有効にし、所定時間後に/HSYNC信号に同期して1ライン分ずつ画像データを出力する。
【0037】
/HSYNC信号の周期(t10)はプリンタ20のプロセス速度に対応しており、個々のプリンタの性能により規定される。画像データは、この周期(t10)に応じて、一定速度でプリンタ20に供給される。なお、/HSYNC信号の周期(t10)は、エンジンの出力速度が高く、解像度(画像記録密度)が高いほど短くなる。
【0038】
通常、/HSYNC信号の周期(t10)とIEEE1394のアイソクロナス転送周期(125μ秒)とは一致しないが、プリンタ20にバッファメモリを持たせることによりこの周期の違いを緩衝することが可能となる。
【0039】
図4に、本実施の形態における、プリンタコントローラ10のファームウェア構成の具体例を示す。本実施の形態では、汎用OSであるLinuxにリアルタイム処理機能を付加したRT−Linuxを、プリンタコントローラ10のOSとして採用している。
【0040】
図4を参照して、プリンタコントローラ10のファームウェアは、カーネルとして、Linuxカーネル110とリアルタイムカーネル120とを備える。
【0041】
Linuxカーネル110は、リアルタイム性を要求されない通常のLinuxアプリケーションを実行制御するためのカーネルであり、リアルタイムカーネル120の最も優先順位の低いタスクとして実行される。ここでは、Linuxカーネル110での非リアルタイムの制御単位をプロセスとする。
【0042】
リアルタイムカーネル120は、外部ハードウェアの同期制御などのリアルタイム性を要求される制御を行なうためのカーネルである。ここでは、リアルタイムカーネル120でのリアルタイムの制御単位をタスクとする。
【0043】
また図4を参照して、Linuxカーネル110が非リアルタイム制御を行なうプロセスとして、PDL解析制御プロセス111と、ジョブ制御プロセス112と、操作部制御プロセス113と、データフロー制御プロセス114と、HTTPサーバ制御プロセス115と、ftpサーバ制御プロセス116と、telnetサーバ制御プロセス117と、非リアルタイム全体制御プロセス118とがある。
【0044】
これら各プロセスの概要を説明する。
PDL解析制御プロセス111は、PDLの解析を行ない、中間レコードを作成する。
【0045】
ジョブ制御プロセス112は、プリントジョブを含む、各種アプリケーションのジョブの制御を行なう。
【0046】
操作部制御プロセス113は、プリンタコントローラ10の操作部16から入力された各種データの制御を行なう。
【0047】
データフロー制御プロセス114は、PDL解析制御プロセス111において作成された中間レコードをリアルタイムカーネル120へ渡す。
【0048】
HTTPサーバ制御プロセス115、ftpサーバ制御プロセス116およびtelnetサーバ制御プロセス117は、インターネット機能を制御する。
【0049】
非リアルタイム全体制御プロセス118は、非リアルタイム制御全体に関わる管理および制御を行なう。
【0050】
上述の各プロセス111〜117は、リアルタイム性を要求されないアプリケーションのプロセスであるため、均等に行なわれる。
【0051】
またさらに図4を参照して、リアルタイムカーネル120がリアルタイム制御を行なうタスクとして、リアルタイムタイマ制御タスク121と、データフロー制御タスク122と、給紙制御タスク123と、画像生成制御タスク124と、画像出力制御タスク125と、エンジン通信制御タスク126と、リアルタイム全体制御タスク127とがある。
【0052】
これら各タスクの概要を説明する。
リアルタイムタイマ制御タスク121は、ミリ秒範囲の一定周期で実行される処理の制御を行なう。また、他のタスクで周期的な処理の必要が生じた場合、リアルタイムタイマ制御タスク121はその処理を依頼される。
【0053】
データフロー制御タスク122は、非リアルタイムプロセスとのデータ送受信制御を行なう。
【0054】
給紙制御タスク123は、記録用紙の給紙処理の制御を行なう。
画像生成制御タスク124は、中間レコードを画像データに変換するための制御を行なう。
【0055】
画像出力制御タスク125は、プリンタ20の/HSYNC信号に同期して、1ライン分ずつ画像データを同期パケットとして転送するための制御を行なう。
【0056】
エンジン通信制御タスク126は、プリンタ20の/HSYNC信号の周期を取得するための非同期通信モードの制御を行なう。
【0057】
リアルタイム全体制御タスク127は、リアルタイム制御全体に関わる管理およびリアルタイムタスク間の同期制御を行なう。すなわち、上記の各タスク121〜126の実行タイミングは、リアルタイム全体制御タスク127によって決定される。
【0058】
次に、図4に示されたプロセスとタスクと図2に示されたフローチャートとの関係について、概略を説明する。
【0059】
図2のステップS101で受信されたプリントジョブは、PDL解析制御プロセス111により、ステップS103,S104が実行され、PDLの解釈および中間レコードの作成が行なわれる。
【0060】
作成された中間レコードは、データフロー制御プロセス114からデータフロー制御タスク122へ渡され、リアルタイム制御の対象となる。
【0061】
次に中間レコードに対して、画像生成制御タスク124および画像出力制御タスク125により、ステップS108およびS109が実行され、画像データへの展開およびプリンタ20への出力が並行して行なわれる。
【0062】
図5は、リアルタイム全体制御タスク127において行なわれる処理を示すフローチャートである。
【0063】
リアルタイム全体制御タスク127は、画像出力部17から画像データをプリンタ20に送信を始めるのに先立って、図2のステップS109の中で実行される処理である。
【0064】
図5を参照して、まず、PDL解析制御プロセス111で、非リアルタイムプロセスとして解析されていた当該プリントジョブのプリント制御情報を取得する(S201)。
【0065】
ステップS201で取得したプリント制御情報より、プリントジョブに指定された解像度が読出される(S202)。
【0066】
ステップS202で読出されたプリントジョブの指定解像度と、現在プリンタ20に設定されている解像度とが比較される(S203)。
【0067】
ステップS203で比較された結果、当該プリントジョブの指定解像度と、現在設定されているプリンタ20の解像度とが一致していた場合(S203でYes)、現在プリンタ20に設定されている/HSYNC信号の周期データを取得する(S204)。
【0068】
ステップS203で比較された結果、当該プリントジョブの指定解像度と、現在設定されているプリンタ20の解像度とが一致していなかった場合(S203でNo)、当該プリントジョブに指定された解像度に対応するプリンタ20の/HSYNC信号の周期データを取得する(S205)。プリンタ20の/HSYNC信号の周期データは、エンジン通信制御タスク126で、IEEE1394非同期転送制御を行ない、取得される。
【0069】
ステップS204またはS205で取得されたプリンタ20の/HSYNC信号の周期データに基づいて、画像出力制御タスク125の起動周期パラメータを設定する(S206)。
【0070】
ステップS206で設定された起動周期パラメータに基づいて画像出力制御タスク125が起動し(S207)、画像データが、/HSYNC信号の周期にあわせてプリンタ20に転送される。
【0071】
本実施の形態においては、プリンタコントローラ10からプリンタ20に、画像データがIEEE1394シリアルバスを介してアイソクロナス転送される。
【0072】
上述のリアルタイム全体制御タスク127において、ステップS206でプリントジョブに指定された解像度に対応するプリンタ20の/HSYNC信号の周期に基づいた周期パラメータを設定することで、プリンタコントローラ10の画像出力制御タスク125の起動周期を、当該プリントジョブに対して最適に設定することができる。これによって、個々のプリンタ20の/HSYNC信号の周期に基づいた、プリンタコントローラ10の画像出力制御タスク125の起動周期が決定される。決定された起動周期に基づいて画像データが転送されることで、最適なプリント処理を実現することができる。すなわち、プリントシステム1内でのオーバーヘッドを無くし、効率的なデータ転送を実現することができる。
【0073】
なお上述のプリントシステム1のプリンタコントローラ10のOSとして、汎用OSのLinuxにリアルタイム性を付加したRT−Linuxが用いられいている場合について説明を行なったが、汎用OSはLinuxに限定されるものではない。
【0074】
また、プリンタコントローラ10とプリンタ20との通信はIEEE1394シリアルバスを用いたアイソクロナス転送モードにおける通信を行なっているが、その他のアイソクロナス転送を行なうシリアルバスを用いた通信であっても構わない。
【0075】
さらに、上述のプリントシステム1のプリンタコントローラ10で行なわれるデータ転送方法を、プログラムとして提供することもできる。このようなプログラムは、コンピュータ読取り可能なプログラムである。
【0076】
プログラムは、コンピュータに付属するフレキシブルディスク、CD−ROM、ROM、RAMおよびメモリカードなどの記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【0077】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。
【0078】
なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【0079】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【図面の簡単な説明】
【図1】 本実施の形態におけるプリントシステム1の構成を示すブロック図である。
【図2】 プリンタコントローラ10におけるプリント処理を示すフローチャートである。
【図3】 1ページ分のプリントを行なう場合のプリンタ20の動作に関する各種信号のタイミングを示した図である。
【図4】 本実施の形態における、プリンタコントローラ10のファームウェア構成の具体例を示す図である。
【図5】 リアルタイム全体制御タスク127において行なわれる処理を示すフローチャートである。
【符号の説明】
1 プリントシステム、10 プリンタコントローラ、11 プリンタコントローラのCPU、12 プリンタコントローラのROM、13 プリンタコントローラのRAM、14 通信I/F、15 HDD、16 操作部、17 画像出力部、20 プリンタ、21 プリンタのCPU、22 プリンタのROM、23 プリンタのRAM、24 画像入力部、25 エンジン部、26 スキャナ制御部、27 高圧制御部、28 レーザ制御部、29 搬送制御部、110Linuxカーネル、111 PDL解析制御プロセス、112 ジョブ制御プロセス、113 操作部制御プロセス、114 データフロー制御プロセス、115 HTTPサーバ制御プロセス、116 ftpサーバ制御プロセス、117 telnetサーバ制御プロセス、118 非リアルタイム全体制御プロセス、120 リアルタイムカーネル、121 リアルタイムタイマ制御タスク、122 データフロー制御タスク、123 給紙制御タスク、124 画像生成制御タスク、125 画像出力制御タスク、126 エンジン通信制御タスク、127 リアルタイム全体制御タスク。
[0001]
BACKGROUND OF THE INVENTION
The present invention relates to a printer controller, a data transfer method, a data transfer program, and a recording medium on which the program is recorded, and in particular, a printer controller that can perform efficient image data transfer, a data transfer method, a data transfer program, and the The present invention relates to a recording medium on which a program is recorded.
[0002]
[Prior art]
In recent years, printers and other MFPs (Multi Function Peripherals) controllers have enhanced various application functions such as online maintenance accompanying enhanced network functions, and advanced functions for high-speed processing of complex functions. Real-time control is required.
[0003]
In such a situation, when the network function and the application function are enhanced as the OS (Operating System) of the controller, there are abundant available applications, and a general-purpose OS such as Linux having a rich network function is available. Is suitable. However, the general-purpose OS is not suitable for high-speed processing because it does not have a real-time control function.
[0004]
In addition, when emphasizing advanced real-time control, it has a function to predict the required processing time and a mechanism to complete processing within the target time even when multiple processing requests occur simultaneously. Real-time OS such as ITRON (Industrial The Real-time Operating System Nucleus) is suitable. However, since the current real-time OS does not have many applications, the application functions cannot be enhanced unless a new application is developed.
[0005]
In order to solve these problems, a method of adding a real-time function to Linux, which is a general-purpose OS, and simultaneously satisfying the functions required in both cases described above (hereinafter referred to as RT-Linux) has been proposed. Specifically, it is realized by adding a real-time kernel having a real-time function to the Linux kernel.
[0006]
[Problems to be solved by the invention]
However, when the above-described RT-Linux is used as an OS for a controller that transfers image data, there are the following problems.
[0007]
That is, in RT-Linux, it is guaranteed that the data is transferred to the printer at a predetermined cycle by the function of the real-time kernel, but the cycle does not match the cycle of the horizontal synchronization signal for writing to the photoconductor in the laser printer, for example. There is a case. Even in the same printer, the period of the horizontal synchronization signal varies depending on the resolution of the print job.
[0008]
In a system using RT-Linux, the controller checks whether there is a data transfer request from the printer by a periodic activation task of a predetermined period, and operates to send data if there is a data transfer request. . However, if the data transfer cycle and the horizontal sync signal cycle of the printer do not match, the data is requested until the next data transfer request confirmation, such as when there is a data transfer request from the printer immediately after the data transfer request confirmation by the periodic start task. There was a problem that the transfer was delayed and the efficient data transfer could not be executed.
[0009]
Therefore, an object of the present invention is to provide a printer controller, a data transfer method, a data transfer program, and a recording medium on which the program is recorded, which realizes efficient data transfer.
[0010]
[Means for Solving the Problems]
In order to achieve the above object, according to one aspect of the present invention, the printer controller is a printer controller for transferring image data to a printer, and a control means for executing a general-purpose OS ( Operating System ) to which a real-time function is added. When, a task that is controlled by the real-time capabilities of the general-purpose OS executed by the control means acquires a data output means for outputting the image data of a predetermined amount to the printer, the printer, the period data about the print processing cycle A data output cycle that is a task controlled by the real-time function of the general-purpose OS executed by the data acquisition means and the control means, and sets the start cycle of the data output means based on the cycle data acquired by the periodic data acquisition means Setting means.
[0011]
The printer controller further includes image data resolution recognition means for recognizing the resolution of the image data, and the periodic data acquisition means acquires periodic data relating to print processing according to the image data resolution recognized by the image data resolution recognition means. It is desirable to do.
[0012]
The printer is a laser beam type printer, and it is desirable that the period data acquired by the above-mentioned period data acquisition unit is a period of a horizontal synchronizing signal in writing of the laser beam of the laser beam type printer.
Preferably, the periodic data acquisition means is a task that is controlled in real time by a real-time function of a general-purpose OS executed by the control means, and acquires periodic data from the printer.
[0013]
According to another aspect of the present invention, a data transfer method is a transfer method performed by a printer controller that transfers image data to a printer, and the printer controller includes a control unit that executes a general-purpose OS to which a real-time function is added. The periodic data acquisition step of acquiring periodic data related to the print processing of the printer and the period of outputting image data controlled by the real-time function of the general-purpose OS executed by the control means are acquired in the periodic data acquisition step. A data output cycle setting step that is set based on the data, and a data output step that is controlled by the real-time function of the general-purpose OS executed by the control means and outputs the image data to the printer at the cycle set in the data output cycle setting step With .
[0014]
According to another aspect of the present invention, the data transfer program is a program of a general-purpose OS to which a real-time function is added, and is a program that causes a computer to function as a printer controller that transfers image data to a printer . a task that is controlled by the real-time capabilities of the general-purpose OS, and a data output step of outputting the image data of a predetermined amount to the printer, the printer, the period data acquiring step of acquiring periodic data about the print processing, the general-purpose OS a task that is controlled by the real-time capabilities of an activation period of the data output step, to perform the data output period setting step of setting, based on period data acquired by the periodic data acquiring step.
[0015]
According to another aspect of the present invention, a computer-readable recording medium records the above-described data transfer program.
[0016]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below with reference to the drawings. In the following description, the same parts and components are denoted by the same reference numerals. Their names and functions are also the same. Therefore, detailed description thereof will not be repeated.
[0017]
FIG. 1 is a block diagram illustrating a configuration of a print system 1 according to the present embodiment.
[0018]
With reference to FIG. 1, a print system 1 according to the present embodiment includes a printer controller 10 and a printer 20.
[0019]
The printer controller 10 generates image data (bitmap data) based on a print job received from an external host computer or the like.
[0020]
The printer controller 10 includes a central processing unit (CPU) 11 that controls the entire printer controller 10, a ROM 12 that stores various programs and parameters, and a RAM 13 that temporarily stores programs and data as work areas. A communication I / F (interface) 14 for transmitting / receiving print data to / from an external host computer, a HDD 15 which is a large-capacity storage device, display of the status of the print system 1, input of print instructions, etc. And an image output unit 17 for transmitting image data and the like to and from the printer 20 via the IEEE 1394 serial bus.
[0021]
The HDD 15 has a program for interpreting print control data such as PDL (Page Description Language) in a print job received from an external host computer, etc., and converting it into an intermediate record that is data in a format that can be internally processed. A program for generating image data based on the generated intermediate record is recorded. By executing these programs, image data is generated from the print job.
[0022]
The printer 20 prints out the image data generated by the printer controller 10 based on an instruction from the printer controller 10.
[0023]
The printer 20 performs printing by a laser beam method, a CPU 21 that controls the entire printer 20, a ROM 22 that stores various programs and parameters, a RAM 23 that temporarily stores programs and data as a work area, and the like. The engine unit 25 includes an IEEE 1394 serial bus interface and its control unit, and includes an image input unit 24 that receives image data and the like from the printer controller 10 via the IEEE 1394 serial bus. The engine unit 25 includes a scanner control unit 26 that controls rotation of the polygon mirror, and a high-voltage control unit 27 that performs high-voltage control such as charging of the photosensitive drum, development bias, and transfer bias voltage application to the transfer roller. A laser control unit 28 that performs modulation control of the laser beam, and a conveyance control unit 29 that performs conveyance control of a recording medium such as paper.
[0024]
In the print system 1 having such a configuration, the printer controller 10 and the printer 20 are connected using an IEEE 1394 serial bus, and an isochronous transfer mode that guarantees a certain band is applied.
[0025]
Next, print processing in the print system 1 will be described.
FIG. 2 is a flowchart showing print processing in the printer controller 10. The processing program shown in the flowchart of FIG. 2 is stored in a storage device such as the HDD 15 and is executed by the CPU 11.
[0026]
Referring to FIG. 2, it is first determined whether or not a print job has been received from an external host computer or the like via communication I / F 14 (S101). When a print job is received (Yes in S101), print control information described in PDL is acquired from the print job (S102).
[0027]
Next, the interpreter is used to interpret the PDL (S103), and an intermediate record is created (S104). In steps S103 and S104, it is determined whether or not the generation of the intermediate record for one page is completed (S105).
[0028]
When the generation of the intermediate record for one page is completed (Yes in step S105), the generated intermediate record is registered in the page queue (S106).
[0029]
Next, an intermediate record for one page is extracted from the page queue, and the extraction pointer is incremented by one (S107).
[0030]
The intermediate record extracted in step S107 is converted into image data that can be output to the printer 20 (S108).
[0031]
The image data obtained by the conversion in step S108 is transmitted from the image output unit 17 to the printer 20 via the IEEE 1394 serial bus (S109).
[0032]
Until the print job is completed (Yes in step S110), the series of processing shown in steps S102 to S109 is repeated, and the image data of all the print jobs received in step S101 is transmitted to the printer 20.
[0033]
The above is the flow of processing in the printer controller 10.
On the other hand, when the printer 20 receives the print request signal from the printer controller 10 at the image input unit 24, it outputs a paper feed instruction signal to the transport control unit 29 to instruct the start of paper feed. At the same time, the scanner control unit 26 is instructed to prepare for scanning. Further, charging to the photosensitive drum, development bias, and the like are set via the high voltage control unit 27 to prepare for printing. Next, the laser control unit 28 modulates the laser beam based on the image data input from the printer controller 10 via the image input unit 24 in synchronization with a vertical synchronization signal described later. As a result, an electrostatic latent image is formed on the photosensitive drum.
[0034]
Next, the timing of various signals when printing is performed by the printing system 1 will be described. FIG. 3 is a diagram showing various signal timings related to the operation of the printer 20 when printing one page.
[0035]
Referring to FIG. 3, L6 and L7 indicate vertical and horizontal paper widths for one page, and areas excluding L3, L4, and L1 and L2 from these paper widths are printable areas. The / VSYNC signal is a synchronizing signal in the vertical scanning direction (sub-scanning direction) for starting printing for one page, and the / VSREQ signal is a signal requesting the / VSYNC signal. The / HSYNC signal is a synchronizing signal in the horizontal scanning direction (main scanning direction) for starting printing for each line, and the / VIDEO signal indicates whether or not the printer 20 actually performs printing. It is data. For example, in the case of a monochrome printer, black is displayed when the / VIDEO signal is valid and white when the / VIDEO signal is invalid.
[0036]
When printing based on image data, the printer 20 starts paper feeding if it can be fed immediately, and validates the / VSREQ signal for requesting the / VSYNC signal after a predetermined time. The printer controller 10 validates the / VSYNC signal when the / VSREQ signal is valid, and outputs image data line by line in synchronization with the / HSYNC signal after a predetermined time.
[0037]
The period (t10) of the / HSYNC signal corresponds to the process speed of the printer 20, and is defined by the performance of each printer. The image data is supplied to the printer 20 at a constant speed according to this cycle (t10). The cycle (t10) of the / HSYNC signal becomes shorter as the output speed of the engine is higher and the resolution (image recording density) is higher.
[0038]
Normally, the cycle of the / HSYNC signal (t10) does not coincide with the IEEE 1394 isochronous transfer cycle (125 μsec), but by providing the printer 20 with a buffer memory, the difference in this cycle can be buffered.
[0039]
FIG. 4 shows a specific example of the firmware configuration of the printer controller 10 in the present embodiment. In the present embodiment, RT-Linux in which a real-time processing function is added to Linux, which is a general-purpose OS, is employed as the OS of the printer controller 10.
[0040]
With reference to FIG. 4, the firmware of the printer controller 10 includes a Linux kernel 110 and a real-time kernel 120 as kernels.
[0041]
The Linux kernel 110 is a kernel for controlling execution of a normal Linux application that does not require real-time performance, and is executed as a task with the lowest priority of the real-time kernel 120. Here, a non-real-time control unit in the Linux kernel 110 is a process.
[0042]
The real-time kernel 120 is a kernel for performing control that requires real-time performance, such as synchronization control of external hardware. Here, a real-time control unit in the real-time kernel 120 is a task.
[0043]
Referring to FIG. 4, the PDL analysis control process 111, job control process 112, operation unit control process 113, data flow control process 114, and HTTP server control are the processes in which the Linux kernel 110 performs non-real time control. There are a process 115, an ftp server control process 116, a telnet server control process 117, and a non-real-time overall control process 118.
[0044]
An outline of each of these processes will be described.
The PDL analysis control process 111 analyzes the PDL and creates an intermediate record.
[0045]
The job control process 112 controls jobs of various applications including print jobs.
[0046]
The operation unit control process 113 controls various data input from the operation unit 16 of the printer controller 10.
[0047]
The data flow control process 114 passes the intermediate record created in the PDL analysis control process 111 to the real-time kernel 120.
[0048]
The HTTP server control process 115, the ftp server control process 116, and the telnet server control process 117 control the Internet function.
[0049]
The non-real-time overall control process 118 performs management and control related to the entire non-real-time control.
[0050]
The processes 111 to 117 described above are application processes that do not require real-time processing, and are therefore performed equally.
[0051]
Still referring to FIG. 4, the real-time kernel 120 performs a real-time control as a real-time timer control task 121, a data flow control task 122, a paper feed control task 123, an image generation control task 124, and an image output. There are a control task 125, an engine communication control task 126, and a real-time overall control task 127.
[0052]
An outline of each of these tasks will be described.
The real-time timer control task 121 controls processing executed at a constant cycle in the millisecond range. Further, when the necessity of periodic processing occurs in other tasks, the real-time timer control task 121 is requested to perform the processing.
[0053]
The data flow control task 122 performs data transmission / reception control with a non-real time process.
[0054]
The paper feed control task 123 controls the paper feed process of the recording paper.
The image generation control task 124 performs control for converting the intermediate record into image data.
[0055]
The image output control task 125 performs control for transferring image data as a synchronization packet line by line in synchronization with the / HSYNC signal of the printer 20.
[0056]
The engine communication control task 126 controls the asynchronous communication mode for acquiring the / HSYNC signal cycle of the printer 20.
[0057]
The real-time overall control task 127 performs management related to the entire real-time control and synchronous control between real-time tasks. That is, the execution timing of each of the above-described tasks 121 to 126 is determined by the real-time overall control task 127.
[0058]
Next, the outline of the relationship between the process and task shown in FIG. 4 and the flowchart shown in FIG. 2 will be described.
[0059]
The print job received in step S101 in FIG. 2 is subjected to steps S103 and S104 by the PDL analysis control process 111 to interpret the PDL and create an intermediate record.
[0060]
The created intermediate record is transferred from the data flow control process 114 to the data flow control task 122 and is subject to real-time control.
[0061]
Next, steps S108 and S109 are executed for the intermediate record by the image generation control task 124 and the image output control task 125, and development into image data and output to the printer 20 are performed in parallel.
[0062]
FIG. 5 is a flowchart showing processing performed in the real-time overall control task 127.
[0063]
The real-time overall control task 127 is a process executed in step S109 in FIG. 2 before starting transmission of image data from the image output unit 17 to the printer 20.
[0064]
Referring to FIG. 5, first, the PDL analysis control process 111 acquires print control information of the print job that has been analyzed as a non-real time process (S201).
[0065]
The resolution specified for the print job is read from the print control information acquired in step S201 (S202).
[0066]
The designated resolution of the print job read in step S202 is compared with the resolution currently set in the printer 20 (S203).
[0067]
As a result of the comparison in step S203, if the specified resolution of the print job matches the resolution of the printer 20 currently set (Yes in S203), the / SYNC signal currently set in the printer 20 Period data is acquired (S204).
[0068]
As a result of the comparison in step S203, when the designated resolution of the print job does not match the currently set resolution of the printer 20 (No in S203), it corresponds to the resolution designated for the print job. Period data of the / HSYNC signal of the printer 20 is acquired (S205). The period data of the / HSYNC signal of the printer 20 is acquired by performing the IEEE1394 asynchronous transfer control by the engine communication control task 126.
[0069]
Based on the period data of the / HSYNC signal of the printer 20 acquired in step S204 or S205, the activation period parameter of the image output control task 125 is set (S206).
[0070]
The image output control task 125 is activated based on the activation cycle parameter set in step S206 (S207), and the image data is transferred to the printer 20 in accordance with the cycle of the / HSYNC signal.
[0071]
In the present embodiment, image data is isochronously transferred from the printer controller 10 to the printer 20 via the IEEE 1394 serial bus.
[0072]
In the real-time overall control task 127 described above, by setting a cycle parameter based on the cycle of the / HSYNC signal of the printer 20 corresponding to the resolution specified in the print job in step S206, the image output control task 125 of the printer controller 10 is set. Can be optimally set for the print job. As a result, the activation cycle of the image output control task 125 of the printer controller 10 based on the cycle of the / HSYNC signal of each printer 20 is determined. By transferring the image data based on the determined activation cycle, it is possible to realize an optimal print process. That is, the overhead in the print system 1 can be eliminated and efficient data transfer can be realized.
[0073]
In addition, although the case where RT-Linux which added real-time property to Linux of general-purpose OS was used as the OS of the printer controller 10 of the printing system 1 described above, the general-purpose OS is not limited to Linux. Absent.
[0074]
The communication between the printer controller 10 and the printer 20 is performed in the isochronous transfer mode using the IEEE1394 serial bus. However, the communication may be performed using a serial bus that performs other isochronous transfer.
[0075]
Furthermore, the data transfer method performed by the printer controller 10 of the print system 1 described above can be provided as a program. Such a program is a computer-readable program.
[0076]
The program may be recorded on a recording medium such as a flexible disk attached to the computer, a CD-ROM, a ROM, a RAM, and a memory card, and provided as a program product. Alternatively, the program can be provided by being recorded on a recording medium such as a hard disk built in the computer. A program can also be provided by downloading via a network.
[0077]
The provided program product is installed in a program storage unit such as a hard disk and executed.
[0078]
The program product includes the program itself and a recording medium on which the program is recorded.
[0079]
The embodiment disclosed this time should be considered as illustrative in all points and not restrictive. The scope of the present invention is defined by the terms of the claims, rather than the description above, and is intended to include any modifications within the scope and meaning equivalent to the terms of the claims.
[Brief description of the drawings]
FIG. 1 is a block diagram illustrating a configuration of a print system 1 according to an embodiment.
FIG. 2 is a flowchart illustrating print processing in the printer controller.
FIG. 3 is a diagram illustrating timings of various signals related to the operation of the printer 20 when printing for one page.
FIG. 4 is a diagram illustrating a specific example of the firmware configuration of the printer controller 10 in the present embodiment.
FIG. 5 is a flowchart showing processing performed in a real-time overall control task 127;
[Explanation of symbols]
DESCRIPTION OF SYMBOLS 1 Print system, 10 Printer controller, 11 Printer controller CPU, 12 Printer controller ROM, 13 Printer controller RAM, 14 Communication I / F, 15 HDD, 16 Operation unit, 17 Image output unit, 20 Printer, 21 Printer CPU, 22 Printer ROM, 23 Printer RAM, 24 Image input unit, 25 Engine unit, 26 Scanner control unit, 27 High pressure control unit, 28 Laser control unit, 29 Transport control unit, 110 Linux kernel, 111 PDL analysis control process, 112 job control process, 113 operation unit control process, 114 data flow control process, 115 HTTP server control process, 116 ftp server control process, 117 telnet server control process, 118 non-real time Overall control process, 120 real-time kernel, 121 real-time timer control tasks, 122 data flow control tasks, 123 feed control tasks, 124 image generation control task, 125 an image output control task, 126 engine communication control task, 127 real-time overall control tasks.

Claims (7)

画像データをプリンタへ転送するプリンタコントローラであって、
リアルタイム機能が付加された汎用OS( Operating System )を実行する制御手段と、
前記制御手段によって実行される前記汎用OSの前記リアルタイム機能により制御されるタスクであって、所定量の画像データを前記プリンタへ出力するデータ出力手段と、
前記プリンタの、プリント処理に関する周期データを取得する周期データ取得手段と、
前記制御手段によって実行される前記汎用OSの前記リアルタイム機能により制御されるタスクであって、前記データ出力手段の起動周期を、前記周期データ取得手段で取得した周期データに基づいて設定するデータ出力周期設定手段とを備える、プリンタコントローラ。
A printer controller for transferring image data to a printer,
Control means for executing a general-purpose OS ( Operating System ) with a real-time function ;
A task that is controlled by the real-time capabilities of the general purpose OS executed by the control unit, and data output means for outputting the image data of a predetermined amount to the previous SL printer,
Periodic data acquisition means for acquiring periodic data relating to print processing of the printer;
A data output cycle , which is a task controlled by the real-time function of the general-purpose OS executed by the control means, and sets a start cycle of the data output means based on the periodic data acquired by the periodic data acquisition means A printer controller comprising setting means.
画像データの解像度を認識する画像データ解像度認識手段をさらに備え、
前記周期データ取得手段は、前記画像データ解像度認識手段で認識された画像データ解像度に応じたプリント処理に関する周期データを取得する、請求項1に記載のプリンタコントローラ。
Image data resolution recognition means for recognizing the resolution of the image data,
The printer controller according to claim 1, wherein the periodic data acquisition unit acquires periodic data related to print processing according to the image data resolution recognized by the image data resolution recognition unit.
前記プリンタはレーザビーム方式のプリンタであり、前記周期データ取得手段で取得する周期データは、前記レーザビーム方式のプリンタのレーザビームの書込みにおける水平同期信号の周期である、請求項1または2に記載のプリンタコントローラ。  The said printer is a laser beam type printer, The period data acquired by the said period data acquisition means is the period of the horizontal synchronizing signal in the writing of the laser beam of the said laser beam type printer. Printer controller. 前記周期データ取得手段は、前記制御手段によって実行される前記汎用OSのリアルタイム機能によりリアルタイム制御されるタスクであって、前記プリンタから前記周期データを取得する、請求項1〜3のいずれかに記載のプリンタコントローラ。The periodic data acquisition unit is a task that is controlled in real time by a real-time function of the general-purpose OS executed by the control unit, and acquires the periodic data from the printer. Printer controller. 画像データをプリンタへ転送するプリンタコントローラの行なう転送方法であって、
前記プリンタコントローラはリアルタイム機能が付加された汎用OSを実行する制御手段を備えて、
前記プリンタの、プリント処理に関する周期データを取得する周期データ取得ステップと、
前記制御手段によって実行される前記汎用OSの前記リアルタイム機能で制御されて、前記画像データを出力する周期を、前記周期データ取得ステップで取得した周期データに基づいて設定するデータ出力周期設定ステップと
前記制御手段によって実行される前記汎用OSの前記リアルタイム機能で制御されて、前記画像データを前記データ出力周期設定ステップで設定された周期で前記プリンタへ出力するデータ出力ステップとを備える、データ転送方法。
A transfer method performed by a printer controller for transferring image data to a printer,
The printer controller includes a control unit that executes a general-purpose OS to which a real-time function is added.
A periodic data acquisition step of acquiring periodic data related to print processing of the printer;
A data output period setting step that is controlled by the real-time function of the general-purpose OS executed by the control means and sets the period of outputting the image data based on the period data acquired in the period data acquisition step ;
A data transfer method comprising: a data output step that is controlled by the real-time function of the general-purpose OS executed by the control means and outputs the image data to the printer at a cycle set in the data output cycle setting step. .
リアルタイム機能が付加された汎用OSのプログラムであり、コンピュータを画像データをプリンタへ転送するプリンタコントローラとして機能させるプログラムであって、
前記プログラムは前記プリンタコントローラに、
前記汎用OSの前記リアルタイム機能により制御されるタスクであって、所定量の画像データを前記プリンタへ出力するデータ出力工程と、
前記プリンタの、プリント処理に関する周期データを取得する周期データ取得工程と、
前記汎用OSの前記リアルタイム機能により制御されるタスクであって、前記データ出力工程の起動周期を、前記周期データ取得工程で取得した周期データに基づいて設定するデータ出力周期設定工程を実行させる、データ転送プログラム。
A general-purpose OS program to which a real-time function is added, which causes a computer to function as a printer controller that transfers image data to a printer ,
The program is stored in the printer controller.
A task that is controlled by the real-time capabilities of the general purpose OS, and a data output step of outputting the image data of a predetermined amount to the previous SL printer,
A periodic data acquisition step of acquiring periodic data related to print processing of the printer;
A task that is controlled by the real-time capabilities of the general purpose OS, the startup period of the data output step, to perform the data output period setting step of setting, based on period data acquired by the periodic data acquiring step , Data transfer program.
請求項に記載のデータ転送プログラムを記録した、コンピュータ読取可能な記録媒体。A computer-readable recording medium on which the data transfer program according to claim 6 is recorded.
JP2001320533A 2001-10-18 2001-10-18 Printer controller, data transfer method, data transfer program, and recording medium recording the program Expired - Fee Related JP4082016B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001320533A JP4082016B2 (en) 2001-10-18 2001-10-18 Printer controller, data transfer method, data transfer program, and recording medium recording the program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001320533A JP4082016B2 (en) 2001-10-18 2001-10-18 Printer controller, data transfer method, data transfer program, and recording medium recording the program

Publications (2)

Publication Number Publication Date
JP2003127499A JP2003127499A (en) 2003-05-08
JP4082016B2 true JP4082016B2 (en) 2008-04-30

Family

ID=19137910

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001320533A Expired - Fee Related JP4082016B2 (en) 2001-10-18 2001-10-18 Printer controller, data transfer method, data transfer program, and recording medium recording the program

Country Status (1)

Country Link
JP (1) JP4082016B2 (en)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7126918B2 (en) * 2018-10-12 2022-08-29 東芝テック株式会社 printer

Also Published As

Publication number Publication date
JP2003127499A (en) 2003-05-08

Similar Documents

Publication Publication Date Title
JP3826038B2 (en) Printing system, printing method therefor, and printing apparatus
JP5366513B2 (en) Image forming apparatus and control method thereof
US7990569B2 (en) Speeding up remote copy operation by transmitting resolution-dependent print data via network if processing apparatus and output apparatus information match
JPH10285421A (en) Printer color processing mode automatic control device, its method, its receiving device, system and its storage medium
JP4455459B2 (en) Printing system, printing apparatus, and printing method
US8185504B2 (en) Image processing apparatus and image processing method
US8259330B2 (en) Output efficiency of printer forming image by interpreting PDL and performing output by using print engine
JP3962606B2 (en) Printing command generation apparatus and method, printing apparatus and control method thereof, information processing apparatus, and printing system
JP4082016B2 (en) Printer controller, data transfer method, data transfer program, and recording medium recording the program
JP2004334401A (en) Printing control device
US20050275883A1 (en) Information processing apparatus and its control method
JPH09238209A (en) Image input / output system, image reading apparatus and control method thereof
JPH11237960A (en) Image output controller and processing execution control method therefor
JP2007098613A (en) Print control system and print control method
JP2008262439A (en) Information processing apparatus, print document adjustment processing program, and recording medium
JP3478658B2 (en) Information processing apparatus, printing system, and data processing method
JPH10198529A (en) Picture processor
JP3624090B2 (en) Image forming apparatus and control method thereof
JP2003237196A (en) PRINTING APPARATUS, PRINTING APPARATUS CONTROL METHOD, PROGRAM, AND STORAGE MEDIUM
JP4095296B2 (en) Printing apparatus and printing control method therefor
JP2007130850A (en) Image forming apparatus, its control method, and program
JP2000255124A (en) Printer, print data generation device, print data generation method, and recording medium recording program
JP2003345572A (en) Information processing apparatus and information processing method, printing apparatus and printing method
JP2002370409A (en) Printing system, printing control method, program, and storage medium
JP2005149030A (en) Printing system

Legal Events

Date Code Title Description
A711 Notification of change in applicant

Free format text: JAPANESE INTERMEDIATE CODE: A712

Effective date: 20040423

RD03 Notification of appointment of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7423

Effective date: 20040628

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20040917

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060814

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20061219

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20070209

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: 20080122

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20080204

R150 Certificate of patent or registration of utility model

Ref document number: 4082016

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110222

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110222

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120222

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120222

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130222

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140222

Year of fee payment: 6

S111 Request for change of ownership or part of ownership

Free format text: JAPANESE INTERMEDIATE CODE: R313111

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees