JP4407231B2 - 印刷装置、印刷処理方法およびそのプログラム - Google Patents
印刷装置、印刷処理方法およびそのプログラム Download PDFInfo
- Publication number
- JP4407231B2 JP4407231B2 JP2003356389A JP2003356389A JP4407231B2 JP 4407231 B2 JP4407231 B2 JP 4407231B2 JP 2003356389 A JP2003356389 A JP 2003356389A JP 2003356389 A JP2003356389 A JP 2003356389A JP 4407231 B2 JP4407231 B2 JP 4407231B2
- Authority
- JP
- Japan
- Prior art keywords
- module
- data
- modules
- printing
- function
- 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
- 238000007639 printing Methods 0.000 title claims description 209
- 238000003672 processing method Methods 0.000 title claims 3
- 238000012545 processing Methods 0.000 claims description 147
- 238000000034 method Methods 0.000 claims description 136
- 230000008569 process Effects 0.000 claims description 101
- 238000011144 upstream manufacturing Methods 0.000 claims description 58
- 238000012937 correction Methods 0.000 claims description 6
- 230000006870 function Effects 0.000 description 180
- 239000003999 initiator Substances 0.000 description 39
- 239000000976 ink Substances 0.000 description 36
- 238000004891 communication Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 9
- 230000005540 biological transmission Effects 0.000 description 7
- 238000012423 maintenance Methods 0.000 description 7
- 230000002093 peripheral effect Effects 0.000 description 7
- 230000007246 mechanism Effects 0.000 description 6
- 239000003086 colorant Substances 0.000 description 4
- 238000010017 direct printing Methods 0.000 description 4
- 101100388296 Arabidopsis thaliana DTX51 gene Proteins 0.000 description 3
- 101100215626 Saccharomyces cerevisiae (strain ATCC 204508 / S288c) ADP1 gene Proteins 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 101150013245 Ehd2 gene Proteins 0.000 description 2
- 101150100990 RID1 gene Proteins 0.000 description 2
- 239000008186 active pharmaceutical agent Substances 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 238000003825 pressing Methods 0.000 description 2
- 230000007704 transition Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000001960 triggered effect Effects 0.000 description 1
Images
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B41—PRINTING; LINING MACHINES; TYPEWRITERS; STAMPS
- B41J—TYPEWRITERS; SELECTIVE PRINTING MECHANISMS, i.e. MECHANISMS PRINTING OTHERWISE THAN FROM A FORME; CORRECTION OF TYPOGRAPHICAL ERRORS
- B41J29/00—Details of, or accessories for, typewriters or selective printing mechanisms not otherwise provided for
- B41J29/38—Drives, motors, controls or automatic cut-off devices for the entire printing mechanism
- B41J29/393—Devices for controlling or analysing the entire machine ; Controlling or analysing mechanical parameters involving printing of test patterns
Landscapes
- Record Information Processing For Printing (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
Description
印刷用のヘッドを駆動して、媒体に印刷を行なう印刷装置であって、
印刷しようとするデータを準備するモジュール、該データを印刷用に処理するモジュール、該処理済みのデータを印字するために前記ヘッドを含むハードウェアを制御するモジュールを含む複数の処理モジュールと、
当該印刷装置における複数の印刷処理を実現する前記各モジュールの組合わせを記憶する組合わせ記憶手段と、
前記複数の印刷処理の一つが指定されたとき、前記記憶されたモジュールの組合わせに従って前記複数のモジュールを組み合わせ、該印刷処理を実行する印刷処理実行手段と
を備えたことを要旨とする。
下流に位置するモジュールに対してデータを書き込みに行く手続と、上流に位置するモジュールが用意したデータを受け取りに行く手続とを規定した手続型中間モジュールを用意すれば、前者の組合わせAに対処して、モジュール間でデータを受け渡すことが可能になる。あるいは、後者の組合わせBの場合には、下流に位置するモジュールからデータの読み取りを受ける関数を提供する手続と、上流に位置するモジュールによりデータの書き込みを受ける関数を提供する手続とを規定した提供型中間モジュールを用意すればよい。
(1)ハードウェア構成:
(2)印刷処理の概要:
(3)各モジュールの組み立て:
(4)データ処理経路コントローラDPCの働き:
(5)各ソフトウェアモジュールの構造と相互のやりとり:
(6)アダプタの構成:
(7)プリンタの動作:
実施例のプリンタ20のハードウェア構成について説明する。図1は、このプリンタ20の動作に関与する部分を中心に、その構成を模式的に示す説明図である。また、図2は、プリンタ20の構成を制御装置22を中心に示すブロック図である。図1に示したように、このプリンタ20は、給紙ユニット26から給紙されプラテン25によって搬送される用紙Pに、印字ヘッド61ないし66から、インク滴を吐出して、用紙P上に画像を形成する。プラテン25は、紙送り用モータ40からギヤトレイン41を介して伝達される駆動力により回転・駆動される。このプラテンの回転角度は、エンコーダ42により検出される。印字ヘッド61ないし66は、用紙Pの幅方向に往復動するキャリッジ50に設けられている。このキャリッジ50は、ステッピングモータ23により駆動される搬送用ベルト21に結合されている。搬送用ベルト21は、無端ベルトであり、ステッピングモータ23と、その反対側に設けられたプーリ29との間に架設されている。従って、ステッピングモータ23が回転すると、キャリッジ50は、搬送用ベルト21の移動に伴い、搬送用のガイド24に沿って往復動する。
(A)コンピュータからの印刷:コンピュータPC上で動作しているアプリケーションプログラムから印刷を行なう場合には、アプリケーションプログラムは、印刷すべき画像データを用意すると、オペレーティングシステムに組み込まれたプリンタドライバを呼び出し、画像データをプリンタドライバに引き渡す。画像データを受け取ったプリンタドライバは、内蔵するラスタライザ、色補正処理、ハーフトーニング処理、配列処理などを実行し、画像データを対応するプリンタにおいて印刷するための印刷データに変換する。変換済みのデータは、プリンタ20のインク構成(インク色数、種類)やインク滴の構成(大中小)、更には印字ヘッド61ない66のノズル数やノズルピッチに対応している。従って、この場合、プリンタ20は、USBコネクタ91から読みとったデータを単純に保存し、これを所定のタイミングで駆動バッファ256を介して印字ヘッド61ないし66に転送すれば、多色の印刷が完了する。もとより印字ヘッド61ないし66からインク滴が吐出されるのに同期し、ステッピングモータ23の駆動によるキャリッジ50の搬送(主走査)や紙送り用モータ40の駆動による用紙Pの搬送(副走査)などの処理も行なわれる。なお、このプリンタ20は、赤外線通信ポート95を用いて、赤外線通信の機能を有する携帯電話や電子手帳などの機器と通信することができる。携帯電話などから画像データを受け取って印刷する工程は、デジタルスチルカメラDSCから画像データを受け取って印刷する工程と、画像データの受け渡しの処理を除いて同様なので、処理の説明は省略する。
以上、プリンタ20のハードウェア構成および印刷処理概要について説明したが、このプリンタ20の総てのハードウェアは制御装置22により制御される。この制御装置22の動作は、PROM255に記憶されたプログラムをCPU251が実行することにより実現される。従って、上述した各種印刷処理は、結局PROM252に記憶されたプログラムをCPU251が実行することにより実施されることになる。そこで、次に、制御装置22において実行されるプログラム、即ちソフトウェアの構成について説明する。この実施例におけるプリンタ20では、印刷処理を実行するソフトウェアを複数のモジュールに分割し、各モジュール間のデータのやりとりの仕組みを規定することで、上述した複数の印刷処理を容易に実現しうる構造を実現した。
次に、データ処理経路コントローラDPCの働きについて説明する。データ処理経路コントローラDPCは、ユーザインタフェースUIを介して、使用者がプリンタ20を操作したとき、使用者の操作内容に基づいて、サービスSVが下層のハーネスHNの一つを呼び出すことをきっかけとして、動作する。上位の層からみれば、データ処理経路コントローラDPCに対して、モジュールの確保などを行なわせるLockProcessなどの関数がAPIが定義されている。上位の層は、これらのAPIを用いて、データ処理経路コントローラDPCを制御する。データ処理経路コントローラDPCは、機能別の単位であるハーネスHNから呼び出されて動作を開始し、ハーネスHNが要求する処理を実現するのに必要なモジュールの組合わせを実現するのである。
次に、データ処理経路コントローラDPCにより組み合わされて、実際のデータの処理を行なうモジュール群の構造と、モジュール相互のデータのやりとりの仕組みについて説明する。データ処理経路コントローラDPCにより組み合わせされる各モジュールは、図6にも示したが、同じモジュールが異なる印刷処理において用いられることも少なくない。即ち、各モジュールは、所定の印刷処理において自分がどのように配列されるか、どのモジュールからデータをもらい、どのモジュールにデータを渡すか、といったことは、考慮することなく設計されている。そこで、各モジュールの構造について説明し、これらのモジュールが相互にデータをやりとりする仕組みについて説明する。
タイプA:ストリームリード関数を提供する機能、
タイプB:ストリームライト関数を呼び出す機能、
がある。一方、上流側のモジュールに対する機能としては、
タイプa:ストリームリード関数を呼び足す機能、
タイプb:ストリームライト関数を提供する機能、
がある。これらの機能の組合わせを図9(A)に示した。メンバーモジュールは、上流側のモジュール(下流側のジュールとやりとりするもの)としてのタイプAまたはタイプBのいずれかの機能、下流側のモジュール(上流側のモジュールとやりとりもの)としてタイプaまたはタイプbのいずれかの機能を有するから、結局、全部で4通りのモジュールがあり得る。各モジュールの機能の組合わせ例を図9(B)ないし(E)に示した。各モジュールがいずれの機能を有するかは、各モジュールの処理内容により決定されるが、原則としては、そのモジュール内部での処理によりバッファにデータを蓄えるタイプのモジュールは、タイプBの機能を有するモジュールとして設計することが好ましい。
X1:タイプAのイニシエータモジュールまたはメンバーモジュールが、自ら提供するストリームリード関数のポインタを入れて返す引数である。ターミネータモジュールおよびタイプBのイニシエータモジュールおよびメンバーモジュールは、この引数にヌル(NULL)を入れて返す。NULLは、何も指定されてないことを示す変数である。
IX1:タイプAのイニシエータモジュールまたはメンバーモジュールが、自ら提供するストリームリード関数の呼び出しの際に指定すべきコンテクストIDを入れて返す引数である。ターミネータモジュールおよびタイプBのイニシエータモジュールおよびメンバーモジュールは、この引数に値0を入れて返す。各モジュールが、コンテクストIDを返すのは、同じモジュールが同時に二つの処理に用いられる場合があるからである。この場合、データ処理経路コントローラDPCは、各モジュールに対して処理開始や終了を指示する際、このコンテクストIDを用いて、いずれの処理であるかを特定する。
Y1:タイプbのターミネータモジュールまたはメンバーモジュールが、自ら提供するストリームライト関数のポインタを入れて返す引数である。イニシエータモジュールおよびタイプaのターミネータモジュールおよびメンバーモジュールは、この引数にヌル(NULL)を入れて返す。
IY1:タイプbのターミネータモジュールまたはメンバーモジュールが、自ら提供するストリームライト関数の呼び出しの際に指定すべきコンテクストIDを入れて返す引数である。イニシエータモジュールおよびタイプaのターミネータモジュールおよびメンバーモジュールは、この引数に値0を入れて返す。
U1:モジュールが、使用するストリームリード関数のポインタを与える。このストリームリード関数のポインタは、上流側に位置するタイプAのイニシエータモジュールまたはメンバーモジュールが、提供したものである。イニシエータモジュールおよびタイプbのターミネータモジュールおよびメンバーモジュールは呼び出す際には、この引数をヌル(NULL)としなければならない。
IU1:ストリームリード関数を利用するモジュールが指定すべきコンテクストIDである。このコンテクストIDは、上流に位置するタイプAのイニシエータモジュールまたはメンバーモジュールが、提供したものである。イニシエータモジュールおよびタイプbのターミネータモジュールおよびメンバーモジュールは呼び出す際には、この引数を値0としなければならない。
V1:モジュールが、使用するストリームライト関数のポインタを与える。このストリームライト関数のポインタは、下流側に位置するタイプbのターミネータモジュールまたはメンバーモジュールが、提供したものである。ターミネータモジュールおよびタイプAのイニシエータモジュールおよびメンバーモジュールは呼び出す際には、この引数をヌル(NULL)としなければならない。
IV1:ストリームライト関数を利用するモジュールが指定すべきコンテクストIDである。このコンテクストIDは、下流に位置するタイプbのターミネータモジュールまたはメンバーモジュールが、提供したものである。ターミネータモジュールおよびタイプAのイニシエータモジュールおよびメンバーモジュールは呼び出す際には、この引数を値0としなければならない。
次にアダプタについて説明する。各モジュールは、上述した仕組みを有するが、各モジュールの配列については、特に制約を設けていない。このため、データ処理経路コントローラDPCが選択したモジュールの組合わせによっては、上流側と下流側の両モジュールが、共にストリームリード関数およびストリームライト関数を提供する組合わせや、これとは逆に上流下流の両モジュールが、共にストリームリード関数およびストリームライト関数を提供しない組合わせがあり得る。前者の例を図11(A)に、後者の例を図12(A)に、それぞれ示した。前者の場合は、図11(B)に示したように、両モジュールの間には、上流側からストリームリード関数のポインタを受け取るタイプaの機能と、下流側からストリームライト関数のポインタを受け取るタイプBの機能とを有するアダプタモジュールADP1を用意すればよい。これが請求の範囲に言う「手続型中間モジュール」に相当する。また、後者の場合には、図12(B)に示したように、両モジュールの間には、上流側に対してストリームライト関数のポインタを提供するタイプbの機能と、下流側に対してストリームリード関数のポインタを提供するタイプAの機能とを有するアダプタモジュールADP2を用意すればよい。これが請求の範囲に言う「提供型中間モジュール」に相当する。
次に、実際のプリンタ20の動作について説明する。図13は、プリンタ20の制御装置22に内蔵されたCPU251が実行する処理を示すフローチャートである。制御装置22は、プリンタ20の電源が投入され、初期化の処理が完了すると、ハーネスからの印刷要求があるまで待機する。ハーネスからの印刷要求が伝えられると、制御装置22は、図13に示した処理を起動し、まず、処理を要求したハーネスを特定し、要求された処理を特定する処理を行なう(ステップS300)。ここからの処理は、上述したデータ処理経路コントローラDPCとしての処理に相当する。ハーネスが要求してくる印刷処理については、図5に例示した。次に、特定された印刷処理に従い、このテーブルを参照し、データストリームを取得する処理を行なう(ステップS310)。データストリームを取得することにより、印刷処理に用いるモジュールを特定することができるので、次に、各モジュールに対して、上述したG−READY関数を発行し、その使用を確保する処理を行なう(ステップS320)。図7に示したように、各モジュールは、最大呼び出し回数MAXCと呼び出し済み回数ACとを見て、新たな印刷処理のために利用可能か否かの応答を返すので、データストリームを構成する全モジュールが使用可能か否かの判断を行なう(ステップS330)。一つでも使用可能でないモジュールがあれば、エラーメッセージの出力などの処理を行ない(ステップS340)、そのまま本ルーチンを終了する。なお、エラーメッセージを出力する変わりに、使用できないモジュールの処理が終わり、利用可能となるまで待機するものとしてもよい。
RID:コンテクストIDであり、処理の内容を相互に特定するのに用いられる。
*BUFF:ストリームリード関数において読み出したデータが保存されているバッファの先頭アドレスを示すポインタである。
LEN:読み出されたデータの長さを示す変数である。
ST:関数のステータスを示す変数であり、関数が更に継続されるか終了かを示す。
メンバーモジュールM−Eは、この関数を実行するが、ストリームリード関数の実行は、上流側のモジュール(ここではイニシエータモジュールI−A)が提供した関数を実行することであり、関数の内容は提供した側のモジュール、即ち、データを用意した側のモジュールが規定している。従って、この関数を、下流側のモジュール(ここでは、メンバーモジュールM−E)が呼び出すと、関数は、上流側モジュールが管理しているバッファBUFFから、長さLENのデータを読み取ったことおよび処理結果を示すステータスを、その引数により、呼び出した側のモジュールに、通知するのである。ステータスが「継続」であれば、下流側のモジュールは、ストリームリード関数の処理を繰り返す。ステータスが「終了」となれば、上流側もモジュールが準備したデータは尽きたとして、下流側のモジュールからのストリームリード関数の呼び出しは完了する。
21…搬送用ベルト
22…制御装置
23…ステッピングモータ
24…ガイド
25…プラテン
26…給紙ユニット
29…プーリ
30…送受信部
40…紙送り用モータ
41…ギヤトレイン
42…エンコーダ
50…キャリッジ
61〜66…印字ヘッド
70…操作パネル
77…操作スイッチ
78…LED
80…カードスロット
90…コネクタ群
91…USBコネクタ
92…USBコネクタ
95…赤外線通信ポート
111〜116…インクカートリッジ
121〜126…記憶処理モジュール
251…CPU
252…PROM
253…RAM
254…PIO
255…PROM
255…タイマ
256…駆動バッファ
257…バス
258…発振器
259…分配出力器
261…リサイズユニット
263…2値化ユニット
265…配列ユニット
280…スキャナ
BUFF…バッファ
DPC…データ処理経路コントローラ
DPM…処理モジュール群
DSC…デジタルスチルカメラ
DSM…ステータス管理モジュール
FC…ファンクション
HAL…ハードウェア制御モジュール
HN…ハーネス
I…イニシエータモジュール
IFD…ハードウェアインタフェース
M…メンバーモジュール
MC…メモリカード
P…用紙
PC…コンピュータ
SV…サービス
T…ターミネータモジュール
UI…ユーザインタフェース
Claims (7)
- 印刷用のヘッドを駆動して、媒体に印刷を行なう印刷装置であって、
印刷しようとするデータを準備するモジュール、該データを印刷用に処理するモジュール、該処理済みのデータを印字するために前記ヘッドを含むハードウェアを制御するモジュールを含み、前記各モジュールは少なくとも上流側または下流側のいずれか一方のモジュールに対して、データの受け渡しを行なう関数またデータの受け渡しに行く手続の少なくとも一方を備えた複数の処理モジュールと、
当該印刷装置における複数の印刷処理を実現する前記各モジュールの組合わせを記憶する組合わせ記憶手段と、
前記複数の印刷処理の一つが指定されたとき、前記記憶されたモジュールの組合わせに従って前記複数のモジュールを組み合わせ、該印刷処理を実行する印刷処理実行手段と
を備え、更に、
下流に位置するモジュールに対してデータを書き込みに行く手続と、上流に位置するモジュールが用意したデータを受け取りに行く手続とを規定し、それ自身は上記処理モジュールが行なういずれの処理も実行しない手続型中間モジュールを備え、
前記印刷処理実行手段は、前記組合わせ記憶手段に記憶された各モジュールの組合わせに従って前記各モジュールを組み合わせる際、前記組み合わされるモジュールが、データの受け渡し用の関数を両者が提供する組合わせの場合には、上流に位置するモジュールと下流に位置するモジュールとの間に前記手続型中間モジュールを配置して、前記モジュールを組合わせる組合わせ修正手段を備えた
印刷装置。 - 印刷用のヘッドを駆動して、媒体に印刷を行なう印刷装置であって、
印刷しようとするデータを準備するモジュール、該データを印刷用に処理するモジュール、該処理済みのデータを印字するために前記ヘッドを含むハードウェアを制御するモジュールを含み、前記各モジュールは少なくとも上流側または下流側のいずれか一方のモジュールに対して、データの受け渡しを行なう関数またデータの受け渡しに行く手続の少なくとも一方を備えた複数の処理モジュールと、
当該印刷装置における複数の印刷処理を実現する前記各モジュールの組合わせを記憶する組合わせ記憶手段と、
前記複数の印刷処理の一つが指定されたとき、前記記憶されたモジュールの組合わせに従って前記複数のモジュールを組み合わせ、該印刷処理を実行する印刷処理実行手段と
を備え、更に、
下流に位置するモジュールからデータの読み取りを受ける関数を提供する手続と、上流に位置するモジュールによりデータの書き込みを受ける関数を提供する手続とを規定した提供型中間モジュールを備え、
前記印刷処理実行手段は、前記組合わせ記憶手段に記憶された各モジュールの組合わせに従って前記各モジュールを組み合わせる際、前記組み合わされるモジュールが、データの受け渡しを行なうための関数を提供するモジュールが存在しない組合わせの場合には、上流に位置するモジュールと下流に位置するモジュールとの間に前記取得型中間モジュールを配置して、前記モジュールを組合わせる組合わせ修正手段を備えた
印刷装置。 - 印刷用のヘッドを駆動して、媒体に印刷を行なう印刷方法であって、
印刷しようとするデータを準備するモジュール、該データを印刷用に処理するモジュール、該処理済みのデータを印字するために前記ヘッドを含むハードウェアを制御するモジュールを含み、前記各モジュールは少なくとも上流側または下流側のいずれか一方のモジュールに対して、データの受け渡しを行なう関数またデータの受け渡しに行く手続の少なくとも一方を備えた複数の処理モジュールを用意し、
下流に位置するモジュールに対してデータを書き込みに行く手続と、上流に位置するモジュールが用意したデータを受け取りに行く手続とを規定し、それ自身は上記処理モジュールが行なういずれの処理も実行しない手続型中間モジュールを用意し、
複数の印刷処理を実現する前記各モジュールの組合わせを記憶し、
前記複数の印刷処理の一つが指定されたとき、前記記憶されたモジュールの組合わせを従って前記複数のモジュールを組み合わせると共に、前記記憶された各モジュールの組合わせに従って前記各モジュールを組み合わせる際、前記組み合わされるモジュールが、データの受け渡し用の関数を両者が提供する組合わせの場合には、上流に位置するモジュールと下流に位置するモジュールとの間に前記手続型中間モジュールを配置して、前記モジュールを組合わせて、前記印刷処理を実行する
印刷処理方法。 - 印刷用のヘッドを駆動して、媒体に印刷を行なう印刷方法であって、
印刷しようとするデータを準備するモジュール、該データを印刷用に処理するモジュール、該処理済みのデータを印字するために前記ヘッドを含むハードウェアを制御するモジュールを含み、前記各モジュールは少なくとも上流側または下流側のいずれか一方のモジュールに対して、データの受け渡しを行なう関数またデータの受け渡しに行く手続の少なくとも一方を備えた複数の処理モジュールを用意し、
下流に位置するモジュールからデータの読み取りを受ける関数を提供する手続と、上流に位置するモジュールによりデータの書き込みを受ける関数を提供する手続とを規定した提供型中間モジュールを用意し、
複数の印刷処理を実現する前記各モジュールの組合わせを記憶し、
前記複数の印刷処理の一つが指定されたとき、前記記憶されたモジュールの組合わせを従って前記複数のモジュールを組み合わせると共に、前記記憶された各モジュールの組合わせに従って前記各モジュールを組み合わせる際、前記組み合わされるモジュールが、データの受け渡しを行なうための関数を提供するモジュールが存在しない組合わせの場合には、上流に位置するモジュールと下流に位置するモジュールとの間に前記取得型中間モジュールを配置して、前記モジュールを組合わせて、前記印刷処理を実行する
印刷処理方法。 - 印刷装置に内蔵されたコンピュータで実行可能であり、該印刷装置が備える印刷用のヘッドを駆動して、媒体に印刷を行なうプログラムであって、
印刷しようとするデータを準備するモジュール、該データを印刷用に処理するモジュール、該処理済みのデータを印字するために前記ヘッドを含むハードウェアを制御するモジュールを含み、前記各モジュールは少なくとも上流側または下流側のいずれか一方のモジュールに対して、データの受け渡しを行なう関数またデータの受け渡しに行く手続の少なくとも一方を備えた複数の処理モジュールと、下流に位置するモジュールに対してデータを書き込みに行く手続、および上流に位置するモジュールが用意したデータを受け取りに行く手続を規定し、それ自身は上記処理モジュールが行なういずれの処理も実行しない手続型中間モジュールとを、それぞれ実現する第1のプログラムコードと、
複数の印刷処理の一つが指定されたとき、当該複数の印刷処理を実現する前記各モジュールの組合わせを記憶したデータテーブルを参照し、該データテーブルに記憶されたモジュールの組合わせを従って前記複数のモジュールを組み合わせると共に、前記記憶された各モジュールの組合わせに従って前記各モジュールを組み合わせる際、前記組み合わされるモジュールが、データの受け渡し用の関数を両者が提供する組合わせの場合には、上流に位置するモジュールと下流に位置するモジュールとの間に前記手続型中間モジュールを配置して、前記モジュールを組合わせる第2のプログラムコードと、
該組み合わされた複数のモジュールに、印刷しようとする画像データを渡して、前記指定された印刷処理を実行する第3のプログラムコードと
を備えたプログラム。 - 印刷装置に内蔵されたコンピュータで実行可能であり、該印刷装置が備える印刷用のヘッドを駆動して、媒体に印刷を行なうプログラムであって、
印刷しようとするデータを準備するモジュール、該データを印刷用に処理するモジュール、該処理済みのデータを印字するために前記ヘッドを含むハードウェアを制御するモジュールを含み、前記各モジュールは少なくとも上流側または下流側のいずれか一方のモジュールに対して、データの受け渡しを行なう関数またデータの受け渡しに行く手続の少なくとも一方を備えた複数の処理モジュールと、下流に位置するモジュールからデータの読み取りを受ける関数を提供する手続、および上流に位置するモジュールによりデータの書き込みを受ける関数を提供する手続を規定した提供型中間モジュールとを、それぞれ実現する第1のプログラムコードと、
複数の印刷処理の一つが指定されたとき、当該複数の印刷処理を実現する前記各モジュールの組合わせを記憶したデータテーブルを参照し、該データテーブルに記憶されたモジュールの組合わせを従って前記複数のモジュールを組み合わせると共に、前記記憶された各モジュールの組合わせに従って前記各モジュールを組み合わせる際、前記組み合わされるモジュールが、データの受け渡しを行なうための関数を提供するモジュールが存在しない組合わせの場合には、上流に位置するモジュールと下流に位置するモジュールとの間に前記取得型中間モジュールを配置して、前記モジュールを組合わせる第2のプログラムコードと、
該組み合わされた複数のモジュールに、印刷しようとする画像データを渡して、前記指定された印刷処理を実行する第3のプログラムコードと
を備えたプログラム。 - 請求項5または請求項6記載のプログラムを記録した記録媒体。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003356389A JP4407231B2 (ja) | 2003-10-16 | 2003-10-16 | 印刷装置、印刷処理方法およびそのプログラム |
| US10/964,823 US7354124B2 (en) | 2003-10-16 | 2004-10-15 | Printing device, printing method, and program product therefor |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2003356389A JP4407231B2 (ja) | 2003-10-16 | 2003-10-16 | 印刷装置、印刷処理方法およびそのプログラム |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2005119122A JP2005119122A (ja) | 2005-05-12 |
| JP2005119122A5 JP2005119122A5 (ja) | 2006-05-11 |
| JP4407231B2 true JP4407231B2 (ja) | 2010-02-03 |
Family
ID=34613649
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2003356389A Expired - Fee Related JP4407231B2 (ja) | 2003-10-16 | 2003-10-16 | 印刷装置、印刷処理方法およびそのプログラム |
Country Status (2)
| Country | Link |
|---|---|
| US (1) | US7354124B2 (ja) |
| JP (1) | JP4407231B2 (ja) |
Families Citing this family (12)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8215556B2 (en) * | 2004-06-28 | 2012-07-10 | Konica Minolta Laboratory U.S.A., Inc. | Color barcode producing, reading and/or reproducing method and apparatus |
| US7669769B2 (en) * | 2005-03-28 | 2010-03-02 | Konica Minolta Systems Laboratory, Inc. | Systems and methods for preserving and maintaining document integrity |
| US20060274357A1 (en) * | 2005-06-03 | 2006-12-07 | Zhongming Shen | Systems and methods for digital image printing |
| JP2007226391A (ja) * | 2006-02-22 | 2007-09-06 | Ricoh Co Ltd | 画像形成装置、画像形成方法及び画像形成プログラム |
| JP4861876B2 (ja) * | 2006-05-29 | 2012-01-25 | 株式会社リコー | 画像処理装置、情報処理システム、アプリケーション登録方法及びアプリケーション登録プログラム |
| EP1863268A1 (en) | 2006-05-29 | 2007-12-05 | Ricoh Company, Ltd. | Combining image processing components using visual programming |
| JP4983432B2 (ja) * | 2007-06-25 | 2012-07-25 | 富士ゼロックス株式会社 | 画像処理装置 |
| JP5132260B2 (ja) | 2007-10-31 | 2013-01-30 | 株式会社リコー | 画像処理装置、画像処理方法、画像処理プログラム |
| WO2014051536A1 (en) * | 2012-09-25 | 2014-04-03 | Hewlett-Packard Development Company, L.P. | Print head die |
| USD729745S1 (en) | 2013-10-02 | 2015-05-19 | Facebook, Inc. | Connector pull tab |
| US9028270B1 (en) * | 2013-10-23 | 2015-05-12 | Facebook, Inc. | Pull tab actuator for connectors |
| US20240326132A1 (en) * | 2021-07-15 | 2024-10-03 | Hewlett-Packard Development Company, L.P. | Nozzle failure prediction and object quality determination |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5515481A (en) * | 1992-07-08 | 1996-05-07 | Canon Kabushiki Kaisha | Method and apparatus for printing according to a graphic language |
| US5557795A (en) * | 1993-06-15 | 1996-09-17 | Xerox Corporation | Pipelined image processing system for a single application environment |
| US5701479A (en) * | 1993-06-15 | 1997-12-23 | Xerox Corporation | Pipelined image processing system for a single application environment |
| US5396616A (en) * | 1993-06-15 | 1995-03-07 | Xerox Corporation | System for emulating multi-tasking pipelines in a single tasking environment |
| US6195593B1 (en) * | 1997-09-03 | 2001-02-27 | Seiko Epson Corporation | Reusable modules for complex integrated circuit devices |
| US6433885B1 (en) * | 1997-11-24 | 2002-08-13 | Hewlett-Packard Company | Method and apparatus for manipulating bitmap raster data using a modular processing pipeline |
| US6594028B1 (en) * | 1999-04-14 | 2003-07-15 | Canon Kabushiki Kaisha | Status-based control over printer |
| US6347857B1 (en) * | 1999-09-23 | 2002-02-19 | Encad, Inc. | Ink droplet analysis apparatus |
| US6450607B1 (en) * | 2000-09-15 | 2002-09-17 | Lexmark International, Inc. | Alignment method for color ink jet printer |
| JP2003051003A (ja) | 2001-08-08 | 2003-02-21 | Canon Inc | 画像処理装置、画像記録装置およびそれらの制御方法 |
| JP4045823B2 (ja) * | 2002-03-19 | 2008-02-13 | 富士ゼロックス株式会社 | 画像処理装置および画像処理方法 |
-
2003
- 2003-10-16 JP JP2003356389A patent/JP4407231B2/ja not_active Expired - Fee Related
-
2004
- 2004-10-15 US US10/964,823 patent/US7354124B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| US20050225589A1 (en) | 2005-10-13 |
| JP2005119122A (ja) | 2005-05-12 |
| US7354124B2 (en) | 2008-04-08 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP4407231B2 (ja) | 印刷装置、印刷処理方法およびそのプログラム | |
| US8570575B2 (en) | Image forming apparatus, method of controlling the same, and image processing apparatus performing image formation on the basis of a plurality of pieces of image data for different colors | |
| KR100572296B1 (ko) | 화상 처리 방법, 화상 처리 장치, 화상 처리 시스템 및 화상 처리 방법의 제어 수순을 포함하는 프로그램을 저장한 컴퓨터 판독가능 기록 매체 | |
| JP2004005541A (ja) | データ転送装置、データ転送方法、プログラム及び記録媒体 | |
| US5355441A (en) | Printing control apparatus | |
| US7385730B2 (en) | Image processing apparatus, image processing method, and printing apparatus and printing system using the image processing apparatus | |
| US20120069398A1 (en) | Printing system and printing device | |
| US7284811B2 (en) | Recording apparatus and method for controlling recording apparatus | |
| US20090213160A1 (en) | Printing Control System, Printing Request Terminal, Printer, and Printing Control Method | |
| JP7059071B2 (ja) | 記録装置、記録装置の制御方法、及びプログラム | |
| JP2005032258A (ja) | ラスタ毎の非一様な解像度を用いたプリント方法および装置 | |
| JP2001322299A (ja) | 印刷制御方法および印刷処理システム | |
| US8256868B2 (en) | Image forming device and image forming system | |
| JP5078540B2 (ja) | 記録装置及びデータ転送方法 | |
| US7522303B2 (en) | Printer having multiple interface units that output status information | |
| JP3107685B2 (ja) | 印刷データ送信方法 | |
| KR0164837B1 (ko) | 복합프린터의 프린팅 제어방법 | |
| JP4047147B2 (ja) | 記録装置およびその制御方法 | |
| JP4411018B2 (ja) | 記録装置 | |
| JP2007015248A (ja) | 記録装置 | |
| JP2008049563A (ja) | 画像処理装置、画像記録装置および記録データ生成方法 | |
| JP2024159047A (ja) | 印刷装置、印刷方法及びコンピュータプログラム | |
| JP2004152311A (ja) | 画像データ変換方法、画像データ変換システム、および画像データ変換装置 | |
| JP2009151497A (ja) | 画像処理装置とその制御方法 | |
| JP2005177998A (ja) | プリント装置、プリントシステムおよびプリント装置の制御方法 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20060315 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20060315 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20090728 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20090928 |
|
| 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: 20091020 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20091102 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121120 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121120 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131120 Year of fee payment: 4 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |