JP5691323B2 - 電子機器、電子機器の制御方法、及び、プログラム - Google Patents
電子機器、電子機器の制御方法、及び、プログラム Download PDFInfo
- Publication number
- JP5691323B2 JP5691323B2 JP2010203952A JP2010203952A JP5691323B2 JP 5691323 B2 JP5691323 B2 JP 5691323B2 JP 2010203952 A JP2010203952 A JP 2010203952A JP 2010203952 A JP2010203952 A JP 2010203952A JP 5691323 B2 JP5691323 B2 JP 5691323B2
- Authority
- JP
- Japan
- Prior art keywords
- command
- command system
- switching
- host computer
- transition condition
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1278—Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
- G06F3/1284—Local printer device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1202—Dedicated interfaces to print systems specifically adapted to achieve a particular effect
- G06F3/1203—Improving or facilitating administration, e.g. print management
- G06F3/1209—Improving or facilitating administration, e.g. print management resulting in adapted or bridged legacy communication protocols, e.g. emulation, protocol extension
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1229—Printer resources management or printer maintenance, e.g. device status, power levels
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
- G06F3/1223—Dedicated interfaces to print systems specifically adapted to use a particular technique
- G06F3/1237—Print job management
- G06F3/1244—Job translation or job parsing, e.g. page banding
- G06F3/1248—Job translation or job parsing, e.g. page banding by printer language recognition, e.g. PDL, PCL, PDF
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Accessory Devices And Overall Control Thereof (AREA)
- Facsimiles In General (AREA)
- Signal Processing For Digital Recording And Reproducing (AREA)
Description
本発明は、上述した事情に鑑みてなされたものであり、複数のコマンド体系をサポートする電子機器が、実行するコマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を保持できるようにすることを目的とする。
本発明の第2の態様は、第1の態様の電子機器において、前記コマンド制御部は、コマンド体系を切り換える場合に、切り換え先のコマンド体系が前記第2のコマンド体系であるか否かを判別し、前記第2のコマンド体系に切り換える場合は前記移行条件を設定することを特徴とする。
本発明の第3の態様は、第2の態様の電子機器において、前記所定の移行条件は前記切り換えコマンドに含まれており、前記移行条件設定部は、前記ホストコンピューターから受信した前記切り換えコマンドに基づき、前記所定の移行条件を設定することを特徴とする。
本発明の第4の態様は、第1から3のいずれかの態様の電子機器において、前記第1のコマンド体系は前記電子機器用のオリジナルのコマンド体系であり、前記第2のコマンド体系は他の電子装置のコマンド体系をエミュレートするコマンド体系であることを特徴とする。
本発明の第5の態様は、第1から3のいずれかの態様の電子機器において、第1の処理部と第2の処理部とを備え、前記第1のコマンド体系は前記第1の処理部用のコマンド体系であり、前記第2のコマンド体系は前記第2の処理部用のコマンド体系であり、前記コマンド制御部は、前記ホストコンピューターから受信したコマンドが前記第1の処理部用のコマンド体系に属するか前記第2の処理部用のコマンド体系に属するかを判別し、前記第2の処理部用のコマンド体系において、前記受信したコマンドが前記第1の処理部用のコマンド体系に属すると判別した場合、前記第1の処理部用のコマンド体系に切り換えることを特徴とする。
本発明の第6の態様は、第5の態様の電子機器において、さらに、処理対象媒体に印刷を行う印刷部と、処理対象媒体を読み取る読取部と、を備え、前記第1の処理部用のコマンド体系は、前記印刷部制御用のコマンド体系と前記読取部制御用のコマンド体系とのいずれか一方であり、前記第2の処理部用のコマンド体系は、前記印刷部制御用のコマンド体系と前記読取部制御用のコマンド体系との他方であることを特徴とする。
本発明の第7の態様は、ホストコンピューターに接続可能であり、少なくとも第1のコマンド体系と第2のコマンド体系とを記憶する電子機器の制御方法であって、前記第1のコマンド体系はコマンド体系の切り換えを指示する切り換えコマンドに対応し、前記第2のコマンド体系は前記切り換えコマンドに非対応である場合に、前記第2のコマンド体系から前記第1のコマンド体系に切り換えるための所定の移行条件を設定し、前記第2のコマンド体系において、設定した前記移行条件が成立した場合に前記第1のコマンド体系への切り換えを行い、前記移行条件は、前記第2のコマンド体系において、所定時間の経過時、前記ホストコンピューターから受信した全コマンドの実行終了、前記ホストコンピューターから受信した一のコマンドの実行終了の少なくともいずれかを含み、前記第1のコマンド体系において前記ホストコンピューターから前記切り換えコマンドを受信した場合に、前記移行条件を設定して前記第2のコマンド体系に切り換えること、を特徴とする。
本発明の第8の態様は、ホストコンピューターに接続可能であり、少なくとも第1のコマンド体系と第2のコマンド体系とを記憶する電子機器の各部を制御する制御部が実行可能なプログラムであって、前記第1のコマンド体系はコマンド体系の切り換えを指示する切り換えコマンドに対応し、前記第2のコマンド体系は前記切り換えコマンドに非対応である場合に、前記制御部により、前記第2のコマンド体系から前記第1のコマンド体系に切り換えるための所定の移行条件を設定し、前記第2のコマンド体系において、設定した前記移行条件が成立した場合に前記第1のコマンド体系への切り換えを行い、前記移行条件は、前記第2のコマンド体系において、所定時間の経過時、前記ホストコンピューターから受信した全コマンドの実行終了、前記ホストコンピューターから受信した一のコマンドの実行終了の少なくともいずれかを含み、前記第1のコマンド体系において前記ホストコンピューターから前記切り換えコマンドを受信した場合に、前記移行条件を設定して前記第2のコマンド体系に切り換えること、を特徴とする。
また、上記目的を達成するため、ホストコンピューターから送信されるコマンドに基づき動作する電子機器であって、前記ホストコンピューターから送信される切り換えコマンドに対応して複数のコマンド体系を切り換えるコマンド制御手段と、前記コマンド制御手段がコマンド体系を切り換えた後、さらに前記コマンド体系を切り換えるための所定の移行条件を設定する移行条件設定手段と、を備え、前記コマンド制御手段は、前記移行条件設定手段により設定された前記移行条件が成立した場合に切り換え前のコマンド体系への復帰または他のコマンド体系への切り換えを行う構成とすることができる。
この構成によれば、コマンド体系を切り換えた後に、設定された移行条件が成立すると、この電子機器が使用するコマンド体系が切り換え前のコマンド体系へ復帰または他のコマンド体系に切り換える。このため、電子機器が、別のコマンド体系への切り換えコマンドが定義されていないコマンド体系を使用しても、別のコマンド体系への切り換えが可能となる。従って、実行するコマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を保持できる。
この構成によれば、ホストコンピューターから送信する切り換えコマンドにより、電子機器のコマンド体系を切り換えさせると同時に、その後のコマンド体系の移行条件を設定しておくことを一度に行うことができる。例えば、電子機器が所定のコマンド体系に移行して所定の動作を終了した後、ホストコンピューターから切り換えコマンドを受信しなくても、自動的に元のコマンド体系に戻ることが簡単に設定できる。
この構成によれば、他装置をエミュレートするコマンド体系に切り換えを行い、この他装置のエミュレーション用コマンド体系において他のコマンド体系への切り換えコマンドが定義されていない場合であっても、移行条件の成立により切り換え前のコマンド体系に復帰する。これにより、他の低機能の機種の動作をエミュレートするためにやむを得ず低機能のコマンド体系を使用する場合であっても、使用後、高機能の他のコマンド体系への切り換えを可能とすることができる。このため、他の機種の正確なエミュレーションを可能としつつ、利便性を確保できる。
この構成によれば、電子機器が使用する切り換えコマンドに対応している移行コマンド体系を、他のコマンド体系への移行を指示するコマンドを持たない非移行コマンド体系に切り換えた場合に、本来は非移行コマンド体系から他のコマンド体系への移行が不可能であるにも関わらず、移行条件を設定しておいて当該移行条件の成立により他のコマンド体系に切り換えることが可能となる。従って、実行するコマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を保持できる。
この構成によれば、コマンド体系が異なる印刷部と光学読取装置とを備えた複合機として構成される電子機器が、ホストコンピューターから送信されたコマンドが対象とする印刷部または光学読取装置に対応して、使用するコマンド体系を切り換えることができるので、機能ごとに異なるコマンドを切り換えて実行できる。また、印刷部または光学読取装置が使用するいずれかのコマンド体系が、他のコマンド体系へ切り換える切り換えコマンドを含まないものであった場合も、移行条件の成立により他のコマンドへの移行が可能となるので、コマンド体系の仕様に関わらず利便性を確保できる。
この構成によれば、コマンド体系を切り換えてからの経過時間、受信した全コマンドの実行完了、あるいは一のコマンドの実行完了の少なくともいずれかを契機として他のコマンドに確実に移行するので、コマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を確実に保持できる。他に、契機とするものは、コマンドを受信する受信バッファーが空になった時、電子機器が印刷部を備える場合、改行や改ページを実行した時、としてもよい。
この制御方法を実行することにより、電子機器がコマンド体系を切り換えた後に、設定された移行条件が成立すると、この電子機器が使用するコマンド体系が切り換え前のコマンド体系への復帰または他のコマンド体系に切り換える。このため、電子機器が、別のコマンド体系への切り換えコマンドが定義されていないコマンド体系を使用しても、別のコマンド体系への切り換えが可能となる。従って、実行するコマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を保持できる。
このプログラムを制御部が実行することにより、電子機器がコマンド体系を切り換えた後に、設定された移行条件が成立すると、この電子機器が使用するコマンド体系が切り換え前のコマンド体系への復帰または他のコマンド体系に切り換える。このため、電子機器が、別のコマンド体系への切り換えコマンドが定義されていないコマンド体系を使用しても、別のコマンド体系への切り換えが可能となる。従って、実行するコマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を保持できる。
図1は、本実施形態に係る複合機の外観を示す正面斜視図である。図2は、複合機10の本体11を示す外観斜視図である。図3は、図1の複合機10を示す側断面図である。
図1に示す複合機10は、処理対象媒体としての記録媒体Sに、SIDM(Serial Impact DotMatrix)方式の記録ヘッド18(図3参照)により印刷するプリンター機能、記録媒体Sに磁気インクで記録された文字を読み取るMICR(Magnetic Ink Character Recognition)機能、記録媒体Sに設けられた磁気ストライプに記録された情報の読取/書込を行うMSR(Magnetic Stripe Reader/Writer)機能、記録媒体Sの両面を光学読取装置110(図3参照)によって光学的にスキャンするスキャナー機能を備えた装置である。
なお、以下の説明では、矩形の記録媒体Sの4辺のうち、複合機10へ向かって差し込まれる側の辺を先端とし、この先端と対向する側の辺を後端とする。
複合機10は、図2に示すように、上記の外装体に覆われる本体11を有している。本体11は、下本体部11Aと、この下本体部11Aの後端部に軸11Cで支持される上本体部(図示略)とを備えている。上本体部は、上本体部の左側面に設置されている開閉レバー(図示略)の操作によって回転可能であり、上本体部を回転させると本体11の内部が露出する。
記録ヘッド18は、キャリッジガイド軸31に摺動自在に挿通されるキャリッジ19に搭載されている。キャリッジ19は、当該キャリッジ19を駆動するキャリッジ駆動モーター56(図4)の正転又は逆転により、タイミングベルト(図示略)を介して駆動され、キャリッジガイド軸31に案内されて往復移動される。キャリッジ19は、図1中符号Xで示す方向、すなわち、キャリッジガイド軸31の軸方向及びプラテン21の長手方向と一致する主走査方向に、上本体部両サイドフレームの間で往復走査される。なお、キャリッジ19の主走査方向Xに直交する方向、すなわち図1中符号Yで示す方向を副走査方向とする。
本構成では、第1駆動ローラー22A、第1従動ローラー22Bは、プラテン21及び記録ヘッド18に対して本体11のフロント側に配置され、第2駆動ローラー23A、第2従動ローラー23B及び第3駆動ローラー124A、第3従動ローラー124Bは、プラテン21及び記録ヘッド18に対して本体11のリア側に順次配置されている。
第1駆動ローラー22A、第2駆動ローラー23A及び第3駆動ローラー124Aは、媒体搬送モーター26及び駆動輪列部27によって回転駆動される駆動ローラーであり、第1従動ローラー22B、第2従動ローラー23B及び第3従動ローラー124Bは、それぞれ第1駆動ローラー22A、第2駆動ローラー23A、及び、第3駆動ローラー124A側に所定の押圧力でばね42A、42B、42Cによりばね付勢されている従動ローラーである。これによって、第1駆動ローラー22Aと第1従動ローラー22Bとが互いに反対方向に回転駆動され、第2駆動ローラー23Aと第2従動ローラー23Bとが互いに反対方向に回転駆動され、第3駆動ローラー124Aと第3従動ローラー124Bとが互いに反対方向に回転駆動される。
また、複合機10は、媒体搬送モーター26の駆動制御、キャリッジ19の走行制御、記録ヘッド18の記録ワイヤーによる記録動作の制御、光学読取装置110の読取動作の制御等、複合機10の全体を制御する制御部として、例えば本体11の後側の下方に、制御基板部(図示略)を備えている。
第1スキャナーモジュール111及び第2スキャナーモジュール112は、第2駆動ローラー23Aと第3駆動ローラー124Aとの間に配置され、搬送路Pを搬送中の記録媒体Sの情報を連続的に読み取る光学イメージセンサーである。
本実施形態では、第1スキャナーモジュール111及び第2スキャナーモジュール112はCISを備えたものに限らず、CCD(Charge Coupled Device)を備えたものであってもよい。また、第2スキャナーモジュール112は、図2に示すように、プラテン21と略平行に複合機10の幅方向に延在して長手形状に構成される本体ケース151及びカバーガラス150を備え、この本体ケース151は、カバーガラス150の上面(ガラス面)が後方媒体案内25に形成された開口を通じて搬送路Pに露出するように配置されている。第1スキャナーモジュール111は、図3に示すように、カバーガラス140の下面(ガラス面)が、上記カバーガラス150の上面に対向するように第2スキャナーモジュール112の上方に設けられ、幅方向においても第2スキャナーモジュール112と略同一の長さの長手形状に形成されている。
第1スキャナーモジュール111と第2スキャナーモジュール112とは、図3に示すように搬送路Pを挟んで対向して配設されているが、第1スキャナーモジュール111が備えるライン状の受光センサーと、第2スキャナーモジュール112が備えるライン状の受光センサーとは、記録媒体Sの搬送方向において5mm程度オフセットされている。この構成により、互いの光源からの光が他方の受光センサーに与える影響を解消でき、より高い読取品質が得られる。
この図4に示す各部は、制御基板(図示略)に実装されたハードウェアとソフトウェアとの協働により実現される。
複合機10は、制御プログラムに基づいて複合機10の全体を制御する制御部としてのCPU40、CPU40によりFLASH−ROM42から読み出された制御プログラムやデータ等を一時的に記憶するRAM41、CPU40により実行される制御プラグラムや処理されるデータ等を記憶したFLASH−ROM42、複合機10を制御するホストコンピューター200との間で情報を送受信する際のデータ形式を変換するシリアルインターフェイス(I/F)43及びUSBインターフェイス44、各種センサー類に接続されたゲートアレイ(G/A)45、各種モーターを駆動するモータードライバー46、及び、ヘッドを駆動するヘッドドライバー48を備え、これらの各部はバス49を介して接続されている。RAM41は、ホストコンピューター200から送信された各種コマンドを一時的に記憶する受信バッファー66(図5)、光学読取装置110が読み取った読取画像データを一時的に記憶する画像バッファー等のバッファーメモリーとして機能する。
モータードライバー46は、媒体搬送モーター26、キャリッジ駆動モーター56、磁気ヘッド駆動モーター57、及び整列モーター58に接続され、これら各モーターに駆動電流や駆動パルスを供給して、これらのモーターを動作させる。なお、モータードライバー46には、整列板38(図3)を動作させる整列モーター58(図4)等が接続されていてもよい。
ヘッドドライバー48は、記録ヘッド18に接続され、記録ヘッド18に対して駆動電流を供給することによって記録ワイヤーを突出させる。
ホストコンピューター200は、CPU(図示略)によって各種プログラムを実行することにより、図5に示す各部を実現する。すなわち、ホストコンピューター200は、アプリケーションプログラム201と、アプリケーションプログラム201に対して複合機10を制御するための機能モジュールを提供するスキャナードライバー211、MICRドライバー213、MSRドライバー215、及びプリンタードライバー217の各デバイスドライバーと、各デバイスドラ一バーに対しホストコンピューター200が備える入出力ポートを割り当てるポートハンドラー221とを備え、ポートハンドラー221の制御により、USBポート231、シリアルポート233及びパラレルポート235を介して複合機10との間で各種データや制御信号が入出力される。
ポートハンドラー221は、ホストコンピューター200のCPU(図示略)が実行するオペレーティングシステムの機能としてソフトウェア的に実現される。USBポート231は、ホストコンピューター200のハードウェア基板に実装されたUSB規格に準拠したコネクター及びUSBホストコントローラーと、これらに対応するオペレーティングシステム上の論理的な入出力ポートで構成される。シリアルポート233は、上記ハードウェア基板に実装された、RS−232C規格に準拠したコネクター及びRS232コントローラーと、これらに対応するオペレーティングシステム上の論理的な入出力ポートで構成される。パラレルポート235は、上記ハードウェア基板に実装された、IEEE1284規格に準拠したコネクター及びパラレルポートコントローラーと、これらに対応するオペレーティングシステム上の論理的な入出力ポートで構成される。
スキャナードライバー211、MICRドライバー213、MSRドライバー215、及びプリンタードライバー217の各デバイスドライバーは、アプリケーションプログラム201から出力される要求を実現するためのコマンドを生成し、ポートハンドラー221に出力し、このコマンドへの応答として複合機10から送信されたデータを取得することで、複合機10を管理する。
複合機10は、受信バッファー66に蓄積されたコマンドを実行する制御部70を有する。この制御部70は、CPU40(図4)により制御プログラムを実行することで実現される。
制御部70は、プリンター制御モード71、プリンター制御モード72、スキャナー制御モード75、MICR制御モード76、及びMSR制御モード77の各動作モードを切り替えて実行可能である。プリンター制御モード71及びプリンター制御モード72は、記録ヘッド18によって、記録媒体Sとしての小切手や通帳に印刷を行う動作モードであり、図4に示したゲートアレイ45、モータードライバー46及びヘッドドライバー48により、整列センサー39、媒体端センサー47、媒体幅センサー55の各センサーの検出値に基づいて、媒体搬送モーター26、キャリッジ駆動モーター56、整列モーター58及び記録ヘッド18を駆動する。これにより、プリンター制御モード71、72は、必要に応じて記録媒体Sの搬送と整列を行い、記録媒体Sに文字や記号等を印刷する。
スキャナー制御モード75は、光学読取装置110によって記録媒体Sの光学的な読取を実行する動作モードである。スキャナー制御モード75は、ゲートアレイ45及びモータードライバー46を制御して、媒体端センサー47及び媒体幅センサー55の各センサーの検出値に基づいて、媒体搬送モーター26を駆動し、必要に応じて記録媒体Sを搬送し、第1スキャナーモジュール111、第2スキャナーモジュール112が出力するデータを取得する。
MICR制御モード76は、記録媒体Sに記録された磁気インク文字を読み取る動作モードである。MICR制御モード76は、ゲートアレイ45、モータードライバー46及びヘッドドライバー48を制御して、媒体端センサー47及び媒体幅センサー55の各センサーの検出値に基づいて、媒体搬送モーター26、磁気ヘッド駆動モーター57及び磁気ヘッド34を駆動し、磁気ヘッド34の検出値を取得して解析を行う。
MSR制御モード77は、記録媒体Sが有する磁気ストライプに記録された情報の読取と情報の書込を行う動作モードである。MSR制御モード77は、ゲートアレイ45、モータードライバー46及びヘッドドライバー48を制御して、媒体端センサー47及び媒体幅センサー55の各センサーの検出値に基づいて、媒体搬送モーター26、磁気ヘッド駆動モーター57及び磁気ヘッド34を駆動し、必要に応じて記録媒体Sを搬送し、磁気ヘッド34の検出値を取得して磁気ストライプの読取を行うとともに、磁気ストライプへの情報の書込を行う。
すなわち、プリンター制御モード72は、複合機10以外の他のプリンター(ここでは、プリンターWとする)向けに提供されているコマンド体系(コマンド体系W)のコマンドに従って動作するための動作モードである。ホストコンピューター200にプリンターWを接続して使用していたシステムにおいて、プリンターWを複合機10に入れ替えた場合、通常は、ホストコンピューター200のプリンタードライバー217を、複合機10に適合したデバイスドライバーに入れ替える必要がある。しかしながら、複合機10は、プリンターWの動作をエミュレートし、複合機10をプリンターWと同じコマンドに従って動作させるプリンター制御モード72を有する。このプリンター制御モード72を実行することで、ホストコンピューター200が、プリンターW向けのプリンタードライバー217を使用し続けることができ、デバイスドライバーの入れ替えに伴う作業負担を回避できる上、デバイスドライバーの入れ替えに起因するホストコンピューター200のシステムトラブルを回避できるというメリットがある。本実施形態の複合機10は、オリジナルの動作モードであるプリンター制御モード71に加え、プリンターWをエミュレートするためのプリンター制御モード72を有する構成であるが、より多くの機種のエミュレーションを可能とするため、多数のプリンター制御モードを複合機10に設けることも勿論可能である。このプリンター制御モード72のコマンド体系Wはエミュレーション用コマンド体系に相当し、プリンター制御モード71のコマンド体系V等は通常動作用コマンド体系に相当する。
本実施形態の複合機10は、基本的な動作モードとしてプリンター制御モード71を実行する。プリンター制御モード71が対応するコマンド体系Vには、他の動作モードへの切り換えを指示するコマンドが含まれており、このコマンドを受信した制御部70が、プリンター制御モード71からプリンター制御モード72、スキャナー制御モード75、MICR制御モード76、及びMSR制御モード77へ移行できる。また、プリンター制御モード71が対応するコマンド体系は、プリンター制御モード72、スキャナー制御モード75、MICR制御モード76及びMSR制御モード77が対応するコマンド体系W、L、M、Nに含まれるコマンドが定義され、このコマンドを受信した場合に、その対応する動作モードに移行してコマンドを実行することが可能になっている。例えば、プリンター制御モード71が対応するコマンド体系Vにはスキャナー制御に必要な読取開始コマンドが含まれている。このため、複合機10がプリンター制御モード71によりプリンターとして動作した後に、スキャナーの読取開始コマンドを受信した場合には、プリンター制御モード71からスキャナー制御モード75に移行して光学読取装置110による読取が開始される。
このように、プリンター制御モード71が対応するコマンド体系Vは、他のコマンド体系への切り換えコマンドに対応している移行コマンド体系に相当する。これに対し、プリンター制御モード72が対応するコマンド体系Wは、他のコマンド体系への移行を指示する切り換えコマンドに対応していない非移行コマンド体系に相当する。
この図6に例示する動作は、記録媒体Sとして小切手が手差口15から挿入された場合に、この小切手のMICR文字を読み取り、小切手の両面をスキャンし、印刷を行って排紙する一連の動作である。
複合機10の制御部70は、プリンター制御モード71で起動し、手差口15に小切手が挿入されたことを媒体端センサー47の検出値に基づいて検出すると(ステップS11)、モータードライバー46を制御して整列モーター58を動作させ、整列板38を搬送路Pに進出させるとともに、媒体搬送モーター26を動作させて、小切手の向きを整える整列動作を行う(ステップS12)。ここで、制御部70は、ゲートアレイ45により整列センサー39の出力値を取得し、小切手の向きが整ったと判定したら、整列モーター58を動作させて整列板38を退避させて、整列動作を終了する。
ここで、ホストコンピューター200からMICR文字の読み取りを指示するコマンドが送信されると(ステップS13)、制御部70はこのコマンドを受信して、動作モードをMICR制御モード76に切り換えてコマンドを実行する。すなわち、制御部70は、モータードライバー46を制御して媒体搬送モーター26を動作させ、小切手を整列位置から幅検出位置まで搬送させ(ステップS14)、キャリッジ駆動モーター56を駆動させて、この動作中の媒体幅センサー55の検出値を監視することにより、小切手の紙幅を検出する(ステップS15)。続いて、制御部70は、モータードライバー46を制御して媒体搬送モーター26を動作させ、MICR文字の読み取り位置まで小切手を搬送させ(ステップS16)、磁気ヘッド駆動モーター57を駆動して磁気ヘッド34を走査させて、磁気ヘッド34の検出値を取得する(ステップS17)。制御部70は、取得した磁気ヘッド34の検出値を解析することで、MICR文字を特定し(ステップS18)、MICR文字の読取を完了する。
ここで、ホストコンピューター200から排紙コマンドが送信されると(ステップS28)、制御部70はこのコマンドを受信して実行し、媒体搬送モーター26を駆動して小切手を手差口15または排出口20から排出させ(ステップS29)、その後、記録媒体Sの挿入に待機する状態に移行して(ステップS30)、本処理を終了する。
ところで、例えばプリンター制御モード72は、他の機種のプリンターWに対応するコマンド体系Wを使用する。プリンターWが、他のコマンド体系への切り換えをサポートしていない場合には、プリンター制御モード72を実行中の複合機10に対して、コマンド体系の切り換えを指示することができない。つまり、複合機10は、プリンター制御モード72から他の動作モードに移行できない。このような場合、複合機10の電源をオフにして再起動し、基本の動作モードであるプリンター制御モード71に移行する等の操作を行うか、或いは、プリンター制御モード72のコマンド体系Wにリセットコマンドが定義されているのであればリセットコマンドにより複合機10をリセットすることになる。リセットコマンドは受信バッファー66に一時的に記憶されているコマンドやデータの全消去等の動作を含むため、実行できるタイミングが限られている。このように、使用中のコマンド体系において、他のコマンド体系への切り換えを指示するコマンドが定義されていない場合には、そのコマンド体系の使用が済んだ場合の対応が難しい。また、プリンター制御モード72が使用するコマンド体系Wを拡張して、他のコマンド体系への切り換えを指示するコマンドを含めても、ホストコンピューター200のプリンタードライバー217が当該コマンドを有していなければ、他のコマンド体系への切り換えは実現できないため、意味が無い。
以下、この機能について説明する。
この図7には、制御部70による動作モードの切換に関する動作を示す。この図7の動作の実行時、制御部70は、コマンド制御手段、及び、移行条件設定手段として機能する。
制御部70は、複合機10の電源が投入されると、予め設定されたオリジナルの動作モードで動作を開始する(ステップS41)。オリジナルの動作モードは、他の動作モードへの移行を指示するコマンドを含む多機能なコマンド体系に対応している。本実施形態では、オリジナルの動作モードはプリンター制御モード71に設定されている。
制御部70は、受信バッファー66に、受信済みでまだ実行されていないコマンドがあるか否かを判別し(ステップS42)、未実行のコマンドがなければコマンドを受信するまで待機し(ステップS43)、ホストコンピューター200からのコマンドを受信したらコマンドを解析する(ステップS44)。一方、未実行のコマンドがある場合(ステップS42;Yes)、制御部70は、受信バッファー66のコマンドを受信順に解析する(ステップS44)。
ここで、コマンド体系の復帰条件は、切り換えコマンドに含まれる復帰を示す記号とそれに続く引数で構成することができる。例えば、「ESC C:W R:V S:1」で切り換えコマンドが構成することができ、この場合、ESCはコマンド体系Vのコマンドであることを示し、コマンド体系Wに切り換えを示すC(change)と、コマンド体系Vに復帰することを示すR(return)と、復帰条件S(stipulation)の1(引数)とで示される。コマンド体系Vからコマンド体系Wに移行し、コマンド体系Wにおいてホストコンピューター200から受信したコマンドにより所定の動作をした後、復帰条件を満たすと、コマンド体系Vに戻る。ここで、1は、例えば一のコマンドの実行終了を示す引数であり、他の数字は他の引数を示すものであり、他の復帰条件やこれらの組合せとすることができる。この切り換えコマンドを受信すると、制御部70は、コマンド体系の切り換えを行うと共に、復帰条件を設定してRAM41やFLASH−ROM42に記憶し、処理状態と設定された復帰条件を都度比較するように監視し、復帰条件を満たしたとき、設定されたコマンド体系に移行する。
すなわち、制御部70は、対応するコマンド体系として、通常動作用コマンド体系であるコマンド体系V、エミュレーション用コマンド体系であるコマンド体系Wを含む複数のコマンド体系を切り換え可能に構成され、コマンド体系V(プリンター制御モード71)からコマンド体系W(プリンター制御モード72)に切り換えた後、設定された復帰条件が成立した場合にコマンド体系Wに対応するプリンター制御モード72からコマンド体系Vに対応するプリンター制御モード71への切り換えを行う。
このため、他装置(ここではプリンターW)をエミュレートするコマンド体系Wに切り換えを行い、この他装置のエミュレーション用コマンド体系Wにおいて他のコマンド体系への切り換えコマンドが定義されていない場合であっても、復帰条件の成立により切り換え前のコマンド体系であるコマンド体系Vに復帰する。これにより、旧型機種など他の低機能の機種の動作をエミュレートするためにやむを得ず低機能のコマンド体系を使用する場合であっても、このコマンド体系の使用後に、高機能の他のコマンド体系への切り換えを可能とすることができる。このため、他の機種の正確なエミュレーションを可能としつつ、利便性を確保できる。
また、制御部70は、エミュレーション用の動作モードの実行中、復帰条件が成立したかどうかを所定時間周期で、或いは常時、監視しても良く、この場合には復帰条件が成立した時点で動作モードを切り換えても良いし、コマンドの実行が完了した時点で切り換えてもよい。
また、上記実施形態では、SIDM方式の記録ヘッド18、磁気ヘッド34、及び光学読取装置110を備えた複合機10を例に挙げて説明したが、本発明はこれに限定されるものではなく、例えば、インクジェット式のプリンターや、サーマルプリンター、レーザープリンター等に、光学読取装置110に相当する光学読取部を設けた構成としても良い。さらに、独立して使用される機器に限らず、他の機器(ATM(Automated Teller Machine)やCD(Cash Dispenser)等)に組み込まれた装置に本発明を適用することも勿論可能である。
また、図7に記載の複合機10の動作モードの切り換えの各ステップを実行するプログラムを、複合機10内部の記憶媒体に記憶させたもの、または複合機10外部の記憶媒体に記憶させたものを読み出して、制御部70により実行させることもできる。
Claims (8)
- ホストコンピューターに接続可能な電子機器であって、
少なくとも第1のコマンド体系と第2のコマンド体系を記憶する記憶部と、
前記第2のコマンド体系から前記第1のコマンド体系に切り換えるための所定の移行条件を設定する移行条件設定部と、
前記第2のコマンド体系において、前記移行条件設定部により設定された前記移行条件が成立した場合に、前記第1のコマンド体系への切り換えを行うコマンド制御部と、を備え、
前記第1のコマンド体系はコマンド体系の切り換えを指示する切り換えコマンドに対応し、前記第2のコマンド体系は前記切り換えコマンドに非対応であり、
前記移行条件は、前記第2のコマンド体系において、所定時間の経過時、前記ホストコンピューターから受信した全コマンドの実行終了、前記ホストコンピューターから受信した一のコマンドの実行終了の少なくともいずれかを含み、
前記コマンド制御部は、前記第1のコマンド体系において前記ホストコンピューターから前記切り換えコマンドを受信した場合に、前記移行条件を設定して前記第2のコマンド体系に切り換えること、
を特徴とする電子機器。 - 前記コマンド制御部は、コマンド体系を切り換える場合に、切り換え先のコマンド体系が前記第2のコマンド体系であるか否かを判別し、前記第2のコマンド体系に切り換える場合は前記移行条件を設定することを特徴とする請求項1記載の電子機器。
- 前記所定の移行条件は前記切り換えコマンドに含まれており、
前記移行条件設定部は、前記ホストコンピューターから受信した前記切り換えコマンドに基づき、前記所定の移行条件を設定することを特徴とする請求項2記載の電子機器。 - 前記第1のコマンド体系は前記電子機器用のオリジナルのコマンド体系であり、前記第2のコマンド体系は他の電子装置のコマンド体系をエミュレートするコマンド体系であることを特徴とする請求項1から3のいずれかに記載の電子機器。
- 第1の処理部と第2の処理部と備え、
前記第1のコマンド体系は前記第1の処理部用のコマンド体系であり、前記第2のコマンド体系は前記第2の処理部用のコマンド体系であり、
前記コマンド制御部は、前記ホストコンピューターから受信したコマンドが前記第1の処理部用のコマンド体系に属するか前記第2の処理部用のコマンド体系に属するかを判別し、前記第2の処理部用のコマンド体系において、前記受信したコマンドが前記第1の処理部用のコマンド体系に属すると判別した場合、前記第1の処理部用のコマンド体系に切り換えることを特徴とする請求項1から3のいずれかに記載の電子機器。 - さらに、処理対象媒体に印刷を行う印刷部と、処理対象媒体を読み取る読取部と、を備え、
前記第1の処理部用のコマンド体系は、前記印刷部制御用のコマンド体系と前記読取部制御用のコマンド体系とのいずれか一方であり、
前記第2の処理部用のコマンド体系は、前記印刷部制御用のコマンド体系と前記読取部制御用のコマンド体系との他方であることを特徴とする請求項5に記載の電子機器。 - ホストコンピューターに接続可能であり、少なくとも第1のコマンド体系と第2のコマンド体系とを記憶する電子機器の制御方法であって、
前記第1のコマンド体系はコマンド体系の切り換えを指示する切り換えコマンドに対応し、前記第2のコマンド体系は前記切り換えコマンドに非対応である場合に、
前記第2のコマンド体系から前記第1のコマンド体系に切り換えるための所定の移行条件を設定し、
前記第2のコマンド体系において、設定した前記移行条件が成立した場合に前記第1のコマンド体系への切り換えを行い、
前記移行条件は、前記第2のコマンド体系において、所定時間の経過時、前記ホストコンピューターから受信した全コマンドの実行終了、前記ホストコンピューターから受信した一のコマンドの実行終了の少なくともいずれかを含み、
前記第1のコマンド体系において前記ホストコンピューターから前記切り換えコマンドを受信した場合に、前記移行条件を設定して前記第2のコマンド体系に切り換えること、
を特徴とする電子機器の制御方法。 - ホストコンピューターに接続可能であり、少なくとも第1のコマンド体系と第2のコマンド体系とを記憶する電子機器の各部を制御する制御部が実行可能なプログラムであって、
前記第1のコマンド体系はコマンド体系の切り換えを指示する切り換えコマンドに対応し、前記第2のコマンド体系は前記切り換えコマンドに非対応である場合に、
前記制御部により、
前記第2のコマンド体系から前記第1のコマンド体系に切り換えるための所定の移行条件を設定し、
前記第2のコマンド体系において、設定した前記移行条件が成立した場合に前記第1のコマンド体系への切り換えを行い、
前記移行条件は、前記第2のコマンド体系において、所定時間の経過時、前記ホストコンピューターから受信した全コマンドの実行終了、前記ホストコンピューターから受信した一のコマンドの実行終了の少なくともいずれかを含み、
前記第1のコマンド体系において前記ホストコンピューターから前記切り換えコマンドを受信した場合に、前記移行条件を設定して前記第2のコマンド体系に切り換えること、
を特徴とするプログラム。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010203952A JP5691323B2 (ja) | 2010-09-13 | 2010-09-13 | 電子機器、電子機器の制御方法、及び、プログラム |
US13/222,584 US8854640B2 (en) | 2010-09-13 | 2011-08-31 | Electronic device, control method for an electronic device, and recording medium |
EP11180501.6A EP2428887A3 (en) | 2010-09-13 | 2011-09-08 | Electronic device, control method for an electronic device, and recording medium |
CN201110267908.5A CN102447801B (zh) | 2010-09-13 | 2011-09-09 | 电子设备、电子设备的控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010203952A JP5691323B2 (ja) | 2010-09-13 | 2010-09-13 | 電子機器、電子機器の制御方法、及び、プログラム |
Publications (3)
Publication Number | Publication Date |
---|---|
JP2012059165A JP2012059165A (ja) | 2012-03-22 |
JP2012059165A5 JP2012059165A5 (ja) | 2013-10-17 |
JP5691323B2 true JP5691323B2 (ja) | 2015-04-01 |
Family
ID=44719346
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010203952A Active JP5691323B2 (ja) | 2010-09-13 | 2010-09-13 | 電子機器、電子機器の制御方法、及び、プログラム |
Country Status (4)
Country | Link |
---|---|
US (1) | US8854640B2 (ja) |
EP (1) | EP2428887A3 (ja) |
JP (1) | JP5691323B2 (ja) |
CN (1) | CN102447801B (ja) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100321745A1 (en) * | 2009-06-19 | 2010-12-23 | Visioneer, Inc. | Portable battery powered multi-media duplex scanner with optional docking station |
JP2011146835A (ja) * | 2010-01-13 | 2011-07-28 | Seiko Epson Corp | 光学読取装置、光学読取装置の制御方法、及び、プログラム |
US20130155446A1 (en) * | 2011-12-15 | 2013-06-20 | Toshiba Tec Kabushiki Kaisha | Image forming apparatus and control method for image forming apparatus |
US20150370210A1 (en) * | 2012-06-25 | 2015-12-24 | Shandong New Beiyang Information Technology Co., Ltd. | Multifunctional magnetic reading device and control method thereof as well as printer |
CN107836007B (zh) * | 2015-07-31 | 2023-04-11 | 难题知识产权有限责任公司 | 发现并发布api信息 |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5036476A (en) | 1988-04-08 | 1991-07-30 | Minolta Camera Kabushiki Kaisha | Printer control system |
US5075874A (en) * | 1989-04-10 | 1991-12-24 | Eastman Kodak Company | Communications interface for computer output printer |
JPH05169736A (ja) * | 1991-12-25 | 1993-07-09 | Canon Inc | プリンタ及びプリンタ制御方法 |
JPH0671978A (ja) | 1992-08-26 | 1994-03-15 | Hokuriku Nippon Denki Software Kk | プリンタ |
JP3043525B2 (ja) | 1992-09-11 | 2000-05-22 | キヤノン株式会社 | 印刷装置及び印刷制御方法 |
JP2871981B2 (ja) | 1992-12-15 | 1999-03-17 | キヤノン株式会社 | 印刷装置及びその制御方法 |
JPH07129339A (ja) * | 1993-10-29 | 1995-05-19 | Canon Inc | 印刷制御装置および印刷制御方法 |
JPH082067A (ja) | 1994-06-16 | 1996-01-09 | Canon Inc | 印刷装置及びその制御方法 |
JPH08123639A (ja) | 1994-10-20 | 1996-05-17 | Brother Ind Ltd | 情報処理システム及びそれに用いられる印刷装置 |
US5726769A (en) | 1994-11-14 | 1998-03-10 | Canon Kabushiki Kaisha | Image processing apparatus capable of connecting external information processing terminal, and including printer unit and data processing unit |
JP3210194B2 (ja) | 1994-11-14 | 2001-09-17 | キヤノン株式会社 | 画像処理装置及び画像処理システムの制御方法 |
US6025924A (en) * | 1996-09-05 | 2000-02-15 | Ricoh Company, Ltd. | Image forming system including a first printer connected to a host computer and a second printer connected to the host computer via a switching device provided in the first printer |
JP2000263857A (ja) * | 1999-03-17 | 2000-09-26 | Oki Data Corp | 印刷システム |
JP4397473B2 (ja) * | 1999-08-05 | 2010-01-13 | 株式会社リコー | 印刷装置 |
JP2002328791A (ja) * | 2001-05-02 | 2002-11-15 | Sharp Corp | 印刷装置、印刷システム及び印刷制御プログラムを記録した記録媒体 |
JP3846455B2 (ja) * | 2003-05-28 | 2006-11-15 | 村田機械株式会社 | 画像処理システム及び画像読取装置 |
JP2007140657A (ja) * | 2005-11-15 | 2007-06-07 | Seiko Epson Corp | プリンタ制御装置、プリンタ、それらの制御方法および制御プログラム |
-
2010
- 2010-09-13 JP JP2010203952A patent/JP5691323B2/ja active Active
-
2011
- 2011-08-31 US US13/222,584 patent/US8854640B2/en active Active
- 2011-09-08 EP EP11180501.6A patent/EP2428887A3/en not_active Withdrawn
- 2011-09-09 CN CN201110267908.5A patent/CN102447801B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
EP2428887A3 (en) | 2013-09-11 |
CN102447801A (zh) | 2012-05-09 |
US20120062923A1 (en) | 2012-03-15 |
CN102447801B (zh) | 2016-03-30 |
EP2428887A2 (en) | 2012-03-14 |
US8854640B2 (en) | 2014-10-07 |
JP2012059165A (ja) | 2012-03-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8582181B2 (en) | Optical reading device, control method for an optical reading device, and program | |
US8508753B2 (en) | Optical reading device, control method for an optical reading device, and program | |
US8564850B2 (en) | Optical reading device, control method for an optical reading device, and storage medium | |
US8605339B2 (en) | Optical reading device, control method for an optical reading device, and storage medium | |
JP5691323B2 (ja) | 電子機器、電子機器の制御方法、及び、プログラム | |
US8493635B2 (en) | Optical reading device, control method for an optical reading device, and computer-readable recording medium storing a control program for an optical reading device | |
KR101739595B1 (ko) | 광학 판독 장치, 광학 판독 장치의 제어 방법 및 컴퓨터가 판독 가능한 기록 매체 | |
JP2012025078A (ja) | 情報読取印刷装置、情報読取印刷装置の制御方法及び制御プログラム | |
JP2012029121A (ja) | 読取システム、画像取得装置、光学読取装置、画像取得装置の制御方法、及び、プログラム | |
JP5664047B2 (ja) | 複合機、複合機の制御方法、及び、プログラム | |
JP2014049778A (ja) | 電子機器、および電子機器の制御方法 | |
JP2014046459A (ja) | 電子機器、および電子機器の制御方法 | |
JP2012065145A (ja) | 電子機器、電子機器の制御方法、及び、プログラム | |
US8885203B2 (en) | Optical reading device and control method for an optical reading device | |
JP2012190169A (ja) | 光学読取装置、光学読取装置の制御方法、及び、プログラム | |
JP5861253B2 (ja) | 記録装置、および、記録装置の制御方法 | |
JP2011146834A (ja) | 光学読取装置、光学読取装置の制御方法、及び、プログラム | |
JP2013077121A (ja) | 媒体処理装置、媒体処理装置の制御方法、及び、プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20130830 |
|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20130830 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20140314 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20140401 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20140526 |
|
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: 20150106 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20150119 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5691323 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 |