JP5593682B2 - プリンター、プリンターの制御方法、及び、プログラム - Google Patents
プリンター、プリンターの制御方法、及び、プログラム Download PDFInfo
- Publication number
- JP5593682B2 JP5593682B2 JP2009262005A JP2009262005A JP5593682B2 JP 5593682 B2 JP5593682 B2 JP 5593682B2 JP 2009262005 A JP2009262005 A JP 2009262005A JP 2009262005 A JP2009262005 A JP 2009262005A JP 5593682 B2 JP5593682 B2 JP 5593682B2
- Authority
- JP
- Japan
- Prior art keywords
- command
- buffer
- host computer
- reception buffer
- reception
- 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
Classifications
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07G—REGISTERING THE RECEIPT OF CASH, VALUABLES, OR TOKENS
- G07G5/00—Receipt-giving machines
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1801—Input data handling means
- G06K15/1803—Receiving particular commands
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K15/00—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers
- G06K15/02—Arrangements for producing a permanent visual presentation of the output data, e.g. computer output printers using printers
- G06K15/18—Conditioning data for presenting it to the physical printing elements
- G06K15/1801—Input data handling means
- G06K15/1822—Analysing the received data before processing
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0002—Serial port, e.g. RS232C
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2213/00—Indexing scheme relating to interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F2213/0042—Universal serial bus [USB]
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Record Information Processing For Printing (AREA)
Description
また、一般的な記録装置においては、用紙等の記録媒体がなくなった場合、記録装置のカバーが開けられた場合、エラーが発生した場合など、記録動作の続行が不適当な場合には、記録動作を停止するとともに、ホストコンピューターとのインターフェイスをオフライン(論理的な切断状態)とすることにより、記録装置およびホストコンピューターから受信したデータの保全及び使用者の安全を確保しようとしている。このような記録装置はオフライン状態では受信データにおけるコマンドの検出を行わないが、この場合、受信データに即時処理コマンドが含まれていても、これを検出できないので、即時処理コマンドへの対応が遅れるという懸念もあった。
本発明は、上述した事情に鑑みてなされたものであり、ホストコンピューターから送信されるコマンドに従って動作し、ホストコンピューターから送信されるコマンドを速やかに検出するとともに、即時処理コマンドを速やかに検出して実行できるプリンター、プリンターの制御方法、及びプログラムを提供することを目的とする。
この構成によれば、ホストコンピューターから受信したコマンドや印刷データを含む受信データが受信バッファーに格納され、この受信バッファーにおいて、コマンド用の第1の読出ポインターと即時処理コマンド用の第2の読出ポインターとをそれぞれ個別に走査させて、通常のコマンドと即時処理コマンドとを別々に検出する。このため、ホストコンピューターからの受信データを受信バッファーに格納してからコマンドの検出を行うので、ホストコンピューターから短時間に大量のデータを受信した場合であっても、全てのデータを確実に受信し、漏れなく解析を行ってコマンドを検出できる。そして、即時処理コマンドを、通常のコマンドとは別の読出ポインターを走査して検出するので、通常のコマンドの実行状態に影響されることなく即時処理コマンドのみを速やかに検出できる。このため、受信データが大量であっても即時処理コマンドに速やかに処理できる。
この場合、第1の読出ポインターは、即時処理コマンド以外のコマンドを検出して処理してもよい。即時処理コマンドは重複して処理されない。第2の読出ポインターで検出した、所定のタイミングでのみ即時処理コマンドを処理することができる。また、第2の読出ポインターで一旦検出して処理された即時実行コマンドを、再度第1の読出ポインターでも検出して処理してもよい。記録装置のステータス返送指示などは重複して処理されてもよいので、第1の読出ポインターと第2の読出ポインターのいずれにおいても、検出して処理することができる。
ここで、通常のコマンドの実行を停止するオフライン状態においても、即時処理コマンドを検出し、処理するようにしてもよい。この場合は、オフライン状態であっても即時処理コマンドに速やかに処理できるという利点がある。
また、コマンド実行部は、通常動作状態においてコマンド検出部が検出したコマンドを実行し、即時処理コマンド検出部が検出した即時処理コマンドは、通常動作状態及びオフライン状態のいずれにおいても処理する構成としてもよい。
また、前記制御部は、前記受信バッファーのバッファーフル状態を前記ホストコンピューターに通知してオフラインに移行し、前記即時処理コマンド用バッファーに、制御部がオフラインに移行した後に受信した前記受信データを格納する構成としてもよい。
この場合、ホストコンピューターからの受信データの容量が多く受信バッファーがバッファーフルまたはバッファーフルに近い状態になった場合であっても、即時処理コマンドを検出して処理できるので、受信データが大量であっても即時処理コマンドに速やかに応答できる。また、バッファーフルの場合は通常、コマンドの検出や実行を行わないオフライン状態となるが、本発明の構成では、通常のコマンドとは別に即時処理コマンドを検出し、実行できるので、即時処理コマンドに速やかに処理できる。記録装置がオフライン状態を通知しても、ホストコンピューターは即時処理コマンドを送信して処理させたいことがある。即時処理コマンドを優先し受信するため、数バイト等、オフライン通知後でも受信できるように、サブ受信バッファーを備えていることが好ましい。
この場合、即時処理コマンドを検出するための読出ポインターが通常のコマンドを検出するための読出ポインターより先行して受信バッファーを走査されるので、通常のコマンドの検出及び実行状態に影響されることなく、即時処理コマンドを速やかに検出できる。また、前記第2の読出ポインターは、前記第1の読出ポインターを追い越すことがないようにしている。
前記第2の読出ポインターにより検出した前記即時処理コマンドは、前記第1の読出ポインターで検出しても処理を行わないようにしてもよい。重複して処理することがない。
この場合、受信データが、通常のコマンド及び即時処理コマンドを検出する処理の前に受信バッファーに格納され、この格納された受信バッファー内の受信データに対してそれぞれコマンドの検出が行われるので、ホストコンピューターから短時間に大量のデータを受信した場合であっても、全てのデータを確実に受信し、漏れなく解析を行ってコマンドを検出できる。
この場合、例えばホストコンピューターのUSBインターフェイスからの受信データをDMA(ダイレクトメモリーアクセス)などにより直接受信バッファーに転送して格納するので、ホストコンピューターとの間でより高速にデータを送受信することができ、かつ、受信データを漏れなく確実に受信バッファーに格納して解析できる。これにより、ホストコンピューターとの間の通信を高速化してスループットの向上を図ることができる。
この方法によれば、ホストコンピューターから受信した受信データが受信バッファーに格納され、この受信バッファーにおいて、通常のコマンド用の第1の読出ポインターと即時処理コマンド用の第2の読出ポインターとをそれぞれ個別に走査させて、通常のコマンドと即時処理コマンドとを別々に検出するので、ホストコンピューターからの受信データを受信バッファーに格納してからコマンドの検出を行う。これにより、ホストコンピューターから短時間に大量のデータを受信した場合であっても、全てのデータを確実に受信し、漏れなく解析を行ってコマンドを検出でき、通常のコマンドの実行状態に影響されることなく即時処理コマンドを速やかに検出できる。このため、受信データが大量であっても即時処理コマンドに速やかに処理できる。
このプログラムを制御部によって実行することにより、ホストコンピューターから受信した受信データが受信バッファーに格納され、この受信バッファーにおいて、通常のコマンド用の第1の読出ポインターと即時処理コマンド用の第2の読出ポインターとをそれぞれ個別に走査させて、通常のコマンドと即時処理コマンドとを別々に検出するので、ホストコンピューターからの受信データを受信バッファーに格納してからコマンドの検出を行う。これにより、ホストコンピューターから短時間に大量のデータを受信した場合であっても、全てのデータを確実に受信し、漏れなく解析を行ってコマンドを検出でき、通常のコマンドの実行状態に影響されることなく即時処理コマンドを速やかに検出できる。このため、受信データが大量であっても即時処理コマンドに速やかに処理できる。
図1は、本発明を適用した実施形態に係るPOS端末1の概略構成を示す図である。
POS端末1は、例えば小売店等の店頭に設置され、売上げ精算を行うレジスターであり、販売時点管理システム(POSシステム)を構成する。POS端末1は、売上登録処理及び精算処理を行うホストコンピューター4に、レシート101を発行するプリンター2を接続して構成される。ここで、ホストコンピューター4は、プリンター2に対して、外部接続された装置に相当する。また、ホストコンピューター4は、売上登録した情報を収集するPOSサーバー5に、通信回線を介して接続されている。ホストコンピューター4は、売上登録処理及び精算処理の処理内容を表示するディスプレイ41、売上登録処理時に商品に付されたバーコードを読み取るバーコードスキャナー42、売上登録キー等の各種キーを備えたキー入力部43、精算用の現金を収容するキャッシュドロワー44等を備えている。キャッシュドロワー44は、後述するようにプリンター2に接続され、プリンター2から入力されるドロワーオープン信号を受信したときに開く構成となっている。
印刷ヘッドによって印刷されたロール紙は、本体11の上面に形成された排紙口14から外に向けて搬送され、カッターユニットにより切断され、レシート101として出力される。レシート101には、店名や売り上げた商品名、商品数量、金額、合計金額等の文字、ロゴの画像等が印刷される。
プリンター2は、プラテンローラーを回転させてロール紙を搬送する搬送モーター、カッターユニットを駆動してロール紙を切断するカッター駆動モーター、印刷ヘッドを駆動させて、ロール紙に対して文字や画像を記録する。
プリンター2は、実際の印刷を行うプリントエンジン20と、プリンター2の全体を制御する制御部21と、制御部21が実行する基本制御プログラムを記憶したROM22と、制御部21が実行する制御プログラム24A及びコマンド24B等を記憶したEEPROM24と、ホストコンピューター4から送信されるコマンドの受信制御を行う受信制御部25と、キャッシュドロワー44に接続されたインターフェイス部26と、紙送りスイッチ17(図1)における操作を検出する入力部27と、LED表示部18を制御して各種表示を行わせる表示部28と、プリンター2の各部の動作状態を監視するステータス監視部30と、受信制御部25により受信された受信データを一時的に格納するRAM等で構成された受信バッファー31及びサブ受信バッファー32(即時処理コマンド用バッファー)と、を備えている。
受信制御部25は、USBやRS232Cインターフェイス等の各種インターフェイスを有し、ホストコンピューター4が備える上記インターフェイスと、有線または無線接続される。
このように、プリンター2は、紙や合成樹脂製の記録媒体(ロール紙、カット紙、複写紙等)の印刷面にインクやトナーを付着させ、或いは記録媒体の印刷面に熱を与える印刷ヘッド、記録媒体に対して印刷ヘッドを移動させる印刷ヘッド駆動機構、記録媒体を搬送する搬送機構等を備え、これら印刷ヘッド及び各種機構がプリントエンジン20によって制御される。
また、プリントエンジン20は、制御部21の制御に従って、入力部27によって紙送りスイッチ17の操作を検出した場合は搬送モーターを動作させてロール紙を所定量搬送し、プリンター2の動作状態等に合わせて表示部28を介してLED表示部18の各LEDの点灯状態を変化させる。
ROM22は、制御部21によってプリンター2の各部を初期化するとともに、これらの各部を制御するための基本制御プログラム、及び、この基本制御プログラムに係るデータ等を不揮発的に記憶する。
EEPROM24は、書き換え可能な不揮発性の記憶装置であり、制御プログラム24A、及びコマンド24Bを含む各種のプログラムやデータを記憶する。
受信制御部25は、ホストコンピューター4との間で所定の通信プロトコルを実行し、ホストコンピューター4から送信される信号を受信し、受信した信号を復調(デコード)して受信データを生成し、受信バッファー31及びサブ受信バッファー32に順次記憶する。受信制御部25は、例えば、通信ケーブルが接続されるコネクターと通信回路、或いは、無線通信回路とアンテナ等を備えている。
受信バッファー31は、受信制御部25が出力した受信データを順次記憶する一時記憶装置である。受信バッファー31には、受信制御部25がホストコンピューター4から受信したコマンド、及び、このコマンドに続く印刷データなどのデータが、区別なく、例えば64ビット毎に格納される。すなわち、受信制御部25は、ホストコンピューター4から受信した受信データを、コマンドを含むか否かの解析等を行うことなく受信バッファー31に格納する。
オフライン状態に移行した場合、制御部21は、ホストコンピューター4に対してオフラインであることを通知し、ホストコンピューター4は、再びオンラインとなったことが通知されるまで、データの送信を停止する。この際、ホストコンピューター4はオフラインの通知を受けても、緊急的にリアルタイム制御コマンドを送信し処理させたいことがある。これに備えて、サブ受信バッファー32を用意し、オフラインを通知した後でもリアルタイム制御コマンドを優先して受信できるようにしている。
この図3に示すように、制御部21は、コマンド検出部21A、リアルタイム制御コマンド検出部(即時処理コマンド検出部)21B、及びコマンド実行部21Cとして機能し、これらの機能は、EEPROM24に記憶された制御プログラム24Aを、制御部21が実行することで実現される。
上述のように、受信制御部25は、ホストコンピューター4から受信した受信データを受信バッファー31に格納させる。受信バッファー31には受信制御部25により制御される書込ポインター31Aが設けられ、受信制御部25は書込ポインター31Aを移動させながら受信データを書き込む。
コマンド検出部21Aは、受信バッファー31に設けられた読出ポインター31C(第1の読出ポインター)を制御し、受信バッファー31で読出ポインター31Cを走査しながら受信データを読み出し、これらの受信データに含まれるコマンドを検出する。カウンター31Bは、受信データを受信バッファー31に書き込む書込ポインター31Aの書込位置を加算し、読出ポインター31Cの読出位置を減算してカウントする。このカウンター31Bは、受信バッファー31の受信データ量を示す。受信制御部25は、カウンター31Bの値と受信バッファー31の容量とを比較し、バッファーフルを判定しホストコンピューター4にバッファーフルを通知することができる。
図4Aに示すように、受信バッファー31が例えば4KB(キロバイト)の容量を持ち、ホストコンピューター4からの受信データDが64ビット単位で書き込まれる場合、書込ポインター31Aは先頭アドレス(0000)から64ビットずつ移動され、受信制御部25による書込が行われる。この書込ポインター31Aの後を追って、先頭アドレス(0000)から順に読出ポインター31Cが走査され、既に書き込まれた受信データDがコマンド検出部21A(図3)によって読み出され、コマンドの検出が行われる。
コマンド検出部21Aが検出したコマンドは、通常動作状態において、すなわち後述するオンライン状態において、コマンド実行部21Cによって検出された順に実行される。コマンド検出部21Aは、検出したコマンドをコマンド実行部21Cに引き渡して実行させるとともに、読み出した受信データを受信バッファー31から消去する。ここで、コマンド検出部21Aは、コマンドを消去せずに次回上書きしてもよい。コマンド実行部21Cは、コマンド検出部21Aにより検出されたコマンドを、受信バッファー31における格納順、すなわちコマンド検出部21Aが検出した検出順に実行する。このコマンドは、例えば、印刷実行、ロール紙搬送等のコマンドである。
リアルタイム制御コマンド検出部21Bが検出したリアルタイム制御コマンドは、コマンド実行部21Cによって、オフライン状態であるかオンライン状態であるかに関わらず、リアルタイム制御コマンド検出部21Bが検出した順に即座に実行される。リアルタイム制御コマンド(即時処理コマンド)としては、ステータス通知の送信を指示するステータス要求コマンド、受信バッファー31及びサブ受信バッファー32の全消去を指示するバッファークリアコマンド、キャッシュドロワー44の開動作を指示するドロワーオープンコマンド等がある。
プリンター2は、受信制御部25の機能によってホストコンピューター4から受信制御部25によってデータを受信すると(ステップS1)、受信制御部25の機能により受信バッファー31に書込を行う(ステップS2)。ここで、制御部21は受信バッファー31がいっぱいになっている(バッファーフル)か否かを判別し(ステップS3)、バッファーフルであった場合(ステップS3;Yes)、ホストコンピューター4に対して受信制御部25を介してバッファーフル(オフライン)を通知し(ステップS4)、受信バッファー31に書き込めなかった受信データとバッファーフルの通知後に受信した受信データとをサブ受信バッファー32に書き込む(ステップS5)。カウンター31Bの値に基づき、バッファーフルに相当するか、バッファーフルに相当しないか、として判別してもよい。
また、受信バッファー31がバッファーフルでない場合には(ステップS3;No)、ステップS3からステップS6に移行して、リアルタイム制御コマンド検出処理及びコマンド検出処理を実行し、本処理を終了する。
この図6に示すように、リアルタイム制御コマンド検出処理において、制御部21は、まず、受信バッファー31におけるリアルタイム制御コマンド読出ポインター31Dの位置(アドレス)(RTRP)が書込ポインター31Aの位置(アドレス)(WP)に達しているか否かを判別する(ステップS11)。リアルタイム制御コマンド読出ポインター31Dが書込ポインター31Aの位置に達していなければ(ステップS11;Yes)、制御部21は、リアルタイム制御コマンド検出部21Bの機能により受信バッファー31内の受信データDを読み出し、リアルタイム制御コマンドを検出する(ステップS12)。ここで、制御部21は、読み出した受信データDにリアルタイム制御コマンドがあるか否かを判別し(ステップS13)、リアルタイム制御コマンドがない場合はステップS11に戻り、リアルタイム制御コマンドを検出した場合は、検出したリアルタイム制御コマンドをコマンド実行部21Cにより実行する(ステップS14)。ここで、リアルタイム制御コマンドの実行は制御部21の割込処理として実行されるので、制御部21がコマンド実行部21Cの機能により実行している動作があっても、その動作を中断してリアルタイム制御コマンドが実行され、ステータス通知、キャッシュドロワー44の開動作、受信バッファー31及びサブ受信バッファー32のクリア等が実行される。その後、制御部21は、コマンド実行部21Cが実行したリアルタイム制御コマンドを消去して(ステップS15)、ステップS11に戻る。
制御部21は、サブ受信バッファー32のリアルタイム制御コマンド読出ポインター32Bの位置(RTRP)が、書込ポインター32Aの位置(WP)に達しているか否かを判別し(ステップS17)、リアルタイム制御コマンド読出ポインター32Bが書込ポインター32Aの位置に達していなければ(ステップS17;Yes)、リアルタイム制御コマンド検出部21Bの機能によりサブ受信バッファー32内の受信データDを読み出し、リアルタイム制御コマンドを検出する(ステップS18)。
そして、サブ受信バッファー32においてリアルタイム制御コマンド読出ポインター31Dの位置が書込ポインター31Aの位置に達している場合(ステップS17;No)、本処理を終了する。
この図7に示すように、コマンド検出処理において、制御部21は、まず、受信バッファー31における読出ポインター31Cの位置(アドレス)(RP)が書込ポインター31Aの位置(アドレス)(WP)に達しているか否かを判別し(ステップS31)、読出ポインター31Cが書込ポインター31Aの位置に達していなければ(ステップS31;Yes)、コマンド検出部21Aの機能により受信バッファー31内の受信データDを読み出し、コマンドを検出する(ステップS32)。制御部21は、カウンター31Bの値に基づき、判別してもよい。
ここで、制御部21は、読み出した受信データDにコマンドがあるか否かを判別し(ステップS33)、コマンドがない場合はステップS31に戻り、コマンドを検出した場合は、検出したコマンドをコマンド実行部21Cにより実行する(ステップS34)。ここで、検出されたコマンドは、受信バッファー31に格納された順に、コマンド実行部21Cにより実行される。その後、制御部21は、コマンド実行部21Cが実行したコマンドを消去する(ステップS35)。ここで、制御部21は、コマンドを消去せず、次回上書きしてもよい。
また、受信バッファー31において読出ポインター31Cが書込ポインター31Aの位置に達している場合は(ステップS31;No)、本処理を終了する。
ここで、通常のコマンドの実行を停止するオフライン状態においても、リアルタイム制御コマンドを実行するようにしてもよい。この場合は、オフライン状態であってもリアルタイム制御コマンドに速やかに応答できるという利点がある。
さらにまた、受信バッファー31では、リアルタイム制御コマンド読出ポインター31Dが読出ポインター31Cよりも先行して走査されるので、通常のコマンドの検出及び実行状態に影響されることなくリアルタイム制御コマンドを速やかに検出できる。
また、読出ポインター31Cの読出位置をカウントするカウンター31Bを備え、このカウンター31Bはリアルタイム制御コマンド読出ポインター31Dの走査でカウントアップされないので、通常のコマンドの検出及び実行状態に影響されることなく、かつ、通常のコマンドの検出動作に影響を与えないように、リアルタイム制御コマンドを速やかに検出できる。
USBコントローラー4AとUSBコントローラー25Aとの間では、予め設定されたサイズのパケットとしてデータが送受信される。USBコントローラー4A、25Aは、USBコントローラー4Aから送信した1または数パケットをUSBコントローラー25Aが受信する毎に、USBコントローラー25Aから受信確認の応答を送信する制御を行うことが可能である他、USBコントローラー25Aの応答なしにUSBコントローラー4Aからまとまった数のデータパケットを送信する強制送信動作を行うこともできる。
さらに、受信バッファー31がバッファーフルとなった場合であっても、サブ受信バッファー32に受信データを格納するので、強制送信機能により多量のデータがまとめて送信された場合であっても、漏れなく、リアルタイム制御コマンドを受信して実行できる。
また、本発明を適用可能な記録装置は、コマンドに従って動作可能なプリンターであれば特に制限されず、インクジェット式プリンター、ドットインパクト式プリンター、レーザープリンター、熱昇華型プリンターのいずれであってもよく、他の方式で文字や画像を形成するプリンターであってもよいし、他の装置に組み込まれるプリンターであってもよい。また、電子媒体に記録するものでもよい。
また、本発明を適用可能なプログラムは、ホストコンピューター4に搭載されるプリンタードライバーに含むものであってもよい。
Claims (8)
- ホストコンピューターに接続可能であり、前記ホストコンピューターから即時処理コマンドを含むコマンドを含む受信データを受信するプリンターであって、
前記ホストコンピューターから受信した前記受信データを格納する受信バッファーと、
前記受信バッファーに格納された前記受信データを、第1の読出ポインターを走査させながら読み取って前記コマンドを検出するコマンド検出部と、
前記受信バッファーに格納された前記受信データを、前記第1の読出ポインターとは別に設けられた第2の読出ポインターを走査させながら読み取って前記即時処理コマンドを検出する即時処理コマンド検出部と、
前記コマンド検出部により検出された前記コマンドを、前記受信バッファーへの前記コマンドの格納順に処理し、前記即時処理コマンド検出部により検出された前記即時処理コマンドを、前記受信バッファーへの格納順に関わらず他のコマンドに優先して処理するコマンド実行部と、
前記受信バッファーのバッファーフル状態を前記ホストコンピューターに通知する制御部と、
前記ホストコンピューターにバッファーフル状態を通知した後に受信した前記受信データを格納する即時処理コマンド用バッファーと、を備え、
前記即時処理コマンド検出部は前記第2の読出ポインターを前記受信バッファーで走査させた後に前記即時処理コマンド用バッファーで走査させ、前記即時処理コマンドを検出し、前記コマンド検出部は前記即時処理コマンド用バッファーで前記第1の読出ポインターを走査させないこと、
を特徴とするプリンター。 - 前記制御部は、前記受信バッファーのバッファーフル状態を前記ホストコンピューターに通知してオフラインに移行し、
前記即時処理コマンド用バッファーに、制御部がオフラインに移行した後に受信した前記受信データを格納すること、
を特徴とする請求項1記載のプリンター。 - 前記第2の読出ポインターは前記第1の読出ポインターよりも先行して前記受信バッファーを走査すること、を特徴とする請求項1または2記載のプリンター。
- 前記第2の読出ポインターにより検出した前記即時処理コマンドは、前記第1の読出ポインターで検出しても処理を行わないこと、を特徴とする請求項1から3のいずれかに記載のプリンター。
- 前記ホストコンピューターから受信した前記受信データを、前記コマンド検出部及び前記即時処理コマンド検出部によりそれぞれ前記コマンドを検出する前に直接前記受信バッファーに格納させる受信制御部を備えること、を特徴とする請求項1から4のいずれかに記載のプリンター。
- 前記受信制御部は、前記ホストコンピューターのインターフェイスから受信した前記受信データを直接前記受信バッファーに転送する転送部を備えること、を特徴とする請求項5記載のプリンター。
- ホストコンピューターに接続可能であり、前記ホストコンピューターから即時処理コマンドを含むコマンドを含む受信データを受信するプリンターの制御方法であって、
前記ホストコンピューターから受信した前記受信データを受信バッファーに格納し、
前記受信バッファーに格納された前記受信データを、第1の読出ポインターを走査させながら読み取って前記コマンドを検出し、
前記受信バッファーに格納された前記受信データを、前記第1の読出ポインターとは別に設けられた第2の読出ポインターを走査させながら読み取って前記即時処理コマンドを検出し、
検出した前記コマンドを、前記受信バッファーへの格納順に処理し、検出した前記即時処理コマンドを、前記受信バッファーへの格納順に関わらず他のコマンドに優先して処理し、
前記受信バッファーのバッファーフル状態を前記ホストコンピューターに通知した場合に、通知後に受信した前記受信データを即時処理コマンド用バッファーに格納し、
前記第2の読出ポインターを前記受信バッファーで走査させた後に前記即時処理コマンド用バッファーで走査させ、前記即時処理コマンドを検出し、前記コマンド検出部は前記即時処理コマンド用バッファーで前記第1の読出ポインターを走査させないこと、
を特徴とするプリンターの制御方法。 - ホストコンピューターに接続可能であり、前記ホストコンピューターから即時処理コマンドを含むコマンドを含む受信データを受信するプリンターの各部を制御する制御部が実行するプログラムであって、
前記制御部は、前記ホストコンピューターから受信して受信バッファーに格納された前記受信データを、第1の読出ポインターを走査させながら読み取って前記コマンドを検出し、
前記受信バッファーに格納された前記受信データを、前記第1の読出ポインターとは別に設けられた第2の読出ポインターを走査させながら読み取って前記即時処理コマンドを検出し、
検出した前記コマンドを、前記受信バッファーへの格納順に処理し、検出した前記即時処理コマンドを、前記受信バッファーへの格納順に関わらず他のコマンドに優先して処理し、
前記受信バッファーのバッファーフル状態を前記ホストコンピューターに通知した場合に、通知後に受信した前記受信データを即時処理コマンド用バッファーに格納し、
前記第2の読出ポインターを前記受信バッファーで走査させた後に前記即時処理コマンド用バッファーで走査させ、前記即時処理コマンドを検出し、前記コマンド検出部は前記即時処理コマンド用バッファーで前記第1の読出ポインターを走査させないこと、
を特徴とするプログラム。
Priority Applications (6)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009262005A JP5593682B2 (ja) | 2009-11-17 | 2009-11-17 | プリンター、プリンターの制御方法、及び、プログラム |
| BRPI1004605-4A BRPI1004605A2 (pt) | 2009-11-17 | 2010-11-11 | dispositivo de controle de registro, método de controle de aparelho de registro, programa e meio de registro |
| CN201010548824.4A CN102145597B (zh) | 2009-11-17 | 2010-11-12 | 记录装置、记录装置的控制方法以及记录介质 |
| US12/946,786 US8595395B2 (en) | 2009-11-17 | 2010-11-15 | Recording device, method of controlling recording device, program, and recording medium |
| KR1020100113770A KR101838747B1 (ko) | 2009-11-17 | 2010-11-16 | 기록 장치, 기록 장치의 제어 방법, 및 기록 매체 |
| EP10191486.9A EP2323073B1 (en) | 2009-11-17 | 2010-11-17 | Recording device, method of controlling recording device, program, and recording medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2009262005A JP5593682B2 (ja) | 2009-11-17 | 2009-11-17 | プリンター、プリンターの制御方法、及び、プログラム |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2011104861A JP2011104861A (ja) | 2011-06-02 |
| JP2011104861A5 JP2011104861A5 (ja) | 2012-12-20 |
| JP5593682B2 true JP5593682B2 (ja) | 2014-09-24 |
Family
ID=43639998
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2009262005A Expired - Fee Related JP5593682B2 (ja) | 2009-11-17 | 2009-11-17 | プリンター、プリンターの制御方法、及び、プログラム |
Country Status (6)
| Country | Link |
|---|---|
| US (1) | US8595395B2 (ja) |
| EP (1) | EP2323073B1 (ja) |
| JP (1) | JP5593682B2 (ja) |
| KR (1) | KR101838747B1 (ja) |
| CN (1) | CN102145597B (ja) |
| BR (1) | BRPI1004605A2 (ja) |
Families Citing this family (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP5817193B2 (ja) | 2011-04-15 | 2015-11-18 | セイコーエプソン株式会社 | 記録装置、記録装置の制御方法、及び、プログラム |
| CN102765263B (zh) * | 2012-07-11 | 2015-09-02 | 杭州大正恒科技有限责任公司 | 一种打印机装置 |
| KR102029806B1 (ko) * | 2012-11-27 | 2019-10-08 | 삼성전자주식회사 | 선입선출 버퍼를 포함하는 시스템 온 칩, 응용 프로세서 및 그것을 포함하는 모바일 장치 |
| CN103253003A (zh) * | 2013-05-27 | 2013-08-21 | 江苏天使电子科技有限公司 | 支票打印机 |
| JP6241383B2 (ja) * | 2014-07-14 | 2017-12-06 | 京セラドキュメントソリューションズ株式会社 | 画像形成装置及び画像形成システム |
| CN106652265B (zh) * | 2016-11-11 | 2023-02-28 | 深圳怡化电脑股份有限公司 | 一种自助终端的出票装置及自助终端 |
| JP7172244B2 (ja) * | 2018-07-26 | 2022-11-16 | セイコーエプソン株式会社 | 印刷装置、及び印刷装置の制御方法 |
Family Cites Families (19)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5448702A (en) * | 1993-03-02 | 1995-09-05 | International Business Machines Corporation | Adapters with descriptor queue management capability |
| JPH06262809A (ja) * | 1993-03-12 | 1994-09-20 | Canon Inc | プリンタ制御方式 |
| US5754764A (en) * | 1994-02-22 | 1998-05-19 | National Semiconductor Corp. | Combination of input output circuitry and local area network systems |
| JP3518833B2 (ja) * | 1996-09-27 | 2004-04-12 | 株式会社リコー | 情報処理装置及び画像形成装置 |
| JP4086345B2 (ja) * | 1997-09-09 | 2008-05-14 | キヤノン株式会社 | 通信制御方法及び装置及び通信システム |
| JP3582696B2 (ja) * | 1998-09-29 | 2004-10-27 | 富士ゼロックス株式会社 | プリンタ、サーバ装置、クライアント装置、印刷制御装置、印刷システム、記録媒体、及び印刷方法 |
| JP2001260435A (ja) * | 2000-03-17 | 2001-09-25 | Ricoh Co Ltd | 画像形成装置 |
| JP4865140B2 (ja) * | 2000-03-17 | 2012-02-01 | セイコーエプソン株式会社 | プリンタ、受信データの処理方法及びプログラム |
| JP3520500B2 (ja) | 2000-07-26 | 2004-04-19 | セイコーエプソン株式会社 | プリンタ、プリンタの制御方法、そのためのプログラム、及び、そのプログラムを記録した記録媒体 |
| JP2002120094A (ja) | 2000-10-16 | 2002-04-23 | Babcock Hitachi Kk | 開先合せ用架台 |
| JP3826066B2 (ja) * | 2002-04-15 | 2006-09-27 | キヤノン株式会社 | 記録装置及び記録装置の制御方法 |
| CN100350373C (zh) * | 2003-01-31 | 2007-11-21 | 佳能株式会社 | 图像提供装置、记录设备、记录系统及其控制方法 |
| US7659904B2 (en) * | 2003-04-07 | 2010-02-09 | Ati Technologies Ulc | System and method for processing high priority data elements |
| JP4536361B2 (ja) * | 2003-11-28 | 2010-09-01 | 株式会社日立製作所 | データ転送装置、記憶デバイス制御装置、記憶デバイス制御装置の制御方法 |
| TWI268669B (en) * | 2005-05-27 | 2006-12-11 | Bluepacket Communications Co Ltd | System and method for wireless signal transmission establishing an inter-transmission and exchange of files between a computer peripheral and a host system through a wireless signal transmission module |
| US7984084B2 (en) * | 2005-08-03 | 2011-07-19 | SanDisk Technologies, Inc. | Non-volatile memory with scheduled reclaim operations |
| JP4066383B2 (ja) * | 2006-07-06 | 2008-03-26 | シチズンホールディングス株式会社 | 通信装置および通信制御方法、並びに当該通信装置を備えたプリンタ |
| JP5135929B2 (ja) * | 2007-07-17 | 2013-02-06 | セイコーエプソン株式会社 | 複合処理装置、複合処理システム及び複合処理システムの制御方法 |
| US20090027714A1 (en) * | 2007-07-25 | 2009-01-29 | Kuhn William C | Job startup control for job queuing |
-
2009
- 2009-11-17 JP JP2009262005A patent/JP5593682B2/ja not_active Expired - Fee Related
-
2010
- 2010-11-11 BR BRPI1004605-4A patent/BRPI1004605A2/pt not_active Application Discontinuation
- 2010-11-12 CN CN201010548824.4A patent/CN102145597B/zh not_active Expired - Fee Related
- 2010-11-15 US US12/946,786 patent/US8595395B2/en not_active Expired - Fee Related
- 2010-11-16 KR KR1020100113770A patent/KR101838747B1/ko not_active Expired - Fee Related
- 2010-11-17 EP EP10191486.9A patent/EP2323073B1/en not_active Not-in-force
Also Published As
| Publication number | Publication date |
|---|---|
| JP2011104861A (ja) | 2011-06-02 |
| BRPI1004605A2 (pt) | 2012-07-03 |
| EP2323073A2 (en) | 2011-05-18 |
| CN102145597A (zh) | 2011-08-10 |
| US20110119415A1 (en) | 2011-05-19 |
| US8595395B2 (en) | 2013-11-26 |
| KR101838747B1 (ko) | 2018-04-26 |
| EP2323073A3 (en) | 2017-05-31 |
| EP2323073B1 (en) | 2018-09-05 |
| CN102145597B (zh) | 2015-03-25 |
| KR20110055420A (ko) | 2011-05-25 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5593682B2 (ja) | プリンター、プリンターの制御方法、及び、プログラム | |
| US7869063B2 (en) | Printing apparatus, printer control method, printer control program, and printing system | |
| JP7381676B2 (ja) | 印刷装置及びその制御方法 | |
| CN108068478B (zh) | 印刷装置以及印刷装置的控制方法 | |
| JP5817193B2 (ja) | 記録装置、記録装置の制御方法、及び、プログラム | |
| US9058133B2 (en) | Control device, control method for a control device, and recording medium | |
| US20090207444A1 (en) | Printer and control method for a printer | |
| JP5655453B2 (ja) | 電子機器、電子機器の制御方法、及び、プログラム | |
| JP2004082348A (ja) | 記録装置 | |
| JP2011068022A (ja) | 記録装置、記録装置の制御方法、及び、プログラム | |
| JP2011098440A (ja) | 記録装置、記録装置の制御方法、及び、プログラム | |
| JP2011088373A (ja) | 記録装置、記録装置の制御方法、及び、プログラム | |
| JP4251029B2 (ja) | 印刷装置及びその制御方法 | |
| EP3862866B1 (en) | State monitoring in printer system | |
| JP2004090443A (ja) | プリンタ、プリンタにおけるステータス情報の出力方法、その方法を実行するためのプログラム、そのプログラムを記録したコンピュータ読取り可能な記録媒体、および、プリンタシステム | |
| JP2011084027A (ja) | 記録装置、記録装置の制御方法、及び、プログラム | |
| JP5318652B2 (ja) | 非接触icリードライトシステム、非接触icリーダライタ装置およびプリンタ装置 | |
| JP2007031015A (ja) | プリンター装置 | |
| JP2006192910A (ja) | 印刷装置、その制御方法及び記録媒体 | |
| JP2000132357A (ja) | 端末装置 | |
| JP2012101391A (ja) | 記録装置、記録装置の制御方法、及び、プログラム | |
| JP2007112577A (ja) | プリンター装置 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20121107 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20121107 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130912 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20130917 |
|
| 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: 20140708 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20140721 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 5593682 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| 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 |