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