(57)【特許請求の範囲】
【請求項１】
ホストコンピューターに接続可能な電子機器であって、
少なくとも第１のコマンド体系と第２のコマンド体系を記憶する記憶部と、
前記第２のコマンド体系から前記第１のコマンド体系に切り換えるための所定の移行条件を設定する移行条件設定部と、
前記第２のコマンド体系において、前記移行条件設定部により設定された前記移行条件が成立した場合に、前記第１のコマンド体系への切り換えを行うコマンド制御部と、を備え、
前記第１のコマンド体系はコマンド体系の切り換えを指示する切り換えコマンドに対応し、前記第２のコマンド体系は前記切り換えコマンドに非対応であり、
前記移行条件は、前記第２のコマンド体系において、所定時間の経過時、前記ホストコンピューターから受信した全コマンドの実行終了、前記ホストコンピューターから受信した一のコマンドの実行終了の少なくともいずれかを含み、
前記コマンド制御部は、前記第１のコマンド体系において前記ホストコンピューターから前記切り換えコマンドを受信した場合に、前記移行条件を設定して前記第２のコマンド体系に切り換えること、
を特徴とする電子機器。
【請求項２】
前記コマンド制御部は、コマンド体系を切り換える場合に、切り換え先のコマンド体系が前記第２のコマンド体系であるか否かを判別し、前記第２のコマンド体系に切り換える場合は前記移行条件を設定することを特徴とする請求項１記載の電子機器。
【請求項３】
前記所定の移行条件は前記切り換えコマンドに含まれており、
前記移行条件設定部は、前記ホストコンピューターから受信した前記切り換えコマンドに基づき、前記所定の移行条件を設定することを特徴とする請求項２記載の電子機器。
【請求項４】
前記第１のコマンド体系は前記電子機器用のオリジナルのコマンド体系であり、前記第２のコマンド体系は他の電子装置のコマンド体系をエミュレートするコマンド体系であることを特徴とする請求項１から３のいずれかに記載の電子機器。
【請求項５】
第１の処理部と第２の処理部と備え、
前記第１のコマンド体系は前記第１の処理部用のコマンド体系であり、前記第２のコマンド体系は前記第２の処理部用のコマンド体系であり、
前記コマンド制御部は、前記ホストコンピューターから受信したコマンドが前記第１の処理部用のコマンド体系に属するか前記第２の処理部用のコマンド体系に属するかを判別し、前記第２の処理部用のコマンド体系において、前記受信したコマンドが前記第１の処理部用のコマンド体系に属すると判別した場合、前記第１の処理部用のコマンド体系に切り換えることを特徴とする請求項１から３のいずれかに記載の電子機器。
【請求項６】
さらに、処理対象媒体に印刷を行う印刷部と、処理対象媒体を読み取る読取部と、を備え、
前記第１の処理部用のコマンド体系は、前記印刷部制御用のコマンド体系と前記読取部制御用のコマンド体系とのいずれか一方であり、
前記第２の処理部用のコマンド体系は、前記印刷部制御用のコマンド体系と前記読取部制御用のコマンド体系との他方であることを特徴とする請求項５に記載の電子機器。
【請求項７】
ホストコンピューターに接続可能であり、少なくとも第１のコマンド体系と第２のコマンド体系とを記憶する電子機器の制御方法であって、
前記第１のコマンド体系はコマンド体系の切り換えを指示する切り換えコマンドに対応し、前記第２のコマンド体系は前記切り換えコマンドに非対応である場合に、
前記第２のコマンド体系から前記第１のコマンド体系に切り換えるための所定の移行条件を設定し、
前記第２のコマンド体系において、設定した前記移行条件が成立した場合に前記第１のコマンド体系への切り換えを行い、
前記移行条件は、前記第２のコマンド体系において、所定時間の経過時、前記ホストコンピューターから受信した全コマンドの実行終了、前記ホストコンピューターから受信した一のコマンドの実行終了の少なくともいずれかを含み、
前記第１のコマンド体系において前記ホストコンピューターから前記切り換えコマンドを受信した場合に、前記移行条件を設定して前記第２のコマンド体系に切り換えること、
を特徴とする電子機器の制御方法。
【請求項８】
ホストコンピューターに接続可能であり、少なくとも第１のコマンド体系と第２のコマンド体系とを記憶する電子機器の各部を制御する制御部が実行可能なプログラムであって、
前記第１のコマンド体系はコマンド体系の切り換えを指示する切り換えコマンドに対応し、前記第２のコマンド体系は前記切り換えコマンドに非対応である場合に、
前記制御部により、
前記第２のコマンド体系から前記第１のコマンド体系に切り換えるための所定の移行条件を設定し、
前記第２のコマンド体系において、設定した前記移行条件が成立した場合に前記第１のコマンド体系への切り換えを行い、
前記移行条件は、前記第２のコマンド体系において、所定時間の経過時、前記ホストコンピューターから受信した全コマンドの実行終了、前記ホストコンピューターから受信した一のコマンドの実行終了の少なくともいずれかを含み、
前記第１のコマンド体系において前記ホストコンピューターから前記切り換えコマンドを受信した場合に、前記移行条件を設定して前記第２のコマンド体系に切り換えること、
を特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピューターから送信されるコマンドに基づき動作する電子機器、この電子機器の制御方法、及び、プログラムに関する。
【背景技術】
【０００２】
従来、パーソナルコンピューター等のホストコンピューターに接続されるプリンター等の電子機器には様々な種類があるが、通常、それら電子機器をホストコンピューターにより制御するための制御コマンドは、機種によって異なっている。ところが近年になって、例えば複数のホストコンピューターと複数のプリンターがネットワークを介して接続される場合のように、複数のホストコンピューターが１台の電子機器を共有する状況が発生してきた。このような状況で各ホストコンピューターが出力するコマンドのコマンド体系は、ホストコンピューターのオペレーティングシステムの仕様等により違っていることが多く、上記のような環境に設置された電子機器が、ただ一つのコマンド体系のみをサポートしているだけでは、利便性の低下が懸念される。そこで、複数のコマンド体系をサポートし、ホストコンピューターからの指示に応じてコマンド体系を切り換える機器の構成が提案された（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−１２３６３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ホストコンピューターが使用するコマンド体系の中には、設計が古く、制御対象の電子機器が複数のコマンド体系を切り換えることを想定していないものがある。このようなコマンド体系を実行した場合、他のコマンド体系への切り換えを行うことができない。この場合には、例えば電子機器の電源を切断して再投入して切り換えをする等の操作が必要であった。つまり、他のコマンド体系への切り換え機能が定義されていないコマンド体系を使用した場合、他のコマンド体系への移行に支障を来すことがあった。
本発明は、上述した事情に鑑みてなされたものであり、複数のコマンド体系をサポートする電子機器が、実行するコマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を保持できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明の第１の態様は、ホストコンピューターに接続可能な電子機器であって、少なくとも第１のコマンド体系と第２のコマンド体系を記憶する記憶部と、前記第２のコマンド体系から前記第１のコマンド体系に切り換えるための所定の移行条件を設定する移行条件設定部と、前記第２のコマンド体系において、前記移行条件設定部により設定された前記移行条件が成立した場合に、前記第１のコマンド体系への切り換えを行うコマンド制御部と、を備え、前記第１のコマンド体系はコマンド体系の切り換えを指示する切り換えコマンドに対応し、前記第２のコマンド体系は前記切り換えコマンドに非対応であり、前記移行条件は、前記第２のコマンド体系において、所定時間の経過時、前記ホストコンピューターから受信した全コマンドの実行終了、前記ホストコンピューターから受信した一のコマンドの実行終了の少なくともいずれかを含み、前記コマンド制御部は、前記第１のコマンド体系において前記ホストコンピューターから前記切り換えコマンドを受信した場合に、前記移行条件を設定して前記第２のコマンド体系に切り換えること、を特徴とする。
本発明の第２の態様は、第１の態様の電子機器において、前記コマンド制御部は、コマンド体系を切り換える場合に、切り換え先のコマンド体系が前記第２のコマンド体系であるか否かを判別し、前記第２のコマンド体系に切り換える場合は前記移行条件を設定することを特徴とする。
本発明の第３の態様は、第２の態様の電子機器において、前記所定の移行条件は前記切り換えコマンドに含まれており、前記移行条件設定部は、前記ホストコンピューターから受信した前記切り換えコマンドに基づき、前記所定の移行条件を設定することを特徴とする。
本発明の第４の態様は、第１から３のいずれかの態様の電子機器において、前記第１のコマンド体系は前記電子機器用のオリジナルのコマンド体系であり、前記第２のコマンド体系は他の電子装置のコマンド体系をエミュレートするコマンド体系であることを特徴とする。
本発明の第５の態様は、第１から３のいずれかの態様の電子機器において、第１の処理部と第２の処理部とを備え、前記第１のコマンド体系は前記第１の処理部用のコマンド体系であり、前記第２のコマンド体系は前記第２の処理部用のコマンド体系であり、前記コマンド制御部は、前記ホストコンピューターから受信したコマンドが前記第１の処理部用のコマンド体系に属するか前記第２の処理部用のコマンド体系に属するかを判別し、前記第２の処理部用のコマンド体系において、前記受信したコマンドが前記第１の処理部用のコマンド体系に属すると判別した場合、前記第１の処理部用のコマンド体系に切り換えることを特徴とする。
本発明の第６の態様は、第５の態様の電子機器において、さらに、処理対象媒体に印刷を行う印刷部と、処理対象媒体を読み取る読取部と、を備え、前記第１の処理部用のコマンド体系は、前記印刷部制御用のコマンド体系と前記読取部制御用のコマンド体系とのいずれか一方であり、前記第２の処理部用のコマンド体系は、前記印刷部制御用のコマンド体系と前記読取部制御用のコマンド体系との他方であることを特徴とする。
本発明の第７の態様は、ホストコンピューターに接続可能であり、少なくとも第１のコマンド体系と第２のコマンド体系とを記憶する電子機器の制御方法であって、前記第１のコマンド体系はコマンド体系の切り換えを指示する切り換えコマンドに対応し、前記第２のコマンド体系は前記切り換えコマンドに非対応である場合に、前記第２のコマンド体系から前記第１のコマンド体系に切り換えるための所定の移行条件を設定し、前記第２のコマンド体系において、設定した前記移行条件が成立した場合に前記第１のコマンド体系への切り換えを行い、前記移行条件は、前記第２のコマンド体系において、所定時間の経過時、前記ホストコンピューターから受信した全コマンドの実行終了、前記ホストコンピューターから受信した一のコマンドの実行終了の少なくともいずれかを含み、前記第１のコマンド体系において前記ホストコンピューターから前記切り換えコマンドを受信した場合に、前記移行条件を設定して前記第２のコマンド体系に切り換えること、を特徴とする。
本発明の第８の態様は、ホストコンピューターに接続可能であり、少なくとも第１のコマンド体系と第２のコマンド体系とを記憶する電子機器の各部を制御する制御部が実行可能なプログラムであって、前記第１のコマンド体系はコマンド体系の切り換えを指示する切り換えコマンドに対応し、前記第２のコマンド体系は前記切り換えコマンドに非対応である場合に、前記制御部により、前記第２のコマンド体系から前記第１のコマンド体系に切り換えるための所定の移行条件を設定し、前記第２のコマンド体系において、設定した前記移行条件が成立した場合に前記第１のコマンド体系への切り換えを行い、前記移行条件は、前記第２のコマンド体系において、所定時間の経過時、前記ホストコンピューターから受信した全コマンドの実行終了、前記ホストコンピューターから受信した一のコマンドの実行終了の少なくともいずれかを含み、前記第１のコマンド体系において前記ホストコンピューターから前記切り換えコマンドを受信した場合に、前記移行条件を設定して前記第２のコマンド体系に切り換えること、を特徴とする。
また、上記目的を達成するため、ホストコンピューターから送信されるコマンドに基づき動作する電子機器であって、前記ホストコンピューターから送信される切り換えコマンドに対応して複数のコマンド体系を切り換えるコマンド制御手段と、前記コマンド制御手段がコマンド体系を切り換えた後、さらに前記コマンド体系を切り換えるための所定の移行条件を設定する移行条件設定手段と、を備え、前記コマンド制御手段は、前記移行条件設定手段により設定された前記移行条件が成立した場合に切り換え前のコマンド体系への復帰または他のコマンド体系への切り換えを行う構成とすることができる。
この構成によれば、コマンド体系を切り換えた後に、設定された移行条件が成立すると、この電子機器が使用するコマンド体系が切り換え前のコマンド体系へ復帰または他のコマンド体系に切り換える。このため、電子機器が、別のコマンド体系への切り換えコマンドが定義されていないコマンド体系を使用しても、別のコマンド体系への切り換えが可能となる。従って、実行するコマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を保持できる。
【０００６】
また、上記の電子機器において、前記所定の移行条件は、前記切り換えコマンドに含まれている構成とすることができる。
この構成によれば、ホストコンピューターから送信する切り換えコマンドにより、電子機器のコマンド体系を切り換えさせると同時に、その後のコマンド体系の移行条件を設定しておくことを一度に行うことができる。例えば、電子機器が所定のコマンド体系に移行して所定の動作を終了した後、ホストコンピューターから切り換えコマンドを受信しなくても、自動的に元のコマンド体系に戻ることが簡単に設定できる。
【０００７】
また、上記の電子機器において、前記コマンド制御手段は、通常動作用コマンド体系と、他装置のコマンド体系をエミュレートするエミュレーション用コマンド体系とを含む複数のコマンド体系を切り換え可能に構成され、前記コマンド制御手段は、前記コマンド制御手段が前記通常動作用コマンド体系から前記エミュレーション用コマンド体系に切り換えた後、前記移行条件設定手段により設定された前記移行条件が成立した場合に、前記エミュレーション用コマンド体系から前記通常動作用コマンド体系への復帰を行う構成とすることができる。
この構成によれば、他装置をエミュレートするコマンド体系に切り換えを行い、この他装置のエミュレーション用コマンド体系において他のコマンド体系への切り換えコマンドが定義されていない場合であっても、移行条件の成立により切り換え前のコマンド体系に復帰する。これにより、他の低機能の機種の動作をエミュレートするためにやむを得ず低機能のコマンド体系を使用する場合であっても、使用後、高機能の他のコマンド体系への切り換えを可能とすることができる。このため、他の機種の正確なエミュレーションを可能としつつ、利便性を確保できる。
【０００８】
また、上記の電子機器において、前記コマンド制御手段が切り換え可能なコマンド体系には、前記切り換えコマンドに対応している移行コマンド体系と、前記切り換えコマンドに対応していない非移行コマンド体系が含まれており、前記移行条件設定手段は、前記コマンド制御手段が前記非移行コマンド体系への切り換えを行うための所定の前記移行条件を設定する構成とすることができる。
この構成によれば、電子機器が使用する切り換えコマンドに対応している移行コマンド体系を、他のコマンド体系への移行を指示するコマンドを持たない非移行コマンド体系に切り換えた場合に、本来は非移行コマンド体系から他のコマンド体系への移行が不可能であるにも関わらず、移行条件を設定しておいて当該移行条件の成立により他のコマンド体系に切り換えることが可能となる。従って、実行するコマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を保持できる。
【０００９】
また、上記の電子機器において、前記ホストコンピューターから送信されるコマンドに従って処理対象媒体に印刷を行う印刷部と、前記ホストコンピューターから送信されるコマンドに従って処理対象媒体を光学的に読み取る光学読取装置と、を備え、前記コマンド制御手段は、前記ホストコンピューターから送信されたコマンドが前記印刷部向けのコマンドか前記光学読取装置向けのコマンドかを判別し、その判別結果に応じて、印刷部制御用のコマンド体系と、光学読取装置制御用のコマンド体系とを切り換える構成とすることができる。
この構成によれば、コマンド体系が異なる印刷部と光学読取装置とを備えた複合機として構成される電子機器が、ホストコンピューターから送信されたコマンドが対象とする印刷部または光学読取装置に対応して、使用するコマンド体系を切り換えることができるので、機能ごとに異なるコマンドを切り換えて実行できる。また、印刷部または光学読取装置が使用するいずれかのコマンド体系が、他のコマンド体系へ切り換える切り換えコマンドを含まないものであった場合も、移行条件の成立により他のコマンドへの移行が可能となるので、コマンド体系の仕様に関わらず利便性を確保できる。
【００１０】
また、上記の電子機器において、前記移行条件設定手段は、前記移行条件として、前記コマンド制御手段が前記コマンド体系を切り換えてから所定時間の経過時、前記ホストコンピューターから受信した全コマンドの実行完了、前記ホストコンピューターから受信した一のコマンドの実行完了のいずれかを含む条件を設定する構成とすることができる。
この構成によれば、コマンド体系を切り換えてからの経過時間、受信した全コマンドの実行完了、あるいは一のコマンドの実行完了の少なくともいずれかを契機として他のコマンドに確実に移行するので、コマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を確実に保持できる。他に、契機とするものは、コマンドを受信する受信バッファーが空になった時、電子機器が印刷部を備える場合、改行や改ページを実行した時、としてもよい。
【００１１】
また、上記課題を解決するため、ホストコンピューターから送信されるコマンドに基づき動作する電子機器の制御方法であって、前記ホストコンピューターから送信される切り換えコマンドに対応して複数のコマンド体系を切り換えた後、さらに前記コマンド体系を切り換えるための所定の移行条件を設定し、設定した前記移行条件が成立した場合に切り換え前のコマンド体系への復帰または他のコマンド体系への切り換えを行う構成とすることができる。
この制御方法を実行することにより、電子機器がコマンド体系を切り換えた後に、設定された移行条件が成立すると、この電子機器が使用するコマンド体系が切り換え前のコマンド体系への復帰または他のコマンド体系に切り換える。このため、電子機器が、別のコマンド体系への切り換えコマンドが定義されていないコマンド体系を使用しても、別のコマンド体系への切り換えが可能となる。従って、実行するコマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を保持できる。
【００１２】
また、上記課題を解決するため、ホストコンピューターから送信されるコマンドに基づき動作する電子機器の各部を制御する制御部が実行可能なプログラムであって、前記ホストコンピューターから送信される切り換えコマンドに対応して複数のコマンド体系を切り換えた後、さらに前記コマンド体系を切り換えるための所定の移行条件を設定し、設定した前記移行条件が成立した場合に切り換え前のコマンド体系への復帰または他のコマンド体系への切り換えを行う構成とすることができる。
このプログラムを制御部が実行することにより、電子機器がコマンド体系を切り換えた後に、設定された移行条件が成立すると、この電子機器が使用するコマンド体系が切り換え前のコマンド体系への復帰または他のコマンド体系に切り換える。このため、電子機器が、別のコマンド体系への切り換えコマンドが定義されていないコマンド体系を使用しても、別のコマンド体系への切り換えが可能となる。従って、実行するコマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を保持できる。
【発明の効果】
【００１３】
本発明によれば、電子機器が、別のコマンド体系への切り換えコマンドが定義されていないコマンド体系を使用しても、別のコマンド体系への切り換えが可能となるので、実行するコマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を保持できる。
【図面の簡単な説明】
【００１４】
【図１】実施形態における複合機の外観斜視図である。
【図２】複合機の本体を示す斜視図である。
【図３】複合機本体の側断面図である。
【図４】複合機の制御系のブロック図である。
【図５】ホストコンピューターと複合機の機能的構成を示すブロック図である。
【図６】複合機の動作の一例を示すフローチャートである。
【図７】複合機の動作モードの切り換えの様子を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について図面を参照して説明する。
図１は、本実施形態に係る複合機の外観を示す正面斜視図である。図２は、複合機１０の本体１１を示す外観斜視図である。図３は、図１の複合機１０を示す側断面図である。
図１に示す複合機１０は、処理対象媒体としての記録媒体Ｓに、ＳＩＤＭ（Serial Impact DotMatrix）方式の記録ヘッド１８（図３参照）により印刷するプリンター機能、記録媒体Ｓに磁気インクで記録された文字を読み取るＭＩＣＲ（Magnetic Ink Character Recognition）機能、記録媒体Ｓに設けられた磁気ストライプに記録された情報の読取／書込を行うＭＳＲ（Magnetic Stripe Reader/Writer）機能、記録媒体Ｓの両面を光学読取装置１１０（図３参照）によって光学的にスキャンするスキャナー機能を備えた装置である。
【００１６】
複合機１０で使用可能な記録媒体Ｓ（媒体）としては、所定長さに切断されたカット媒体と、複数枚が連接された連続紙とが挙げられる。カット媒体としては、例えば単票紙や単票複写紙などの他、通帳や葉書、封筒などがあり、連続紙には連続複写紙やミシン目などで連接されたファンフォールド紙を含む。本実施形態では、記録媒体Ｓとして、金融機関等が発行する小切手または手形（以下、総称して小切手という）や、金融機関等が発行する通帳が使用される。小切手は、磁気インクによって、その表面の一部の領域ＭＡに使用者の口座番号や当該小切手のシリアル番号等のＭＩＣＲ情報が印刷された単票紙である。通帳は、複数枚の記録用紙が綴じられた冊子形態となっており、この冊子を開いた内側の面が記録面となっている。通帳の裏表紙に相当する面の後部には、磁気ストライプが設けられている。
なお、以下の説明では、矩形の記録媒体Ｓの４辺のうち、複合機１０へ向かって差し込まれる側の辺を先端とし、この先端と対向する側の辺を後端とする。
【００１７】
複合機１０は、図１に示すように、外装体としての上部カバー１２、上部ケース１３及び下部ケース１４を備え、上部ケース１３及び下部ケース１４の前面には、記録媒体Ｓを挿入及び排出する手差口１５が開口している。一方、上部ケース１３及び下部ケース１４の背面には記録媒体Ｓを排出する排出口２０が開口している。複合機１０により処理された記録媒体Ｓを手差口１５から排出するか、或いは排出口２０から排出するかは、後述するホストコンピューター２００から複合機１０に対して送信されるコマンドにより設定できる。手差口１５が開口した側、すなわち図３中の左側をフロント（前）側とし、排出口２０が開口した側、すなわち図３中の右側をリア（後）側とする。
複合機１０は、図２に示すように、上記の外装体に覆われる本体１１を有している。本体１１は、下本体部１１Ａと、この下本体部１１Ａの後端部に軸１１Ｃで支持される上本体部（図示略）とを備えている。上本体部は、上本体部の左側面に設置されている開閉レバー（図示略）の操作によって回転可能であり、上本体部を回転させると本体１１の内部が露出する。
【００１８】
図２及び図３に示すように、本体１１は、ベースフレーム１６と、このベースフレーム１６の両端に固定される一対の右サイドフレーム１７Ａ及び左サイドフレーム１７Ｂとを備える。両サイドフレーム１７Ａ、１７Ｂの外側には、上本体部の両サイドフレーム（図示略）があり、その間にキャリッジガイド軸３１が架け渡されると共に、両サイドフレーム１７Ａ、１７Ｂ間に平坦面形状の前方媒体案内２４及び後方媒体案内２５が固定して設けられる。これらの前方媒体案内２４と後方媒体案内２５との間に、平面形状のプラテン２１が配置され、このプラテン２１の上方には、プラテン２１に対向するように記録ヘッド１８が配置されている。
記録ヘッド１８は、キャリッジガイド軸３１に摺動自在に挿通されるキャリッジ１９に搭載されている。キャリッジ１９は、当該キャリッジ１９を駆動するキャリッジ駆動モーター５６（図４）の正転又は逆転により、タイミングベルト（図示略）を介して駆動され、キャリッジガイド軸３１に案内されて往復移動される。キャリッジ１９は、図１中符号Ｘで示す方向、すなわち、キャリッジガイド軸３１の軸方向及びプラテン２１の長手方向と一致する主走査方向に、上本体部両サイドフレームの間で往復走査される。なお、キャリッジ１９の主走査方向Ｘに直交する方向、すなわち図１中符号Ｙで示す方向を副走査方向とする。
【００１９】
キャリッジ１９に搭載される記録ヘッド１８は、キャリッジ１９と共に走行される間に、その先端面においてプラテン２１に対向するワイヤー突出部（図示略）から記録ワイヤーを突出させてインクリボンに打ち当て、プラテン２１と記録ヘッド１８との間に搬送される記録媒体Ｓにインクリボンのインクを付着させて、記録媒体Ｓに文字を含む画像を記録する。インクリボンは、上記の本体フレーム又はキャリッジ１９に装着されるリボンカートリッジ（図示略）内に折り畳まれて収納され、キャリッジ１９の走査に伴って繰り出される。また、記録ヘッド１８の後方側には、図３に示すように、プラテン２１の上方に位置するように媒体幅センサー５５が配設される。媒体幅センサー５５は、キャリッジ１９に搭載されてキャリッジ１９とともにプラテン２１上を走査され、記録媒体Ｓの側端の位置や記録媒体Ｓの幅を求めるために使用される。
【００２０】
プラテン２１は、図２、図３に示すように、キャリッジ１９の走行方向に延在して平面形状に形成され、付勢ばね１８０により記録ヘッド１８に向けて付勢され、かつ弾性支持されている。付勢ばね１８０は圧縮コイルばねであり、この付勢ばね１８０の付勢力により、記録ヘッド１８の記録動作時における記録ワイヤーの突出力が支持される。また、プラテン２１は、記録媒体Ｓの搬送中にこの記録媒体Ｓの厚さが変化した場合、又は本体１１に厚さの異なる記録媒体Ｓが搬入された場合に、付勢ばね１８０の付勢力に抗して、記録ヘッド１８の先端により押圧されて記録ヘッド１８から離れる方向に移動する。これにより、記録媒体の厚さにかかわらず、記録ヘッド１８の先端と記録媒体Ｓの記録面との間のギャップが一定に確保される。
【００２１】
本体１１は、図３に示すように、記録媒体Ｓを搬送する媒体搬送機構１００と、この媒体搬送機構１００により搬送される記録媒体Ｓの先端が突き当てられて当該記録媒体Ｓを整列させる整列機構２８と、小切手に設けられたＭＩＣＲ情報の読み取りや、通帳に設けられた磁気ストライプに対して磁気情報の読み取り又は書き込みを行う磁気ヘッド３４を備えた磁気データ読書部２９と、この磁気データ読書部２９の磁気ヘッド３４がＭＩＣＲ情報の読み取りを含む磁気情報処理の実行時に、記録媒体Ｓの浮き上がりを抑制すべく、記録媒体Ｓを上から押える媒体押え部３０と、を有している。
【００２２】
媒体搬送機構１００は、図２、図３に示すように、プラテン２１、第１駆動ローラー２２Ａ、第１従動ローラー２２Ｂ、第２駆動ローラー２３Ａ、第２従動ローラー２３Ｂ、第３駆動ローラー１２４Ａ、第３従動ローラー１２４Ｂ、前方媒体案内２４、後方媒体案内２５、媒体搬送モーター２６及び駆動輪列部２７を備えて構成されている。媒体搬送機構１００は、前方媒体案内２４及び後方媒体案内２５上に、各ローラーを介して記録媒体Ｓを搬送する搬送路Ｐを構成し、前方媒体案内２４及び後方媒体案内２５の上面が搬送路Ｐの搬送面ＰＡとなっている。
本構成では、第１駆動ローラー２２Ａ、第１従動ローラー２２Ｂは、プラテン２１及び記録ヘッド１８に対して本体１１のフロント側に配置され、第２駆動ローラー２３Ａ、第２従動ローラー２３Ｂ及び第３駆動ローラー１２４Ａ、第３従動ローラー１２４Ｂは、プラテン２１及び記録ヘッド１８に対して本体１１のリア側に順次配置されている。
【００２３】
第１駆動ローラー２２Ａと第１従動ローラー２２Ｂとは、上下方向に配置されて対をなし、第２駆動ローラー２３Ａと第２従動ローラー２３Ｂとは、上下方向に配置されて対をなし、第３駆動ローラー１２４Ａと第３従動ローラー１２４Ｂとは、上下方向に配置されて対をなす。
第１駆動ローラー２２Ａ、第２駆動ローラー２３Ａ及び第３駆動ローラー１２４Ａは、媒体搬送モーター２６及び駆動輪列部２７によって回転駆動される駆動ローラーであり、第１従動ローラー２２Ｂ、第２従動ローラー２３Ｂ及び第３従動ローラー１２４Ｂは、それぞれ第１駆動ローラー２２Ａ、第２駆動ローラー２３Ａ、及び、第３駆動ローラー１２４Ａ側に所定の押圧力でばね４２Ａ、４２Ｂ、４２Ｃによりばね付勢されている従動ローラーである。これによって、第１駆動ローラー２２Ａと第１従動ローラー２２Ｂとが互いに反対方向に回転駆動され、第２駆動ローラー２３Ａと第２従動ローラー２３Ｂとが互いに反対方向に回転駆動され、第３駆動ローラー１２４Ａと第３従動ローラー１２４Ｂとが互いに反対方向に回転駆動される。
【００２４】
駆動輪列部２７は、図２に示すように、右サイドフレーム１７Ａの外側に配置される。この駆動輪列部２７は、正転又は逆転可能な媒体搬送モーター２６の駆動軸に回転一体に固定されたモーターピニオン５１を備える。このモーターピニオン５１からの駆動力が、減速ギア５２を介して第２駆動ローラー２３Ａの第２ローラー軸３３に取り付けられた第２駆動ギア５３Ｂへ伝達され、更に、この第２駆動ギア５３Ｂから中間ギア５４を介して第１駆動ローラー２２Ａの第１ローラー軸３２に取り付けられた第１駆動ギア５３Ａに伝達される。また、第２駆動ローラー２３Ａの第２ローラー軸３３の回転力が、例えば、駆動ベルト（図示略）によって第３駆動ローラー１２４Ａの第３ローラー軸１３４に伝達される。これにより、図３に示す第１駆動ローラー２２Ａ、第２駆動ローラー２３Ａ、及び、第３駆動ローラー１２４Ａが同一方向に回転して、記録媒体Ｓを本体１１内に搬送可能とする。つまり、図３に示す第１駆動ローラー２２Ａ、第２駆動ローラー２３Ａ、及び、第３駆動ローラー１２４Ａは、媒体搬送モーター２６が正転している場合、副走査方向に沿って、図中符号Ａで示すように本体１１内に記録媒体Ｓを搬送し、媒体搬送モーター２６が逆転している場合、図中符号Ｂで示すように、本体１１内から排出する方向に記録媒体Ｓを搬送する。
【００２５】
整列機構２８は、記録ヘッド１８による記録媒体Ｓへの記録や、光学読取装置１１０による記録媒体Ｓの表面の読み取りを行う前に、この記録媒体Ｓを整列するものである。整列機構２８は、第１駆動ローラー２２Ａ及び第１従動ローラー２２Ｂと記録ヘッド１８及びプラテン２１との間に、主走査方向に並べて設けられ、搬送路Ｐ内に突出する複数の整列板３８と、整列板３８を駆動する整列モーター５８（図４）とを備え、これら整列板３８に記録媒体Ｓの先端部を突き当てることで記録媒体Ｓの向き整列させることができる。
【００２６】
本体１１は、図２に示すように、搬送路Ｐにおける整列板３８の上流側近傍に、これら整列板３８に突き当てられた記録媒体Ｓの有無を検知する複数の整列センサー３９を備える。整列センサー３９は、それぞれ搬送路Ｐを挟んで対向する発光部（ＬＥＤ等）と受光部（フォトトランジスター等）とを備える光透過型のセンサーであり、主走査方向に並べて配設されている。複数の整列センサー３９のうち記録媒体Ｓの先端を検出したセンサーの数及び配置により、整列機構２８による整列後の記録媒体Ｓの搬送方向に対する傾きが、許容範囲内あるか否かを判定できる。
また、複合機１０は、媒体搬送モーター２６の駆動制御、キャリッジ１９の走行制御、記録ヘッド１８の記録ワイヤーによる記録動作の制御、光学読取装置１１０の読取動作の制御等、複合機１０の全体を制御する制御部として、例えば本体１１の後側の下方に、制御基板部（図示略）を備えている。
【００２７】
本体１１において、第１駆動ローラー２２Ａのフロント側には、搬送路Ｐへの記録媒体Ｓの挿入を検知する複数の媒体端センサー４７が並設されている。これら媒体端センサー４７は、搬送路Ｐに向けて光を発する発光部と、その反射光を検出する受光部とを備えた光反射型センサーであり、手差口１５から挿入された記録媒体Ｓを検出する。なお、媒体端センサー４７は搬送路Ｐを挟んで対向するように発光部と受光部とを配した光透過型センサーであっても良い。本構成では、すべての媒体端センサー４７の受光部が、受光した状態から、いずれか１つの媒体端センサー４７で受光が遮られた場合には、記録媒体Ｓが搬送路Ｐ内に挿入されたと判断される。
【００２８】
また、本体１１は、図３に示すように、記録媒体Ｓの表面に表示された文字、記号または画像等を読み取る光学読取装置１１０を備える。この光学読取装置１１０は、記録媒体Ｓの上面側に印刷等で表示されている情報を読み取る第１スキャナーモジュール１１１と、この第１スキャナーモジュール１１１に対向配置され、当該記録媒体Ｓの下面側に印刷等で表示されている情報を読み取る第２スキャナーモジュール１１２とを備える。通常、記録媒体Ｓは、ＭＩＣＲ情報が印刷されている面が下面になるよう、手差口１５から挿入される。
第１スキャナーモジュール１１１及び第２スキャナーモジュール１１２は、第２駆動ローラー２３Ａと第３駆動ローラー１２４Ａとの間に配置され、搬送路Ｐを搬送中の記録媒体Ｓの情報を連続的に読み取る光学イメージセンサーである。
【００２９】
第１スキャナーモジュール１１１及び第２スキャナーモジュール１１２は、例えば、ＣＩＳ（Contact Image Sensor）型の画像読取センサーであり、記録媒体Ｓに密着する平坦なカバーガラス１４０、１５０と、これらカバーガラス１４０、１５０を保持する本体ケース１４１、１５１とをそれぞれ備える。これら本体ケース１４１、１５１の内側には、ＬＥＤ等の光源から出力される光を記録媒体Ｓの読み取り領域に対して照射する照射部（図示略）と、主走査方向（Ｘ方向）に一列に配列された複数の受光センサー（図示略）と、この受光センサーからの信号を上記制御基板部に出力する出力部（図示略）とがそれぞれ収容されている。
本実施形態では、第１スキャナーモジュール１１１及び第２スキャナーモジュール１１２はＣＩＳを備えたものに限らず、ＣＣＤ（Charge Coupled Device）を備えたものであってもよい。また、第２スキャナーモジュール１１２は、図２に示すように、プラテン２１と略平行に複合機１０の幅方向に延在して長手形状に構成される本体ケース１５１及びカバーガラス１５０を備え、この本体ケース１５１は、カバーガラス１５０の上面（ガラス面）が後方媒体案内２５に形成された開口を通じて搬送路Ｐに露出するように配置されている。第１スキャナーモジュール１１１は、図３に示すように、カバーガラス１４０の下面（ガラス面）が、上記カバーガラス１５０の上面に対向するように第２スキャナーモジュール１１２の上方に設けられ、幅方向においても第２スキャナーモジュール１１２と略同一の長さの長手形状に形成されている。
【００３０】
第１スキャナーモジュール１１１の上部には付勢部材１１３が設けられ、第１スキャナーモジュール１１１は、付勢部材１１３によって後方媒体案内２５の記録媒体Ｓに対して近接するように付勢されている。また、付勢部材１１３は、第１スキャナーモジュール１１１を幅方向に渡って略均一な力で第２スキャナーモジュール１１２側に押し付けている。ここで、付勢部材１１３としては、コイルばねや板ばね、或いは、エラストマー製のクッション部材等を使用できる。カバーガラス１４０、１５０のガラス面間には、所定の厚さの記録媒体が入り込み可能な間隔が設けられており、記録媒体Ｓを読み取る際には、搬送された記録媒体Ｓによって第１スキャナーモジュール１１１が上方に押し退けられ、付勢部材１１３が縮むことによりカバーガラス１４０、１５０間を記録媒体Ｓが通過可能となる。すなわち、光学読取装置１１０では、付勢部材１１３によって付勢された第１スキャナーモジュール１１１によって記録媒体Ｓを第２スキャナーモジュール１１２側に押し付けることで、記録媒体Ｓとカバーガラス１４０、１５０のガラス面とを確実に密着させて、読み取り品質を向上させている。
【００３１】
第１スキャナーモジュール１１１及び第２スキャナーモジュール１１２の受光センサー（図示略）は、複合機１０の主走査方向に一列に並べられ、主走査方向に延びるライン状に読み取りを行う。第１スキャナーモジュール１１１及び第２スキャナーモジュール１１２の受光センサーは、主走査方向における記録ヘッド１８の印字可能範囲よりも広い範囲に配設されており、複合機１０が印刷可能な全ての記録媒体よりも広い幅で読み取りを行える。すなわち、光学読取装置１１０は、複合機１０で使用する全ての記録媒体Ｓの全面を読み取ることができる。
第１スキャナーモジュール１１１と第２スキャナーモジュール１１２とは、図３に示すように搬送路Ｐを挟んで対向して配設されているが、第１スキャナーモジュール１１１が備えるライン状の受光センサーと、第２スキャナーモジュール１１２が備えるライン状の受光センサーとは、記録媒体Ｓの搬送方向において５ｍｍ程度オフセットされている。この構成により、互いの光源からの光が他方の受光センサーに与える影響を解消でき、より高い読取品質が得られる。
【００３２】
第１スキャナーモジュール１１１及び第２スキャナーモジュール１１２は、それぞれ、Ｒ、Ｇ、Ｂの光源を備え、モノクロ（２値、１６階調、２５６階調）及びフルカラーの読み取りが可能である。また、第１スキャナーモジュール１１１及び第２スキャナーモジュール１１２の読取解像度は、例えば、２００ｄｐｉ（ドット／インチ）、３００ｄｐｉ、６００ｄｐｉの３段階に設定可能である。記録媒体Ｓの搬送方向（副走査方向）における読取ライン数は、主走査方向における読取解像度に合わせて設定され、読み取り時の記録媒体Ｓの搬送速度は読取解像度と、受光センサーの検出値の処理速度等の仕様に合わせて調整される。
【００３３】
図４は、複合機１０の制御系の構成を示すブロック図である。
この図４に示す各部は、制御基板（図示略）に実装されたハードウェアとソフトウェアとの協働により実現される。
複合機１０は、制御プログラムに基づいて複合機１０の全体を制御する制御部としてのＣＰＵ４０、ＣＰＵ４０によりＦＬＡＳＨ−ＲＯＭ４２から読み出された制御プログラムやデータ等を一時的に記憶するＲＡＭ４１、ＣＰＵ４０により実行される制御プラグラムや処理されるデータ等を記憶したＦＬＡＳＨ−ＲＯＭ４２、複合機１０を制御するホストコンピューター２００との間で情報を送受信する際のデータ形式を変換するシリアルインターフェイス（Ｉ／Ｆ）４３及びＵＳＢインターフェイス４４、各種センサー類に接続されたゲートアレイ（Ｇ／Ａ）４５、各種モーターを駆動するモータードライバー４６、及び、ヘッドを駆動するヘッドドライバー４８を備え、これらの各部はバス４９を介して接続されている。ＲＡＭ４１は、ホストコンピューター２００から送信された各種コマンドを一時的に記憶する受信バッファー６６（図５）、光学読取装置１１０が読み取った読取画像データを一時的に記憶する画像バッファー等のバッファーメモリーとして機能する。
【００３４】
ゲートアレイ４５には、整列センサー３９、媒体端センサー４７、媒体幅センサー５５、第１スキャナーモジュール１１１、及び、第２スキャナーモジュール１１２が接続されている。ゲートアレイ４５は、整列センサー３９、媒体端センサー４７及び媒体幅センサー５５から入力されるアナログ電圧を量子化してデジタルデータとし、ＣＰＵ４０に出力する。第１スキャナーモジュール１１１及び第２スキャナーモジュール１１２は、記録媒体Ｓの表面をＣＩＳにより光学的に読み取り、ＣＩＳの検出電圧をＣＩＳの画素毎にゲートアレイ４５に供給し、ゲートアレイ４５は、第１スキャナーモジュール１１１及び第２スキャナーモジュール１１２から供給されたアナログ電圧を量子化してデジタルデータとしＣＰＵ４０に出力する。また、ゲートアレイ４５には磁気ヘッド３４が接続され、ゲートアレイ４５は磁気ヘッド３４に対して読取／書込用の駆動電流を出力するとともに、磁気データの読み取りを行う場合には、磁気ヘッド３４の検出電圧（アナログ電圧）を検出し、デジタルデータとしてＣＰＵ４０に出力する。
モータードライバー４６は、媒体搬送モーター２６、キャリッジ駆動モーター５６、磁気ヘッド駆動モーター５７、及び整列モーター５８に接続され、これら各モーターに駆動電流や駆動パルスを供給して、これらのモーターを動作させる。なお、モータードライバー４６には、整列板３８（図３）を動作させる整列モーター５８（図４）等が接続されていてもよい。
ヘッドドライバー４８は、記録ヘッド１８に接続され、記録ヘッド１８に対して駆動電流を供給することによって記録ワイヤーを突出させる。
【００３５】
ＣＰＵ４０は、ＦＬＡＳＨ−ＲＯＭ４２に格納された制御プログラムに基づいて、ゲートアレイ４５、モータードライバー４６及びヘッドドライバー４８を介して、各種センサーの検知状態を取得するとともに各モーターを駆動して記録媒体Ｓを搬送し、各ヘッドを駆動することにより、記録媒体Ｓへの記録を実行する。また、ＣＰＵ４０は、媒体搬送機構１００により記録媒体Ｓを搬送し、ゲートアレイ４５によって第１スキャナーモジュール１１１及び第２スキャナーモジュール１１２によって記録媒体Ｓの表面を読み取る。この読取の実行中、ＣＰＵ４０は、ゲートアレイ４５から入力されるデータを順次ＲＡＭ４１内に設けられたバッファーメモリー（図示略）に一時的に記憶させる。そして、ＣＰＵ４０は、このバッファーメモリー（図示略）に記憶された画像データを読み出して、シリアルインターフェイス４３、ＵＳＢインターフェイス４４を介してホストコンピューター２００へ送信する。
【００３６】
この図４に示す複合機１０の制御系は、ＦＬＡＳＨ−ＲＯＭ４２に記憶された制御プログラムをＣＰＵ４０により実行することで、複合機１０の本体１１の各部を駆動制御して、ホストコンピューター２００から送信されるコマンドに従って動作し、上記の印刷機能、ＭＩＣＲ機能、ＭＳＲ機能、及び光学読取機能を実現する。
【００３７】
図５は、複合機１０及びホストコンピューター２００の機能的構成を示すブロック図である。
ホストコンピューター２００は、ＣＰＵ（図示略）によって各種プログラムを実行することにより、図５に示す各部を実現する。すなわち、ホストコンピューター２００は、アプリケーションプログラム２０１と、アプリケーションプログラム２０１に対して複合機１０を制御するための機能モジュールを提供するスキャナードライバー２１１、ＭＩＣＲドライバー２１３、ＭＳＲドライバー２１５、及びプリンタードライバー２１７の各デバイスドライバーと、各デバイスドラ一バーに対しホストコンピューター２００が備える入出力ポートを割り当てるポートハンドラー２２１とを備え、ポートハンドラー２２１の制御により、ＵＳＢポート２３１、シリアルポート２３３及びパラレルポート２３５を介して複合機１０との間で各種データや制御信号が入出力される。
ポートハンドラー２２１は、ホストコンピューター２００のＣＰＵ（図示略）が実行するオペレーティングシステムの機能としてソフトウェア的に実現される。ＵＳＢポート２３１は、ホストコンピューター２００のハードウェア基板に実装されたＵＳＢ規格に準拠したコネクター及びＵＳＢホストコントローラーと、これらに対応するオペレーティングシステム上の論理的な入出力ポートで構成される。シリアルポート２３３は、上記ハードウェア基板に実装された、ＲＳ−２３２Ｃ規格に準拠したコネクター及びＲＳ２３２コントローラーと、これらに対応するオペレーティングシステム上の論理的な入出力ポートで構成される。パラレルポート２３５は、上記ハードウェア基板に実装された、ＩＥＥＥ１２８４規格に準拠したコネクター及びパラレルポートコントローラーと、これらに対応するオペレーティングシステム上の論理的な入出力ポートで構成される。
【００３８】
アプリケーションプログラム２０１は、例えば金融機関において帳票を処理するためのアプリケーションプログラムであり、帳票印刷、小切手処理、通帳処理等の機能を備えている。アプリケーションプログラム２０１は、上記の機能の実行時に、スキャナードライバー２１１、ＭＩＣＲドライバー２１３、ＭＳＲドライバー２１５及びプリンタードライバー２１７の各デバイスドライバーに対して要求を出力し、この要求への応答として入力されるデータを処理する。このアプリケーションプログラム２０１の要求により、複合機１０における通帳への印刷、小切手への印刷、小切手のＭＩＣＲ文字の読取、通帳の磁気ストライプの読取、小切手の両面スキャン等が行われる。
スキャナードライバー２１１、ＭＩＣＲドライバー２１３、ＭＳＲドライバー２１５、及びプリンタードライバー２１７の各デバイスドライバーは、アプリケーションプログラム２０１から出力される要求を実現するためのコマンドを生成し、ポートハンドラー２２１に出力し、このコマンドへの応答として複合機１０から送信されたデータを取得することで、複合機１０を管理する。
【００３９】
これに対し、複合機１０は、シリアルインターフェイス４３及びＵＳＢインターフェイス４４を介してホストコンピューター２００から送信されたコマンド及びデータを一時的に記憶する受信バッファー６６を備えている。複合機１０は、シリアルインターフェイス４３及びＵＳＢインターフェイス４４のいずれか、若しくは両方をホストコンピューター２００に接続することが可能であり、これらシリアルインターフェイス４３、ＵＳＢインターフェイス４４を介して受信したコマンドやデータは全て、受信バッファー６６に一時的に記憶する。
複合機１０は、受信バッファー６６に蓄積されたコマンドを実行する制御部７０を有する。この制御部７０は、ＣＰＵ４０（図４）により制御プログラムを実行することで実現される。
制御部７０は、プリンター制御モード７１、プリンター制御モード７２、スキャナー制御モード７５、ＭＩＣＲ制御モード７６、及びＭＳＲ制御モード７７の各動作モードを切り替えて実行可能である。プリンター制御モード７１及びプリンター制御モード７２は、記録ヘッド１８によって、記録媒体Ｓとしての小切手や通帳に印刷を行う動作モードであり、図４に示したゲートアレイ４５、モータードライバー４６及びヘッドドライバー４８により、整列センサー３９、媒体端センサー４７、媒体幅センサー５５の各センサーの検出値に基づいて、媒体搬送モーター２６、キャリッジ駆動モーター５６、整列モーター５８及び記録ヘッド１８を駆動する。これにより、プリンター制御モード７１、７２は、必要に応じて記録媒体Ｓの搬送と整列を行い、記録媒体Ｓに文字や記号等を印刷する。
スキャナー制御モード７５は、光学読取装置１１０によって記録媒体Ｓの光学的な読取を実行する動作モードである。スキャナー制御モード７５は、ゲートアレイ４５及びモータードライバー４６を制御して、媒体端センサー４７及び媒体幅センサー５５の各センサーの検出値に基づいて、媒体搬送モーター２６を駆動し、必要に応じて記録媒体Ｓを搬送し、第１スキャナーモジュール１１１、第２スキャナーモジュール１１２が出力するデータを取得する。
ＭＩＣＲ制御モード７６は、記録媒体Ｓに記録された磁気インク文字を読み取る動作モードである。ＭＩＣＲ制御モード７６は、ゲートアレイ４５、モータードライバー４６及びヘッドドライバー４８を制御して、媒体端センサー４７及び媒体幅センサー５５の各センサーの検出値に基づいて、媒体搬送モーター２６、磁気ヘッド駆動モーター５７及び磁気ヘッド３４を駆動し、磁気ヘッド３４の検出値を取得して解析を行う。
ＭＳＲ制御モード７７は、記録媒体Ｓが有する磁気ストライプに記録された情報の読取と情報の書込を行う動作モードである。ＭＳＲ制御モード７７は、ゲートアレイ４５、モータードライバー４６及びヘッドドライバー４８を制御して、媒体端センサー４７及び媒体幅センサー５５の各センサーの検出値に基づいて、媒体搬送モーター２６、磁気ヘッド駆動モーター５７及び磁気ヘッド３４を駆動し、必要に応じて記録媒体Ｓを搬送し、磁気ヘッド３４の検出値を取得して磁気ストライプの読取を行うとともに、磁気ストライプへの情報の書込を行う。
【００４０】
ところで、ホストコンピューター２００から複合機１０へ送信されるコマンドは、所定のコマンド体系により定義されたコマンドである。ホストコンピューター２００は、スキャナードライバー２１１、ＭＩＣＲドライバー２１３、ＭＳＲドライバー２１５及びプリンタードライバー２１７がそれぞれ特定のコマンド体系に対応しており、そのコマンド体系に定義されたコマンドを複合機１０へ送信する。例えば、スキャナードライバー２１１はＴＷＡＩＮ規格に準拠したＡＰＩを有し、スキャナー制御コマンドを複合機１０へ送信する。
【００４１】
これに対し、複合機１０の制御部７０が有する各動作モードは、それぞれ異なるコマンド体系（コマンド群）に対応している。例えばプリンター制御モード７１はコマンド体系Ｖに対応し、プリンター制御モード７２はコマンド体系Ｗに対応する。複合機１０をプリンターとして動作させて印刷を行うプリンター制御モードが複数あるのは、他のプリンターの動作をエミュレートするためである。
すなわち、プリンター制御モード７２は、複合機１０以外の他のプリンター（ここでは、プリンターＷとする）向けに提供されているコマンド体系（コマンド体系Ｗ）のコマンドに従って動作するための動作モードである。ホストコンピューター２００にプリンターＷを接続して使用していたシステムにおいて、プリンターＷを複合機１０に入れ替えた場合、通常は、ホストコンピューター２００のプリンタードライバー２１７を、複合機１０に適合したデバイスドライバーに入れ替える必要がある。しかしながら、複合機１０は、プリンターＷの動作をエミュレートし、複合機１０をプリンターＷと同じコマンドに従って動作させるプリンター制御モード７２を有する。このプリンター制御モード７２を実行することで、ホストコンピューター２００が、プリンターＷ向けのプリンタードライバー２１７を使用し続けることができ、デバイスドライバーの入れ替えに伴う作業負担を回避できる上、デバイスドライバーの入れ替えに起因するホストコンピューター２００のシステムトラブルを回避できるというメリットがある。本実施形態の複合機１０は、オリジナルの動作モードであるプリンター制御モード７１に加え、プリンターＷをエミュレートするためのプリンター制御モード７２を有する構成であるが、より多くの機種のエミュレーションを可能とするため、多数のプリンター制御モードを複合機１０に設けることも勿論可能である。このプリンター制御モード７２のコマンド体系Ｗはエミュレーション用コマンド体系に相当し、プリンター制御モード７１のコマンド体系Ｖ等は通常動作用コマンド体系に相当する。
【００４２】
また、スキャナー制御モード７５、ＭＩＣＲ制御モード７６及びＭＳＲ制御モード７７は、それぞれ、各機能に適したコマンド体系に対応しており、例えば、スキャナー制御モード７５及びＭＩＣＲ制御モード７６はコマンド体系Ｌ、Ｍに対応している。これらスキャナー制御モード７５、ＭＩＣＲ制御モード７６及びＭＳＲ制御モード７７が対応するコマンド体系Ｌ、Ｍ、Ｎは、ホストコンピューター２００のスキャナードライバー２１１、ＭＩＣＲドライバー２１３、及びＭＳＲドライバー２１５が使用するコマンド体系と一致またはこれを包含するコマンド体系であれば良く、その具体的構成は任意である。例えば、複合機１０に独自のコマンド体系であっても良いし、業界標準のコマンド体系や、他の機種のエミュレーションをするコマンド体系であってもよい。
【００４３】
複合機１０の制御部７０は、ホストコンピューター２００から送信されて受信バッファー６６に蓄積されているコマンドを、例えば受信順に解析して実行する。制御部７０は、プリンター制御モード７１、７２、スキャナー制御モード７５、ＭＩＣＲ制御モード７６及びＭＳＲ制御モード７７のいずれかの動作モードを実行しており、いずれの動作モードにも属しない状態にはなり得ない。必ずいずれかのコマンド体系に対応して動作可能でなければ、コマンドを解析して実行できないためである。
本実施形態の複合機１０は、基本的な動作モードとしてプリンター制御モード７１を実行する。プリンター制御モード７１が対応するコマンド体系Ｖには、他の動作モードへの切り換えを指示するコマンドが含まれており、このコマンドを受信した制御部７０が、プリンター制御モード７１からプリンター制御モード７２、スキャナー制御モード７５、ＭＩＣＲ制御モード７６、及びＭＳＲ制御モード７７へ移行できる。また、プリンター制御モード７１が対応するコマンド体系は、プリンター制御モード７２、スキャナー制御モード７５、ＭＩＣＲ制御モード７６及びＭＳＲ制御モード７７が対応するコマンド体系Ｗ、Ｌ、Ｍ、Ｎに含まれるコマンドが定義され、このコマンドを受信した場合に、その対応する動作モードに移行してコマンドを実行することが可能になっている。例えば、プリンター制御モード７１が対応するコマンド体系Ｖにはスキャナー制御に必要な読取開始コマンドが含まれている。このため、複合機１０がプリンター制御モード７１によりプリンターとして動作した後に、スキャナーの読取開始コマンドを受信した場合には、プリンター制御モード７１からスキャナー制御モード７５に移行して光学読取装置１１０による読取が開始される。
このように、プリンター制御モード７１が対応するコマンド体系Ｖは、他のコマンド体系への切り換えコマンドに対応している移行コマンド体系に相当する。これに対し、プリンター制御モード７２が対応するコマンド体系Ｗは、他のコマンド体系への移行を指示する切り換えコマンドに対応していない非移行コマンド体系に相当する。
【００４４】
図６は、複合機１０の動作の一例を示すフローチャートである。
この図６に例示する動作は、記録媒体Ｓとして小切手が手差口１５から挿入された場合に、この小切手のＭＩＣＲ文字を読み取り、小切手の両面をスキャンし、印刷を行って排紙する一連の動作である。
複合機１０の制御部７０は、プリンター制御モード７１で起動し、手差口１５に小切手が挿入されたことを媒体端センサー４７の検出値に基づいて検出すると（ステップＳ１１）、モータードライバー４６を制御して整列モーター５８を動作させ、整列板３８を搬送路Ｐに進出させるとともに、媒体搬送モーター２６を動作させて、小切手の向きを整える整列動作を行う（ステップＳ１２）。ここで、制御部７０は、ゲートアレイ４５により整列センサー３９の出力値を取得し、小切手の向きが整ったと判定したら、整列モーター５８を動作させて整列板３８を退避させて、整列動作を終了する。
ここで、ホストコンピューター２００からＭＩＣＲ文字の読み取りを指示するコマンドが送信されると（ステップＳ１３）、制御部７０はこのコマンドを受信して、動作モードをＭＩＣＲ制御モード７６に切り換えてコマンドを実行する。すなわち、制御部７０は、モータードライバー４６を制御して媒体搬送モーター２６を動作させ、小切手を整列位置から幅検出位置まで搬送させ（ステップＳ１４）、キャリッジ駆動モーター５６を駆動させて、この動作中の媒体幅センサー５５の検出値を監視することにより、小切手の紙幅を検出する（ステップＳ１５）。続いて、制御部７０は、モータードライバー４６を制御して媒体搬送モーター２６を動作させ、ＭＩＣＲ文字の読み取り位置まで小切手を搬送させ（ステップＳ１６）、磁気ヘッド駆動モーター５７を駆動して磁気ヘッド３４を走査させて、磁気ヘッド３４の検出値を取得する（ステップＳ１７）。制御部７０は、取得した磁気ヘッド３４の検出値を解析することで、ＭＩＣＲ文字を特定し（ステップＳ１８）、ＭＩＣＲ文字の読取を完了する。
【００４５】
次に、ホストコンピューター２００から、スキャン実行を指示するコマンドが送信されると（ステップＳ１９）、制御部７０は、受信バッファー６６に記憶されたこのコマンドを読み出して、動作モードをスキャナー制御モード７５に切り換えてコマンドを実行する。すなわち、制御部７０は、モータードライバー４６を制御して媒体搬送モーター２６を動作させ、小切手をスキャン開始位置まで搬送させる（ステップＳ２０）。制御部７０は、媒体搬送モーター２６を動作させ、第１スキャナーモジュール１１１、第２スキャナーモジュール１１２の出力データを、ゲートアレイ４５を介して取得し、スキャンを実行する（ステップＳ２１）。そして、制御部７０は、取得した第１スキャナーモジュール１１１、第２スキャナーモジュール１１２の出力データを解析して小切手の両面の読取画像を取得するとともに、ＯＣＲ（Optical Character Reader）認識を行う（ステップＳ２２）。
【００４６】
また、ホストコンピューター２００から、印字開始位置を指定するコマンドが送信されると（ステップＳ２３）、制御部７０は、受信バッファー６６に記憶されたこのコマンドを読み出して、動作モードをプリンター制御モード７１またはプリンター制御モード７２に切り換え、コマンドを実行する。すなわち、制御部７０は、モータードライバー４６を制御して媒体搬送モーター２６を駆動し、小切手を印字開始位置まで搬送する（ステップＳ２４）。ここで、ホストコンピューター２００から印字コマンドと改行コマンドが送信されると、制御部７０はこれらのコマンドを実行して、媒体搬送モーター２６及びキャリッジ駆動モーター５６を駆動し、ヘッドドライバー４８を制御して記録ヘッド１８による印字を行わせ、１行の印字が終了する毎に小切手を搬送して改行する（ステップＳ２６）。この一連の印字が終了すると、制御部７０は、媒体搬送モーター２６を駆動して小切手を印字終了位置まで搬送する（ステップＳ２８）。
ここで、ホストコンピューター２００から排紙コマンドが送信されると（ステップＳ２８）、制御部７０はこのコマンドを受信して実行し、媒体搬送モーター２６を駆動して小切手を手差口１５または排出口２０から排出させ（ステップＳ２９）、その後、記録媒体Ｓの挿入に待機する状態に移行して（ステップＳ３０）、本処理を終了する。
【００４７】
このように、制御部７０は、ホストコンピューター２００から送信されたコマンドに対応する動作モードで、コマンドを実行し、プリンター機能、スキャナー機能、ＭＩＣＲ機能、ＭＳＲ機能を実行する。
ところで、例えばプリンター制御モード７２は、他の機種のプリンターＷに対応するコマンド体系Ｗを使用する。プリンターＷが、他のコマンド体系への切り換えをサポートしていない場合には、プリンター制御モード７２を実行中の複合機１０に対して、コマンド体系の切り換えを指示することができない。つまり、複合機１０は、プリンター制御モード７２から他の動作モードに移行できない。このような場合、複合機１０の電源をオフにして再起動し、基本の動作モードであるプリンター制御モード７１に移行する等の操作を行うか、或いは、プリンター制御モード７２のコマンド体系Ｗにリセットコマンドが定義されているのであればリセットコマンドにより複合機１０をリセットすることになる。リセットコマンドは受信バッファー６６に一時的に記憶されているコマンドやデータの全消去等の動作を含むため、実行できるタイミングが限られている。このように、使用中のコマンド体系において、他のコマンド体系への切り換えを指示するコマンドが定義されていない場合には、そのコマンド体系の使用が済んだ場合の対応が難しい。また、プリンター制御モード７２が使用するコマンド体系Ｗを拡張して、他のコマンド体系への切り換えを指示するコマンドを含めても、ホストコンピューター２００のプリンタードライバー２１７が当該コマンドを有していなければ、他のコマンド体系への切り換えは実現できないため、意味が無い。
【００４８】
そこで、本実施形態に係る複合機１０は、プリンター制御モード７２に移行した場合に、所定の復帰条件（移行条件）が成立したらプリンター制御モード７１に移行する機能を備えている。この機能によれば、プリンター制御モード７２に移行する際に復帰条件が設定され、この復帰条件が成立したら、オリジナルの動作モードであるプリンター制御モード７１、或いは、プリンター制御モード７２に移行する前の動作モードに移行する。この構成により、プリンター制御モード７２に移行した後で、コマンド体系Ｗの機能制限のために他の動作モードに移行できないという問題を解消している。
以下、この機能について説明する。
【００４９】
図７は、複合機１０の動作モードの切り換えの様子を示すフローチャートである。
この図７には、制御部７０による動作モードの切換に関する動作を示す。この図７の動作の実行時、制御部７０は、コマンド制御手段、及び、移行条件設定手段として機能する。
制御部７０は、複合機１０の電源が投入されると、予め設定されたオリジナルの動作モードで動作を開始する（ステップＳ４１）。オリジナルの動作モードは、他の動作モードへの移行を指示するコマンドを含む多機能なコマンド体系に対応している。本実施形態では、オリジナルの動作モードはプリンター制御モード７１に設定されている。
制御部７０は、受信バッファー６６に、受信済みでまだ実行されていないコマンドがあるか否かを判別し（ステップＳ４２）、未実行のコマンドがなければコマンドを受信するまで待機し（ステップＳ４３）、ホストコンピューター２００からのコマンドを受信したらコマンドを解析する（ステップＳ４４）。一方、未実行のコマンドがある場合（ステップＳ４２；Ｙｅｓ）、制御部７０は、受信バッファー６６のコマンドを受信順に解析する（ステップＳ４４）。
【００５０】
制御部７０は、ステップＳ４４でコマンドを解析して、現在のコマンド体系すなわちプリンター制御モード７１のコマンド体系Ｖに含まれるコマンドか、他のコマンド体系のコマンドかを判別する（ステップＳ４５）。現在のコマンド体系用のコマンドでないと判別した場合（ステップＳ４５；Ｎｏ）、制御部７０は、解析したコマンドがエミュレーション用の動作モードのコマンド体系に含まれるものか否かを判別する（ステップＳ４６）。ここで、解析したコマンドを含むコマンド体系が、エミュレーション用のコマンド体系でない場合（ステップＳ４６；Ｎｏ）、制御部７０は、動作モードを対応するコマンド体系を有する動作モードに切り換え（ステップＳ４７）、コマンドを実行する（ステップＳ４８）。コマンドの実行が終了したら、制御部７０はステップＳ４２に戻る。また、解析したコマンドが現在のコマンド体系のコマンドである場合（ステップＳ４５；Ｙｅｓ）、制御部７０は、ステップＳ４８に移行して当該コマンドを実行する。
【００５１】
一方、解析したコマンドがエミュレーション用のコマンド体系のコマンドである場合（ステップＳ４６；Ｙｅｓ）、制御部７０は、コマンドに含まれている復帰条件を設定する。復帰条件としては、例えば、動作モード（コマンド体系）をエミュレーション用に切り換えてからの所定時間の経過時、ホストコンピューター２００から受信して受信バッファー６６に記憶されている全コマンドの実行完了、解析した一のコマンドの実行完了、特定のコマンドの実行、受信バッファー６６が空になった時等が挙げられる。この特定のコマンドとしては、複合機１０がプリンターとして動作するプリンター制御モード７２の場合、改行コマンド、改ページコマンド、ページ送りコマンド、排紙コマンド等、動作の区切りとなるコマンドが挙げられ、このコマンドの実行後に複合機１０が一時停止しても印刷品質への悪影響がないことが望ましい。  復帰条件を設定した後、制御部７０は、エミュレーション用の動作モード（ここでは、プリンター制御モード７２）に切り換え（ステップＳ５０）、解析したコマンドを実行する（ステップＳ５１）。
【００５２】
制御部７０は、解析したコマンドの実行後に、エミュレーション用の動作モードの実行中も復帰条件が成立したかどうかを判定し（ステップＳ５２）、復帰条件が満たされていない場合は（ステップＳ５２；Ｎｏ）、受信バッファー６６に未実行のコマンドがあるか否かを判別する（ステップＳ５３）。そして、未実行のコマンドがあればステップＳ５１に移行してコマンドを実行し、未実行のコマンドが無ければステップＳ５２に戻って復帰条件の成立を判定する。
【００５３】
また、復帰条件が成立した場合（ステップＳ５２；Ｙｅｓ）、制御部７０は、エミュレーション用の動作モードに移行する前の動作モードに復帰する（ステップＳ５４）。そして、複合機１０の動作が停止される場合（ステップＳ５５；Ｙｅｓ）は本動作を終了し、動作停止しない場合はステップＳ４２に戻る。
ここで、コマンド体系の復帰条件は、切り換えコマンドに含まれる復帰を示す記号とそれに続く引数で構成することができる。例えば、「ＥＳＣ  Ｃ：Ｗ  Ｒ：Ｖ  Ｓ：１」で切り換えコマンドが構成することができ、この場合、ＥＳＣはコマンド体系Ｖのコマンドであることを示し、コマンド体系Ｗに切り換えを示すＣ（ｃｈａｎｇｅ）と、コマンド体系Ｖに復帰することを示すＲ（ｒｅｔｕｒｎ）と、復帰条件Ｓ（ｓｔｉｐｕｌａｔｉｏｎ）の１（引数）とで示される。コマンド体系Ｖからコマンド体系Ｗに移行し、コマンド体系Ｗにおいてホストコンピューター２００から受信したコマンドにより所定の動作をした後、復帰条件を満たすと、コマンド体系Ｖに戻る。ここで、１は、例えば一のコマンドの実行終了を示す引数であり、他の数字は他の引数を示すものであり、他の復帰条件やこれらの組合せとすることができる。この切り換えコマンドを受信すると、制御部７０は、コマンド体系の切り換えを行うと共に、復帰条件を設定してＲＡＭ４１やＦＬＡＳＨ−ＲＯＭ４２に記憶し、処理状態と設定された復帰条件を都度比較するように監視し、復帰条件を満たしたとき、設定されたコマンド体系に移行する。
【００５４】
以上のように、本発明を適用した実施形態に係る複合機１０は、ホストコンピューター２００から送信される切り換えコマンドに対応して複数のコマンド体系（動作モード）を切り換え、コマンド体系を切り換えた後、さらにコマンド体系を切り換えるための所定の復帰条件（移行条件）を設定する制御部７０を備え、制御部７０は、設定された復帰条件が成立した場合に、切り換え前の動作モードへの復帰または他の動作モードへの切り換えを行うので、複合機１０が、別の動作モードへの切り換えコマンドが定義されていない動作モード（例えば、プリンター制御モード７２）を使用しても、別の動作モードへの切り換えが可能となる。従って、実行する動作モードの仕様に関わらず、他の動作モードへ切り換える機能を保持できる。
【００５５】
また、復帰条件は、ホストコンピューター２００から送信される切り換えコマンドに含まれており、制御部７０は、ホストコンピューター２００から受信した切り換えコマンドに含まれる復帰コマンドを設定する。これにより、ホストコンピューター２００から送信する一度の切り換えコマンドによって、複合機１０のコマンド体系を切り換えさせると同時に、その後のコマンド体系の移行条件を設定させることができる。このため、複合機１０が所定のコマンド体系に移行して所定の動作を終了した後、ホストコンピューター２００から切り換えコマンドを受信しなくても、自動的に元のコマンド体系に戻るように、簡単に設定できる。  また、制御部７０は、ホストコンピューター２００から送信されるコマンドに対応して、通常動作用の動作モードとしてのプリンター制御モード７１、スキャナー制御モード７５、ＭＩＣＲ制御モード７６、及びＭＳＲ制御モード７７と、他装置の動作モードをエミュレートするためのエミュレーション用コマンド体系Ｗに対応したエミュレーション用動作モードであるプリンター制御モード７２とを含む複数の動作モードを切り換え可能に構成されている。プリンター制御モード７２は、他の動作モードへの移行を指示するコマンドを持たない非移行動作モードにも相当する。
すなわち、制御部７０は、対応するコマンド体系として、通常動作用コマンド体系であるコマンド体系Ｖ、エミュレーション用コマンド体系であるコマンド体系Ｗを含む複数のコマンド体系を切り換え可能に構成され、コマンド体系Ｖ（プリンター制御モード７１）からコマンド体系Ｗ（プリンター制御モード７２）に切り換えた後、設定された復帰条件が成立した場合にコマンド体系Ｗに対応するプリンター制御モード７２からコマンド体系Ｖに対応するプリンター制御モード７１への切り換えを行う。
このため、他装置（ここではプリンターＷ）をエミュレートするコマンド体系Ｗに切り換えを行い、この他装置のエミュレーション用コマンド体系Ｗにおいて他のコマンド体系への切り換えコマンドが定義されていない場合であっても、復帰条件の成立により切り換え前のコマンド体系であるコマンド体系Ｖに復帰する。これにより、旧型機種など他の低機能の機種の動作をエミュレートするためにやむを得ず低機能のコマンド体系を使用する場合であっても、このコマンド体系の使用後に、高機能の他のコマンド体系への切り換えを可能とすることができる。このため、他の機種の正確なエミュレーションを可能としつつ、利便性を確保できる。
【００５６】
また、制御部７０が切り換え可能な動作モードには、切り換えコマンドに対応している移行コマンド体系であるコマンド体系Ｖに対応したプリンター制御モード７１と、切り換えコマンドに対応していない非移行コマンド体系であるコマンド体系Ｗに対応したプリンター制御モード７２が含まれており、復帰条件として、制御部７０がプリンター制御モード７１からプリンター制御モード７２への切り換えを行うための条件が設定される。これにより、複合機１０が使用する切り換えコマンドに対応している移行コマンド体系から、他のコマンド体系への移行を指示するコマンドを持たない非移行コマンド体系に切り換えた場合に、本来は非移行コマンド体系から他のコマンド体系への移行が不可能であるにも関わらず、移行条件を設定しておいて当該移行条件の成立により他のコマンド体系に切り換えることが可能となる。従って、実行するコマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を保持できる。
【００５７】
さらに、複合機１０は、復帰条件として、コマンド体系を切り換えてから所定時間が経過した時、ホストコンピューター２００から受信した全コマンドの実行完了、ホストコンピューター２００から受信した一つのコマンドの実行完了のいずれかを含む条件設定される。これにより、コマンド体系の仕様に関わらず、他のコマンド体系へ切り換える機能を確実に保持できる。この他に、復帰条件すなわち他のコマンド体系への切り換えの契機を、コマンドを受信する受信バッファーが空になった時、複合機１０が備える印刷部が改行や改ページを実行した時とすることも可能である。
【００５８】
また、複合機１０は、ホストコンピューター２００から送信されるコマンドに従って処理対象媒体に印刷を行う印刷部としての記録ヘッド１８、キャリッジ１９、キャリッジ駆動モーター５６、媒体搬送モーター２６、及びモータードライバー４６と、ホストコンピューター２００から送信されるコマンドに従って処理対象媒体を光学的に読み取る光学読取装置１１０と、を備え、制御部７０は、ホストコンピューター２００から送信されたコマンドが印刷部向けのコマンドか光学読取装置１１０向けのコマンドかを判別し、その判別結果に応じて、印刷部向けのコマンドであればプリンター制御モード７１、７２に切り換えを行い、光学読取装置１１０制御用の動作モードであるスキャナー制御モード７５に切り換える。これにより、印刷部と光学読取装置とを備えた複合機１０が、ホストコンピューター２００から送信されたコマンドが対象とする装置に対応して、使用するコマンドを切り換えるので、機能ごとに異なる動作モードを切り換えて実行できる。
【００５９】
以上、本発明の一実施形態について説明したが、本発明は、これに限定されるものではない。例えば、上記実施形態では、図７で説明した動作において、制御部７０が、復帰条件が成立した場合に、切換前の動作モードに復帰（ステップＳ５４）する場合について説明したが、本発明はこれに限定されず、さらに別の動作モードに移行してもよい。例えば、上述のようにオリジナルの動作モードとしてプリンター制御モード７１が設定されている場合に、どの動作モードを実行している場合も、設定された復帰条件が成立したらプリンター制御モード７１に移行するようにしてもよい。また、エミュレーション用の動作モードと、この動作モードから移行する動作モードを別に設定しておいてもよく、例えば、プリンター制御モード７２を実行して復帰条件が成立した場合にスキャナー制御モード７５に移行する、と設定されても良い。この設定は、復帰条件とともに設定されても良い。また、復帰条件は、その都度定められても良いし、予めＦＬＡＳＨ−ＲＯＭ４２に記憶された一つの復帰条件を常に使用する構成としても、ＦＬＡＳＨ−ＲＯＭ４２に記憶された複数の復帰条件から、エミュレーション用の動作モードの種類、切り換え前の動作モードの種類、処理対象の記録媒体Ｓの種類等に応じて、ステップＳ４９で復帰条件を選択してもよい。
また、制御部７０は、エミュレーション用の動作モードの実行中、復帰条件が成立したかどうかを所定時間周期で、或いは常時、監視しても良く、この場合には復帰条件が成立した時点で動作モードを切り換えても良いし、コマンドの実行が完了した時点で切り換えてもよい。
【００６０】
また、上記実施形態では、複合機１０に搭載された制御基板（図示略）に実装された制御部が、図４、図５の機能ブロックに示す機能を有し、複合機１０の各部を制御する構成を例に挙げて説明したが、例えば、複合機１０に外部接続された装置が、図４に示す各機能部の一部ないし全部として機能し、複合機１０を制御する構成としてもよい。さらに、図４及び図５に示した各機能ブロックは、ハードウェアとソフトウェアとの協働により実現されるものであって、具体的なハードウェアの実装形態やソフトウェアの仕様等は任意であり、その他の細部構成についても任意に変更可能である。
また、上記実施形態では、ＳＩＤＭ方式の記録ヘッド１８、磁気ヘッド３４、及び光学読取装置１１０を備えた複合機１０を例に挙げて説明したが、本発明はこれに限定されるものではなく、例えば、インクジェット式のプリンターや、サーマルプリンター、レーザープリンター等に、光学読取装置１１０に相当する光学読取部を設けた構成としても良い。さらに、独立して使用される機器に限らず、他の機器（ＡＴＭ（Ａｕｔｏｍａｔｅｄ  Ｔｅｌｌｅｒ  Ｍａｃｈｉｎｅ）やＣＤ（Ｃａｓｈ  Ｄｉｓｐｅｎｓｅｒ）等）に組み込まれた装置に本発明を適用することも勿論可能である。
また、図７に記載の複合機１０の動作モードの切り換えの各ステップを実行するプログラムを、複合機１０内部の記憶媒体に記憶させたもの、または複合機１０外部の記憶媒体に記憶させたものを読み出して、制御部７０により実行させることもできる。
【符号の説明】
【００６１】
１０…複合機（電子機器）、１８…記録ヘッド、２９…磁気データ読書部、４０…ＣＰＵ、４１…ＲＡＭ（記憶部）、４３…インターフェイス、６６…受信バッファー、７０…制御部（コマンド制御手段、移行条件設定手段）、７１、７２…プリンター制御モード、７５…スキャナー制御モード、７６…ＭＩＣＲ制御モード、７７…ＭＳＲ制御モード、１００…媒体搬送機構、１１０…光学読取装置、２００…ホストコンピューター。
【図１】
0005691323.tif 000002
【図２】
0005691323.tif 000003
【図３】
0005691323.tif 000004
【図４】
0005691323.tif 000005
【図５】
0005691323.tif 000006
【図６】
0005691323.tif 000007
【図７】
0005691323.tif 000008