(57)【要約】【課題】複数種類の処理対象媒体を処理する装置において、処理対象媒体の切替に伴う待ち時間を減らすことが可能な媒体処理装置、及び、媒体処理装置の制御方法を提供する。【解決手段】媒体処理装置１は、媒体の処理に係わる動作を実行する処理部２０２と、処理部２０１とは異なる媒体への処理に係わる動作を実行する処理部２０１と、処理部２０２から処理部２０１への切り替えを指示する切替コマンドに従って制御対象を処理部２０１に切り替え、処理部２０１が初期化されている場合は初期化を行わせない制御を行うＣＰＵ１０１とを備える。【選択図】図３
2013082202.tif 000002
【特許請求の範囲】
【請求項１】
媒体の処理に係わる動作を実行する第１の処理部と、
前記媒体もしくは前記媒体と異なる媒体への処理に係わる動作を実行する第２の処理部と、
前記第１の処理部から前記第２の処理部への切り替えを指示する切替コマンドに従って制御対象を前記第２の処理部に切り替え、前記第２の処理部が初期化されている場合は初期化を行わせない制御を行う切替制御部と、
を備えることを特徴とする媒体処理装置。
【請求項２】
前記切替制御部は、前記切替コマンドを受信した際に前記第２の処理部が初期化されていない場合は、前記第２の処理部に関するコマンドを受信したときに前記第２の処理部の初期化を実行させる、請求項１記載の媒体処理装置。
【請求項３】
前記第２の処理部に係る情報を記憶する記憶部を備え、
前記切替制御部は、前記記憶部に記憶された前記第２の処理部に係わる情報を参照して、前記第２の処理部の初期化を実行させるか否かを判別する請求項１または２記載の媒体処理装置。
【請求項４】
前記切替制御部は前記第２の処理部の初期化を実行させた場合に、前記記憶部に前記第２の処理部が初期化を実行した履歴を記憶させる請求項３記載の媒体処理装置。
【請求項５】
前記記憶部に記憶される前記第２の処理部に係わる情報は、前記第２の処理部が初期化を実行した後の経過時間であり、
前記切替制御部は、前記記憶部に記憶された前記経過時間に基づき、前記第２の処理部の初期化を実行させるか否かを判別する請求項４記載の媒体処理装置。
【請求項６】
前記記憶部に記憶される前記第２の処理部に係わる情報は、前記第２の処理部にエラーが発生した時に記憶されるエラーの履歴であり、
前記切替制御部は、前記記憶部に記憶された前記エラーの履歴に基づいて前記第２の処理部の初期化を実行させるか否かを判別する請求項３乃至５のいずれか１項に記載の媒体処理装置。
【請求項７】
前記第２の処理部は、機械的機構もしくは制御回路を有し、
前記第２の処理部で実行する初期化は、前記機械的機構の初期化、もしくは前記制御回路の初期化である請求項１乃至６のいずれか１項に記載の媒体処理装置。
【請求項８】
媒体の処理に係わる動作を実行する第１の処理部から前記媒体もしくは前記媒体と異なる媒体の処理に係わる動作を実行する第２の処理部への切替コマンドを受信し、
受信した切替コマンドに基づいて前記第２の処理部へ切り替えたときに、前記第２の処理部が初期化をされているか否かを判別し、
前記第２の処理部が初期化を実行されていることを判別したときには、前記切替コマンドに基づく初期化を実行させないことを特徴とする媒体処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、媒体処理装置、及び、媒体処理装置の制御方法に関する。
【背景技術】
【０００２】
従来、印刷用紙等の媒体を処理するプリンター等の媒体処理装置において、処理対象の複数種類の媒体に対応して、複数の印刷装置等の処理部を備えたものが知られている（例えば、特許文献１参照）。この種の媒体処理装置は、外部のコンピューター等の制御に従って、処理する媒体を選択し、この媒体を処理する処理部を動作させる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１３７５６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、機械的機構を備える装置が動作を開始する際には、機械的機構を含む各部について、正常に動作するか否かの確認を伴う初期化を行う必要がある。この初期化の動作には機械的機構を動作させ、実際に規定の動作が行われるかを確認するので、初期化には時間がかかる。また、通常、初期化を行っている最中に他の制御動作を行うことはできない。このため、初期化の実行回数を必要最小限に抑えることが望まれていた。
本発明は、上述した事情に鑑みてなされたものであり、媒体を処理する装置において、媒体を処理する機構に対する初期化の回数を抑えることを目的とする。
また、本発明は、初期化の実行回数を抑えることにより、上記装置における待ち時間を減らすことを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の媒体処理装置は、媒体の処理に係わる動作を実行する第１の処理部と、前記媒体もしくは前記媒体と異なる媒体への処理に係わる動作を実行する第２の処理部と、前記第１の処理部から前記第２の処理部への切り替えを指示する切替コマンドに従って制御対象を前記第２の処理部に切り替え、前記第２の処理部が初期化されている場合は初期化を行わせない制御を行う切替制御部と、を備えることを特徴とする。
本発明によれば、切替コマンドに従って制御対象の処理部を切り替える際に、切替先となる処理部が初期化されている場合は初期化を行わないので、不要な初期化を省略して初期化の回数を抑えることができる。また、初期化の実行回数を抑えることにより処理部の切り替えに伴う待ち時間を短縮できる。
【０００６】
本発明は，上記媒体処理装置において、前記切替コマンドを受信した際に前記第２の処理部が初期化されていない場合は、前記第２の処理部に関するコマンドを受信したときに前記第２の処理部の初期化を実行させる。
本発明によれば、切替コマンドを受信した際に切替先となる第２の処理部が初期化されていない場合は、第２の処理部に関するコマンドを受信したときに初期化を実行する。このため、例えば切替コマンドの受信後に第２の処理部が使用されないうちに別の処理部への切替コマンドを受信した場合など、不要な初期化を省略できる。これにより、初期化の処理に伴う待ち時間を減らすことができ、また、例えばインクジェット式印刷装置のようにクリーニングなど初期化に伴って消耗品を消費する構成においては、不要な初期化の実行回数を減らすことで消耗品を節約できるという利点がある。
【０００７】
また、本発明は、上記媒体処理装置において、前記第２の処理部に係る情報を記憶する記憶部を備え、前記切替制御部は前記記憶部に記憶された前記第２の処理部に係わる情報を参照して、前記第２の処理部の初期化を実行させるか否かを判別する。
本発明によれば、切替先となる第２の処理部に係る情報を参照することで、初期化を実行させるか否かを適切に判別することができる。
【０００８】
また、本発明は、上記媒体処理装置において、前記切替制御部は前記第２の処理部の初期化を実行させた場合に、前記記憶部に前記第２の処理部が初期化を実行した履歴を記憶させる。
本発明によれば、切替先となる処理部に対する初期化を実行させた場合に履歴を記憶させるので、この履歴に基づいて初期化を行うか否かを適切に判別できる。
【０００９】
また、本発明は、上記媒体処理装置において、前記記憶部に記憶される前記第２の処理部に係わる情報は、前記第２の処理部が初期化を実行した後の経過時間であり、前記切替制御部は、前記記憶部に記憶された前記経過時間に基づき、前記第２の処理部の初期化を実行させるか否かを判別する。
本発明によれば、初期化を行ってからの経過時間に基づいて、初期化を行うか否かを適切に判別できる。
【００１０】
また、本発明は、上記媒体処理装置において、前記記憶部に記憶される前記第２の処理部に係わる情報は、前記第２の処理部にエラーが発生した時に記憶されるエラーの履歴であり、前記切替制御部は、前記記憶部に記憶された前記エラーの履歴に基づいて前記第２の処理部の初期化を実行させるか否かを判別する。
本発明によれば、処理部においてエラーが発生した履歴に基づき、初期化を行うか否かを適切に判別することができる。
【００１１】
また、本発明は、上記媒体処理装置において、前記第２の処理部は、機械的機構もしくは制御回路を有し、前記第２の処理部で実行する初期化は、前記機械的機構の初期化、もしくは前記制御回路の初期化である。
本発明によれば、機械的機構もしくは制御回路の初期化を必要な場合に行い、不要な初期化を省略することができ、初期化に伴う待ち時間を減らすことができる。ここで、機械的機構の初期化とは、例えば、インクジェットヘッドの場合のクリーニング、媒体の有無の検出、伝達機構のバックラッシュを解消するための媒体送り等を含む処理が挙げられ、制御回路の初期化とは、メモリー領域のクリア、設定値のメモリーへの書き込み、ＦＰＧＡ等のプログラマブルなロジック回路の回路データの読み出しまたは書き込み等を含む処理が挙げられる。
【００１２】
また、上記目的を達成するために、本発明は、媒体の処理に係わる動作を実行する第１の処理部から前記媒体もしくは前記媒体と異なる媒体の処理に係わる動作を実行する第２の処理部への切替コマンドを受信し、受信した切替コマンドに基づいて前記第２の処理部へ切り替えたときに、前記第２の処理部が初期化をされているか否かを判別し、前記第２の処理部が初期化を実行されていることを判別したときには、前記切替コマンドに基づく初期化を実行させないことを特徴とする。
本発明によれば、切替コマンドに従って制御対象の処理部を切り替える際に、切替先となる処理部が初期化されていると判別した場合は初期化を行わないので、不要な初期化を省略して初期化の回数を抑えることができる。また、初期化の実行回数を抑えることにより処理部の切り替えに伴う待ち時間を短縮できる。
【００１３】
本発明によれば、不要な初期化動作を省略して初期化の実行回数を抑えることができる。また、処理部の切り替え時の初期化に伴う待ち時間を減らすことができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る媒体処理装置の斜視図である。
【図２】媒体処理装置の平面図である。
【図３】媒体処理システムの構成図である。
【図４】媒体処理装置の動作を示すフローチャートである。
【図５】媒体処理装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施の形態に係る媒体処理装置１の斜視図である。
図１に示すように、媒体処理装置１は、処理対象媒体であるシート状の小切手や帳票類に対し、この処理対象媒体に記録された磁気インク文字の読み取り、読取対象媒体の両面の光学的読み取り、及び、当該読取対象媒体への文字等の記録を行う装置である。また、媒体処理装置１は、クレジットカード等のカード型の媒体に記録された磁気情報を読み取るリーダーとしての機能、及び、感熱式のロール紙３に画像を記録して切断することにより画像が記録された紙片を発行する機能を備えている。
【００１６】
本実施形態では、処理対象媒体として小切手４及びロール紙３を処理する場合を例に挙げて説明する。
小切手４は、図１に示すように、所定の模様や装飾が施されたシート（用紙）に金額、振出人、通し番号、サインなどが印字または記載された帳票である。金額、振出人、通し番号、サインなどは表面４ａにあり、裏面４ｂには裏書き欄が設けられている。この裏書き欄には、後述するインクジェットヘッド１０によって、裏書きに係る所定の文字または画像が記録される。また、表面４ａには小切手４の長辺方向に延びる磁気インク文字列４ｃが形成されている。磁気インク文字列４ｃは、磁気インクで印刷された複数の磁気インク文字（ＭＩＣＲ文字）が並んだものであり、磁気的または光学的に読み取ることができる。
また、ロール紙３は、加熱により発色する感熱紙であり、媒体処理装置１は、サーマルプリンターユニット６０によりロール紙３の記録面を加熱することで文字や画像を記録する。
【００１７】
媒体処理装置１は、媒体処理装置１の下部を覆う下部ケース１１、及び下部ケース１１に被せられるカバー１２を含む外装を有し、外装の内部に媒体処理装置１の本体が収容されている。媒体処理装置１の前面には、小切手４を挿入する挿入口１４が開口しており、挿入口１４の奥には複数の小切手４を積層して貯留できるストッカー１５が設けられている。このストッカー１５は、前面側へ向かって引き出し自在に構成されており、ストッカー１５に貯留すべき小切手４のサイズに応じてストッカー１５を引き出した上で、このストッカー１５に小切手４を貯留させることが可能である。
また、カバー１２には、上面視で略Ｕ字形状に、小切手４の搬送路Ｗとなるスリット１８が形成され、スリット１８は媒体処理装置１の前面側に設けられたポケット１９に達している。ストッカー１５に貯留された小切手４は、後述するように１枚ずつ媒体処理装置１の内部に取り込まれ、スリット１８を通る間に処理されて、処理後の小切手４はポケット１９に排出される。ポケット１９には複数の小切手４を溜めることができる。
図１に示すように、ストッカー１５の側方には、磁気カードリーダーユニット２０が設けられている。磁気カードリーダーユニット２０は、カバー１２に形成されたカードスリット２１と、このカードスリット２１に対応して設けられたＭＳＲ（Magnetic Stripe Reader）ヘッド２２（図３）とを備え、カードスリット２１を通るカード類に磁気的に記録された情報をＭＳＲヘッド２２によって読み取る。
【００１８】
図２は、媒体処理装置１の外装内部に収容されている本体の構成を示す平面図である。図２に示すように、ストッカー１５の一側面にはホッパー２５が設けられている。このホッパー２５は、図中矢印方向に回動可能に構成されており、ＡＳＦモーター２７の動力によって移動され、ストッカー１５に貯留された小切手４を他方の側面側に押圧する。
ストッカー１５の他方の側面には、後述するＡＳＦ（Automatically Sheet Feeder）モーター２７（図３）により駆動されるピックアップローラー２８が配置されており、ホッパー２５がピックアップローラー２８側に回動すると、この回動に応じてストッカー１５内の小切手４のうち１枚がピックアップローラー２８に付勢され、当該ローラーに接触して、当該ローラーの回転に応じて搬送路Ｗに引き込まれる。
ストッカー１５の奥には、一対のローラーで構成されるＡＳＦローラー２９が配置されている。ＡＳＦローラー２９の２つのローラーは、搬送路Ｗの両側に配置され、一方は後述するＡＳＦモーター２７の動力により回転し、他方のローラーは従動ローラーである。ピックアップローラー２８に接した小切手４はＡＳＦローラー２９に挟まれて、スリット１８内を下流側へ搬送される。
【００１９】
ストッカー１５の所定の位置には、ＡＳＦ用紙検出器３１（図３）が設けられている。ＡＳＦ用紙検出器３１は、例えば透過型光センサーで構成され、ストッカー１５における小切手４の有無を検出する。
また、ストッカー１５において、ホッパー２５の待機位置には、ホッパー位置検出器３２（図３）が設けられている。ホッパー位置検出器３２は、例えば透過型光センサーで構成され、ホッパー２５が待機位置に位置しているか否かを検出する。
ＡＳＦローラー２９の下流側には、小切手４の表面４ａに接して磁気インク文字列４ｃ（図１）を磁気的に読み取るＭＩＣＲ（Magnetic Ink Character Recognition）ヘッド３５が配置されている。ＭＩＣＲヘッド３５には、ＭＩＣＲローラー３６が対向配置される。ＭＩＣＲローラー３６はＭＩＣＲヘッド３５側に押圧されており、小切手４をＭＩＣＲヘッド３５に押しつけながら回転して、小切手４を、ＭＩＣＲ文字の読み取りに適した定速で搬送する。ＭＩＣＲヘッド３５の上流側には、ＡＳＦローラー２９により繰り出された小切手４をＭＩＣＲヘッド３５に案内する、一対のローラーからなるアシストローラー３７が配置されている。
【００２０】
また、搬送路Ｗ上においてアシストローラー３７とＭＩＣＲヘッド３５との間には、用紙長検出器３８が配置されている。用紙長検出器３８は、例えば反射型光センサーで構成され、搬送路Ｗ上を通る小切手４の検出位置における有無を検出することにより、小切手４の先端及び後端を検出する。用紙長検出器３８の検出値は後述する制御部７０により取得され、この検出値の変化に基づいて小切手４の長さが求められる。
搬送路Ｗ上でＭＩＣＲヘッド３５の下流側には、搬送路Ｗを挟んで対向する一対のローラーを有する第１搬送ローラー４０が設けられ、さらに、この第１搬送ローラー４０の下流側には第２搬送ローラー４１が設けられている。これら第１搬送ローラー４０、及び、第２搬送ローラー４１は、搬送モーター４２（図３）によって回転駆動されるローラーであり、これらローラーによって小切手４はインクジェットプリンターユニット４４（印刷手段）へ搬送される。
【００２１】
インクジェットプリンターユニット４４は、インクジェットヘッド１０（インクジェット式記録ヘッド）を備えている。インクジェットヘッド１０は、媒体処理装置１の前部に収容されているインクカートリッジ４５（インク貯留部）からインクの供給を受けて、小切手４にインクを吐出するインクジェット方式の記録ヘッドである。本実施形態においてインクジェットヘッド１０は小切手４の裏面４ｂに、いわゆる裏書きと呼ばれる文字や画像を記録する。
搬送路Ｗを挟んでインクジェットヘッド１０の正面には、キャップ（図示略）が配置されている。このキャップは、キャップモーター８１（図３）の動力によりインクジェットヘッド１０側に進退可能に構成され、インクの乾燥防止等のため、小切手４を処理していない状態ではインクジェットヘッド１０側に進出して、インクジェットヘッド１０のノズル面を覆う。このキャップの内部にはインク吸引用の穴が設けられ、この穴は図示しない吸引ポンプに連通している。吸引ポンプは、ポンプモーター８２（図３）により駆動され、インクジェットヘッド１０のノズルの吐出不良を解消するクリーニング動作が実行される際に、キャップを介してインクジェットヘッド１０のノズルからインクを吸い出す。吸引ポンプが吸い出したインクは廃液タンク（図示略）に貯留される。
また、インクジェットヘッド１０と、第２搬送ローラー４１との間には、中間検出器４６が設けられている。中間検出器４６は、例えば反射型光センサーで構成され、検出位置における小切手４の有無を検出する。
【００２２】
インクジェットヘッド１０の下流には、小切手４を光学的に読み取るＣＩＳ（Contact Image Sensor）ユニットが配置されている。このＣＩＳユニットは、小切手４の表面４ａを読み取る表面ＣＩＳユニット４７と、裏面４ｂを読み取る裏面ＣＩＳユニット４８とを有し、小切手４の両面を光学的に読み取り可能である。表面ＣＩＳユニット４７と裏面ＣＩＳユニット４８は搬送路Ｗを挟んで対向配置されており、これらユニットの上流側には第１ＣＩＳローラー５０が配置され、また、下流側には第２ＣＩＳローラー５１が配置されている。これら第１ＣＩＳローラー５０、及び、第２ＣＩＳローラー５１は、搬送モーター４２によって回転駆動されるローラーであり、これらローラーによってＣＩＳユニットによって読み取り中の小切手４が安定して搬送される。
第２ＣＩＳローラー５１の下流には、排出検出器５２が設けられている。排出検出器５２は、例えば反射型光センサーで構成され、検出位置における小切手４の有無を検出する。
【００２３】
表面ＣＩＳユニット４７、裏面ＣＩＳユニット４８の下流側には上述したポケット１９が設けられている。ポケット１９は、メインポケット１９ａと、サブポケット１９ｂとに区画されており、スリット１８が分岐して、それぞれのポケット１９に繋がっている。これらメインポケット１９ａ、及び、サブポケット１９ｂには、それぞれ複数の小切手４を収容できる。
そして、スリット１８が分岐した位置には、小切手４が排出されるポケット１９を、メインポケット１９ａとサブポケット１９ｂとのいずれかに切り替える切替板５４が配置されている。切替板５４は、メインポケット１９ａに繋がる経路とサブポケット１９ｂに繋がる経路のいずれか一方を塞ぐことで小切手４を他方に案内するガイドであり、切替板駆動モーター５５によって駆動される。切替板５４からメインポケット１９ａに繋がる経路には排出ローラー５６が設けられ、また、切替板５４からサブポケット１９ｂに繋がる経路には排出ローラー５７が設けられており、小切手４は、これらローラーにより切替板５４に案内されたいずれかのポケット１９にスムーズに排出される。
後述するように、媒体処理装置１は、ＭＩＣＲヘッド３５による磁気インク文字列４ｃの読み取り結果に基づいて、小切手４が正しくセットされていると判別した場合は、小切手４をメインポケット１９ａに排出し、一方、小切手４が正しくセットされていないと判別した場合は、サブポケット１９ｂに排出する。
【００２４】
また、図１及び図２に示すように、媒体処理装置１の中央部には、サーマルプリンターユニット６０（印刷手段）が設けられている。
図１に示すように、サーマルプリンターユニット６０は、媒体処理装置１の上部を覆うプリンターカバー６１を備えている。このプリンターカバー６１は、カバー１２に対して開閉自在に取り付けられており、プリンターカバー６１を開くと、ロール紙３を収容可能な空間であるロール紙収容部６２が露出し、ロール紙３の補充や交換が可能となる。プリンターカバー６１には、排紙口６３が形成されており、ロール紙収容部６２に収容されたロール紙３は、排紙口６３を介して、排出される。
【００２５】
サーマルプリンターユニット６０は、ロール紙収容部６２に収容したロール紙３を繰り出して搬送させるローラー状のプラテン（図示略）と、プラテンに対向配置されたサーマルヘッド６５（図３）と、搬送方向に対し直交する方向にロール紙３を切断するカッターユニット６６とを備えている。紙片の発行に際し、サーマルプリンターユニット６０のプラテンは、ロール紙搬送モーター８３（図３）の動力により回転駆動され、ロール紙３を搬送方向に搬送する。また、カッターユニット６６は、ＡＣ（Auto Cutter）モーター８４の動力で動く可動刃（図示略）と固定刃（図示略）とを備え、ロール紙３を挟んで可動刃が固定刃に噛み合うことでロール紙３を切断する。サーマルプリンターユニット６０は、プラテンを回転させてロール紙３を搬送しながら、サーマルヘッド６５によりロール紙３に文字や画像を記録し、カッターユニット６６によって所定の位置でロール紙３を切断して、紙片を発行する。この紙片は、例えば、小切手４を用いた取引に関する取引記録（レシート）である。
【００２６】
図３は、媒体処理装置１と、ホストコンピューター５とを接続して構成される媒体処理システム８の機能的構成を示すブロック図である。
図３に示すように、媒体処理装置１は、媒体処理装置１全体を制御する制御デバイスとして、ＣＰＵ１０１と、ＦＰＧＡ１０４とを備えている。ＣＰＵ１０１は、フラッシュＲＯＭ１０２に記憶したプログラムを読み出してＲＡＭ１０３に展開して実行することにより、ＦＰＧＡ１０４を含む媒体処理装置１の各部を制御する。ＦＰＧＡ１０４は、ＲＯＭ１０５に格納されたプログラミングファイルにより設定された動作を実行し、後述する各部を制御するプログラマブルデバイスである。
【００２７】
また、媒体処理装置１は、外部から供給される電圧の電圧変換等を行い、媒体処理装置１の各部に対して電源を供給する電源部９５を備えている。電源部９５は、ＣＰＵ１０１の制御に従って、媒体処理装置１の各部に対する電源供給の供給状態を切り替える機能を有する。例えば、ＣＰＵ１０１は、電源部９５の電源供給容量を超えないように、電源部９５からモータードライバー９１、９２、９３への電源供給、ＡＳＦモーター２７、キャップモーター８１、搬送モーター４２、ポンプモーター８２、切替板駆動モーター５５、ロール紙搬送モーター８３、ＡＣモーター８４の各モーターへの電源供給を制御する。また、ＣＰＵ１０１は、後述する省電力制御（電源供給制御）を実行し、媒体処理装置１のアイドル時の消費電力を抑制するため、媒体処理装置１の動作状態に基づいて、電源部９５から各部への電源供給のオン／オフを切り替えさせる。
【００２８】
ＣＰＵ１０１には、ＣＰＵ１０１が実行するプログラム、及びこれらのプログラムに係るデータを記憶したフラッシュＲＯＭ１０２と、ＣＰＵ１０１が実行するプログラムや処理されるデータを一時的に格納するＲＡＭ１０３とが接続されている。
また、ＦＰＧＡ１０４には、ＦＰＧＡ１０４のプログラミングファイル（コンフィギュレーションデータ（回路データ）を記憶したＲＯＭ１０５が接続されている。
ＦＰＧＡ１０４は、電源部９５からの電源供給が開始されると、コンフィギュレーションを実行する。
このコンフィギュレーションは、以下の手順を含んでおり、電源部９５からＦＰＧＡ１０４への電源供給がオフからオンに切り替わる毎に実行される。
・電源部９５から供給される電源電圧を確認する。
・内蔵するメモリーをクリアするなどの初期化処理を行う。
・ＲＯＭ１０５に記憶されたプログラミングファイルを検出する。
・検出したプログラミングファイルをＲＯＭ１０５からロードする。
・ロードしたプログラミングファイルに従って回路データを書き込む。
【００２９】
ＦＰＧＡ１０４には、インクジェットヘッド１０が接続されている。ＣＰＵ１０１は、ホストコンピューター５から送信されたコマンドに従って、文字や画像を配置した印刷イメージをＲＡＭ１０３に展開し、この印刷イメージをもとにインクジェットヘッド１０の各ノズルからのインク吐出量データを生成して、ＦＰＧＡ１０４に出力する。ＦＰＧＡ１０４は、ＣＰＵ１０１から入力されるインク吐出量データに基づいてインクジェットヘッド１０を動作させ、インクジェットヘッド１０から小切手４にインクを吐出させ、印刷させる。
【００３０】
また、ＦＰＧＡ１０４には、モータードライバー９１、９２が接続されており、ＦＰＧＡ１０４は、ＣＰＵ１０１から入力される制御データに基づいてモータードライバー９１、９２を制御する。モータードライバー９１は、ＡＳＦモーター２７及びキャップモーター８１に接続され、ＦＰＧＡ１０４の制御に従ってＡＳＦモーター２７及びキャップモーター８１の各々に対して駆動電流を供給し、ＦＰＧＡ１０４が指定した動作方向、動作速度及び動作量に従ってこれら各モーターを回転させる。モータードライバー９２は、小切手４を搬送する各ローラーを回転させる搬送モーター４２、ポンプモーター８２及び切替板駆動モーター５５の各々に対して駆動電流を供給し、ＦＰＧＡ１０４が指定した動作方向、動作速度及び動作量に従ってこれら各モーターを回転させる。
【００３１】
ＦＰＧＡ１０４には、表面ＣＩＳユニット４７及び裏面ＣＩＳユニット４８が接続されている。ＦＰＧＡ１０４は、ＣＰＵ１０１から入力される制御データに従って、表面ＣＩＳユニット４７及び裏面ＣＩＳユニット４８に、小切手４の表面４ａ及び裏面４ｂの読み取りを実行させる。この際、ＦＰＧＡ１０４は、表面ＣＩＳユニット４７及び裏面ＣＩＳユニット４８の各々から出力される信号をＡ／Ｄ変換して、変換後のデジタルデータをＣＰＵ１０１に出力する。
また、ＦＰＧＡ１０４には、ＡＳＦ用紙検出器３１、用紙長検出器３８及び中間検出器４６の各検出器が接続されている。ＦＰＧＡ１０４は、これらＡＳＦ用紙検出器３１、用紙長検出器３８及び中間検出器４６に対して検出パルスを出力し、各検出器の出力値を所定時間周期で取得する。ＦＰＧＡ１０４は、各検出器から取得した出力値をＡ／Ｄ変換して、変換後のデジタルデータを、検出器毎に定められた所定のしきい値と比較することにより、ストッカー１５における小切手４の有無、用紙長検出器３８による小切手４の検出の有無、中間検出器４６による小切手４の検出の有無を判別し、判別結果を内蔵するレジスター（図示略）に格納する。ＣＰＵ１０１は、所定時間周期でＦＰＧＡ１０４のレジスターに格納された各検出器の判別結果のデータを取得する。
【００３２】
ＣＰＵ１０１には、モータードライバー９３が接続されている。モータードライバー９３は、ロール紙３を搬送するプラテンを駆動するロール紙搬送モーター８３と、カッターユニット６６が備える可動刃（図示略）を動かすＡＣモーター８４とに対し、駆動電流を供給して、これら各モーターを、ＣＰＵ１０１が指定した動作方向、動作速度及び動作量に従って回転させる。
【００３３】
ＣＰＵ１０１には、ＭＳＲヘッド２２及びＭＩＣＲヘッド３５が接続されている。ＣＰＵ１０１は、カードスリット２１（図１）にカード類が通される際にＭＳＲヘッド２２によって磁気情報を読み取らせ、ＭＳＲヘッド２２が出力する読取信号を検出する。ＣＰＵ１０１は、ＭＩＣＲヘッド３５によって小切手４に記録された磁気情報を読み取らせ、ＭＩＣＲヘッド３５が出力する読取信号を検出する。また、ＣＰＵ１０１にはホッパー位置検出器３２が接続され、ＣＰＵ１０１はホッパー位置検出器３２に対して検出パルスを出力し、ホッパー位置検出器３２の出力値を取得することでホッパー２５が待機位置にあるか否かを判別する。
さらに、ＣＰＵ１０１には、サーマルヘッド６５を駆動するヘッド駆動回路７２が接続されている。ヘッド駆動回路７２は、ＣＰＵ１０１の制御に従って、サーマルヘッド６５が備える各々の発熱素子への通電を制御し、サーマルヘッド６５によってロール紙３に文字や画像を印刷させる。
ＣＰＵ１０１には、ホストコンピューター５に対して有線または無線で接続されたインターフェース部７６が接続されている。ＣＰＵ１０１は、インターフェース部７６を制御して、ホストコンピューター５との間で制御データを含む各種データを送受信する。ＣＰＵ１０１は、インターフェース部７６によって所定時間周期でホストコンピューター５から送信されるコマンドの受信を試行させ、ホストコンピューター５からコマンドが送信された場合に速やかに受信できるようにする。
【００３４】
ＣＰＵ１０１は、ホストコンピューター５から送信される処理指示コマンドを受信して、小切手４に対する処理を実行する。
ＣＰＵ１０１、小切手４の処理を指示するコマンドに従って、ＡＳＦ用紙検出器３１の出力値の判別結果に基づいて、ストッカー１５における小切手４の有無を判別する。小切手４がセットされていると判別した場合、ＣＰＵ１０１は、ホッパー位置検出器３２の出力値をもとにホッパー２５が待機位置にあることを確認し、ＦＰＧＡ１０４によりＡＳＦモーター２７を動作させ、１枚の小切手４をピックアップして搬送路Ｗに取り込む。次いで、ＣＰＵ１０１は、ＦＰＧＡ１０４を制御して搬送モーター４２を動作させ、ＡＳＦローラー２９、ＭＩＣＲローラー３６、アシストローラー３７、第１搬送ローラー４０、第２搬送ローラー４１、第１ＣＩＳローラー５０、第２ＣＩＳローラー５１、及び、排出ローラー５６、５７を動かして、小切手４を搬送する。さらに、ＣＰＵ１０１はＦＰＧＡ１０４を制御して切替板駆動モーター５５を動作させて、切替板５４を動かし、処理が完了した小切手４の排出先をメインポケット１９ａまたはサブポケット１９ｂのいずれかに設定し、排出ローラー５６、５７により小切手４を排出させる。ここで、ＣＰＵ１０１の制御により動作するロール紙搬送モーター８３、ＡＣモーター８４及びこれらを駆動するモータードライバー９３は、ロール紙３に関する搬送手段として機能する。また、ＦＰＧＡ１０４の制御によって動作するＡＳＦモーター２７、搬送モーター４２、及びこれらを駆動するモータードライバー９１、９２は、小切手４に関する搬送手段として機能する。
【００３５】
ＣＰＵ１０１は、小切手４の磁気インク文字列４ｃの読み取りを指示するコマンドに従って、ＭＳＲヘッド２２による読み取りを実行させ、ＭＳＲヘッド２２が読み取った磁気波形を取得し、この磁気波形のデータまたは磁気波形を認識した認識結果をホストコンピューター５に送信する。
また、ＣＰＵ１０１、小切手４への印刷を指示するコマンドに従って、このコマンドとともに送信された印刷データに基づいて、文字や画像を配置した印刷イメージを生成及び展開し、ＦＰＧＡ１０４を制御することにより、印刷イメージに基づく文字や画像をインクジェットヘッド１０によって小切手４の表面４ａまたは裏面４ｂに印刷する。
ＣＰＵ１０１は、小切手４の光学読取を指示するコマンドに従って、ＦＰＧＡ１０４を制御し、表面ＣＩＳユニット４７及び裏面ＣＩＳユニット４８によって小切手４の表面４ａと裏面４ｂを読み取らせ、ＦＰＧＡ１０４から入力される読取画像データをそれぞれホストコンピューター５に送信する。
【００３６】
さらに、ＣＰＵ１０１は、ホストコンピューター５からロール紙３に対する印刷を指示するコマンドを受信した場合、このコマンドに従って、文字や画像を配置した印刷イメージを生成及び展開する。ＣＰＵ１０１は、モータードライバー９３を制御してロール紙搬送モーター８３を回転させ、プラテンによってロール紙３を搬送させるとともに、ヘッド駆動回路７２を制御して印刷イメージに基づく文字や画像をサーマルヘッド６５によってロール紙３に印刷する。印刷後、ＣＰＵ１０１は、モータードライバー９３によりＡＣモーター８４を動作させ、ロール紙３をカッターユニット６６により切断する。
【００３７】
ＣＰＵ１０１は、ホストコンピューター５から受信したコマンドに従って媒体処理装置１がロール紙３を処理する場合と、小切手４を処理する場合とで、電源部９５に接続するモータードライバー９１、９２、９３を切り替える制御を行う。電源部９５の仕様によっては、例えば、媒体処理装置１が備えるモータードライバー９１、９２、９３に駆動される複数のモーターが同時に動作すると電源部９５の定格を超える場合がある。この場合、電源部９５が、モータードライバー９１、９２、９３の全てに接続されていると、これらに接続された各モーターが動作可能な状態となってしまい、負荷が定格を超える可能性がある。そこで、ＣＰＵ１０１は、電源部９５が供給可能な電力に合わせて、電源部９５から電力を供給するモータードライバーを適宜切り替えさせる制御を行う。
【００３８】
本実施形態の媒体処理装置１では、モータードライバー９１、９２、９３及びこれらに接続されるモーターは、小切手４に関する動作を行う処理部２０１と、ロール紙３に関する動作を行う処理部２０２とに分類されている。処理部２０１、２０２はそれぞれ処理部として機能する。
処理部２０１は、インクジェットヘッド１０、モータードライバー９１、９２、これらに接続されるＡＳＦモーター２７、キャップモーター８１、搬送モーター４２、ポンプモーター８２、及び切替板駆動モーター５５を含む。なお、処理部２０１には、小切手４を処理する機能部として、表面ＣＩＳユニット４７、裏面ＣＩＳユニット４８、及びＭＩＣＲヘッド３５を含めてもよい。また、ロール紙３を処理する処理部２０２は、ヘッド駆動回路７２、サーマルヘッド６５、モータードライバー９３、ロール紙搬送モーター８３、及びＡＣモーター８４を含む。
【００３９】
媒体処理装置１では、処理部２０１、２０２のいずれかが制御対象として選択され、選択された処理部に対して電源部９５から通電可能な状態となる。
ホストコンピューター５は、媒体処理装置１が処理可能な処理対象媒体であるロール紙３及び小切手４のうち、処理する側を指定するコマンドを送信可能である。このコマンドは、処理対象媒体をロール紙３または小切手４にするよう指示するコマンドであり、媒体処理装置１は、このコマンドを、処理対象をロール紙３または小切手４に切り替えるよう指定する切替コマンドとして受信する。
媒体処理装置１は、初期状態（デフォルト）で処理部２０１、２０２のうちロール紙３を処理する処理部２０２が選択されるよう設定されている。例えば、媒体処理装置１の電源を投入した時、媒体処理装置１がリセットされた時、もしくは、媒体処理装置１がスリープ状態から復帰した場合には、処理対象媒体としてロール紙３が選択され、処理部としては処理部２０２が選択される。このように初期状態で自動的にロール紙３が選択された場合は、ホストコンピューター５が媒体処理装置１に送信する、リセットを指示するコマンドやスリープからの復帰を指示するコマンド等の制御コマンドが、切替コマンドに該当する。また、初期状態で自動的にロール紙３が選択された後にホストコンピューター５が媒体処理装置１に送信する制御コマンドも、切替コマンドに該当する。
また、切替コマンドは、切替先の処理部ごとに異なっていてもよいし、複数の異なるコマンドが切替コマンドとして機能する構成としてもよい。例えば、処理部２０２への切り替えを指示する切替コマンドは、ロール紙３を指定するコマンドに限らず、上記のようにリセットを指示するコマンド、もしくはスリープからの復帰を指示するコマンド等の制御コマンドも含まれる。また、処理部２０２から処理部２０１への切り替えを指示する切替コマンドとしては、小切手４を指定するコマンドに限らず、処理部２０１が備えるインクジェットヘッド１０のクリーニングやフラッシングを指示するコマンド、ホストコンピューター５が媒体処理装置１に対して処理部２０１が備える各部の状態を通知するように要求するコマンド等が該当する。
【００４０】
ＣＰＵ１０１は、ホストコンピューター５から切替コマンドを受信した場合、電源部９５から給電する処理部を処理部２０１から処理部２０２へ、或いはその逆へ切り替える。また、例えば媒体処理装置１がロール紙３を処理している状態で、ホストコンピューター５から媒体処理装置１に対し、処理対象媒体をロール紙３にするよう指示する切替コマンドが送信された場合には、媒体処理装置１は、この切替コマンドを受信して切り替える必要が無いと判別して、当該コマンドを無視してもよい。
切替コマンドに従って処理対象媒体を切り替える処理を行った際に、処理部２０１、２０２のうち切替先の処理部を初期化すべき場合がある。具体的には、切替先の処理部を電源投入後に最初に動作させる場合、切替先の処理部に対する初期化を前回行ってから所定時間が経過している場合、電源投入またはスリープ復帰から所定時間が経過している場合、または、切替先の処理部にエラーが発生したことがある場合が挙げられる。
【００４１】
この初期化は、処理部２０１、２０２が備える各モーターを所定量動作させることで、処理部２０１、２０２の機械的機構が正常に動作するか否かを判別する処理を含む。例えば、処理部２０２の初期化を行う場合、ＣＰＵ１０１は、モータードライバー９３を制御してロール紙搬送モーター８３を回転させ、ロール紙搬送モーター８３の回転量を検出するロータリーエンコーダー（図示略）の検出値や、回転中の電流値を検出することにより、ロール紙搬送モーター８３が正常に回転したか否かを判定する。また、例えば、処理部２０２の初期化においてはＡＳＦモーター２７を所定量回転させ、ホッパー２５を移動させ、ホッパー位置検出器３２の検出値に基づいてホッパー２５が正常に移動されたか否かを判別する。処理部２０１、２０２は、電源が投入されてから最初にロール紙３または小切手４を処理する前に、上記の初期化を行う必要があり、この初期化を行うことで、機械的機構が正常に動作することが確認される。このように、初期化により正常に動作するか否かを判別することで、処理部２０１、２０２に異常が発生しても、ロール紙３や小切手４の汚損や媒体処理装置１の故障などより深刻な事態を回避できる。
【００４２】
ＣＰＵ１０１は、処理部２０１、２０２の初期化を行った場合、初期化の履歴を示す情報を処理部毎にＲＡＭ１０３に記憶する。ＲＡＭ１０３には、初期化された処理部に対応づけて、例えば、初期化したか否かに応じた値に設定されるフラグと、初期化を行った日時を示す情報とが記憶される。ＲＡＭ１０３に記憶される日時は、例えばＣＰＵ１０１が備えるＲＴＣから取得される。このＲＡＭ１０３に記憶される情報は、媒体処理装置１の電源がオフされる毎に消去される。
【００４３】
上記の初期化において、正常に動作しないモーター等がある場合には、ＣＰＵ１０１はエラーが発生したと判別する。
また、ＣＰＵ１０１は、処理部２０１、２０２のうち制御対象となっていない側でエラーが発生した場合に、ＲＡＭ１０３（記憶部）にエラーの履歴を記憶する。ＣＰＵ１０１は、ホストコンピューター５から受信したコマンドに基づいて処理部を切り替える際に、切替先の処理部についてエラーの履歴がＲＡＭ１０３に記憶されている場合は、切替先の処理部の初期化を行う。処理部２０１、２０２のうち制御対象となっている側でエラーが発生した場合には、このエラーは速やかに検出され、オフラインとなるが、ＲＡＭ１０３にエラーの履歴を記憶することで、制御対象となっていない側でエラーが発生しても、制御対象を切り替える際にエラーに対処でき、ホストコンピューター５からの指示で動作させるべき処理部が確実に動作するか否かを速やかに確認できる。また、処理部２０１、２０２のうち制御対象となっていない側のエラーに起因して制御対象となっている側の動作が中断されることがないので、実行中の処理を確実に遂行できる。
【００４４】
図４は、媒体処理装置１の動作を示すフローチャートであり、処理部の切替に関する動作を示す。ＣＰＵ１０１は、図４及び後述する図５の動作を実行する際には切替制御部として機能する。
ＣＰＵ１０１は、ホストコンピューター５から、動作させる処理部の切り替えを指示する切替コマンドを受信し（ステップＳ１）、受信した切替コマンドに従って、処理部２０１、２０２の制御に関する切替処理を実行する（ステップＳ２）。この切替処理では、ＣＰＵ１０１は、実行する制御プログラムを切替先の処理部に合わせたプログラムに変更する処理、及び、電源部９５から給電するモータードライバーを切り替える処理すなわち切替先の処理部に含まれるモータードライバーを電源部９５に接続する処理を行う。また、処理部２０２から処理部２０１に切り替える場合にはＦＰＧＡ１０４のコンフィギュレーションを実行する。以下の説明では、制御対象を処理部２０２から処理部２０１に切り替える場合を例に挙げる。すなわち、以下の例では処理部２０２が第１の処理部に対応し、処理部２０１が第１の処理部に対応する。以下の例とは逆に、処理部２０１から処理部２０２に制御対象を切り替えることも勿論可能であり、その場合は処理部２０１が第１の処理部に対応し、処理部２０２が第１の処理部に対応する。
【００４５】
ＣＰＵ１０１は、切替先の処理部２０１に関するコマンド、すなわち処理部２０１が処理する小切手４に関するコマンドを受信するまで待機する（ステップＳ３）。ここで、小切手４に関するコマンドを受信すると（ステップＳ３；Ｙｅｓ）、ＣＰＵ１０１は、ＲＡＭ１０３に記憶されている情報を参照し（ステップＳ４）、この情報に基づいて、処理部２０１の初期化が必要か否かを判別する（ステップＳ５）。
このステップＳ５で、ＣＰＵ１０１は、例えば、ＲＡＭ１０３に処理部２０１の初期化の履歴が記憶されている場合、既に処理部２０１が初期化されていれば初期化が必要ないと判別し、処理部２０１が初期化されていなければ初期化が必要と判別する。また、例えば、ＣＰＵ１０１は、ＲＡＭ１０３に処理部２０１の初期化を行った日時が記憶されている場合、初期化を行ってからの経過時間を求め、この経過時間が予め設定された時間以上である場合は初期化が必要であると判別する。あるいは、ＣＰＵ１０１は、ＲＡＭ１０３に、媒体処理装置１がスリープ状態から復帰した日時が記憶されている場合、このスリープ復帰日時から予め設定された時間が経過している場合は初期化が必要であると判別する。ここで、ＲＡＭ１０３に、処理部２０１の初期化を行ってからの経過時間そのものを示す情報が記憶されてもよい。
【００４６】
ＣＰＵ１０１は、初期化が必要と判別した場合（ステップＳ５；Ｙｅｓ）、処理部２０１の初期化を実行し（ステップＳ６）、ＲＡＭ１０３に初期化の履歴を記憶させ（ステップＳ７）、本処理を終了する。ステップＳ７では、ＣＰＵ１０１は、ＲＡＭ１０３に記憶されるフラグの値を、初期化を行ったことを示す値に設定し、初期化の日時をＲＡＭ１０３に記憶させる。また、ステップＳ６で、処理部２０１の初期化が必要ないと判別した場合、ＣＰＵ１０１は本処理を終了する。その後、ＣＰＵ１０１は、ステップＳ３でホストコンピューター５から受信したコマンドに従って小切手４を処理する。
【００４７】
このように、ＣＰＵ１０１は、切替コマンドに従って処理部を切り替える際に、切替先の処理部の初期化が既に済んでいる場合は初期化を行わないので、不要な初期化を行わないことで初期化の回数を抑えることができる。また、初期化の実行回数を抑えることにより処理部の切り替えに伴う待ち時間を短縮できる。
また、ＣＰＵ１０１は、切替コマンドを受信した後でさらに切替先の処理部に関するコマンドを受信してから初期化を実行し、切替コマンドを受信しただけでは初期化を行わないので、例えば切替コマンドの受信後に、処理部２０１が使用されないうちに処理部２０２への切替コマンドを受信した場合など、不要な初期化を省略できる。
これにより、初期化の処理に伴う待ち時間を減らすことができる。さらに、処理部２０１はインクジェットヘッド１０を備え、初期化に伴ってクリーニングやフラッシングを行うことで消耗品を消費するが、不要な初期化を省略することで消耗品を節約できる。
【００４８】
さらに、ＣＰＵ１０１は、ＲＡＭ１０３に記憶された情報を参照して、切替先の処理部の初期化を行うか否かを判別するので、初期化が必要か否かを適切に判別できる。例えば、図４に示したようにＲＡＭ１０３に初期化の履歴を記憶させる場合は、処理部２０１の初期化が既に済んでいるかどうかに対応して、初期化の要否を適切に判別できる。
また、ＣＰＵ１０１は、上述したように、ＲＡＭ１０３に記憶された情報に基づき、処理部２０１の初期化を前回行ってからの経過時間に基づき、初期化を行うか否かを判別することができる。処理部２０１は、インクジェットヘッド１０の特性から、所定時間毎にクリーニングやフラッシングを行うことが望ましい。このように、初期化が済んでいるか否かだけでなく、初期化を行ってからの経過時間に対応して初期化の要否を判別することで、初期化の要否を適切に判別できる。
【００４９】
ここで、処理部２０２のサーマルヘッド６５は所定時間毎のクリーニングやフラッシングを必要としない、このため、ＣＰＵ１０１は、処理部毎に、異なる基準で初期化の要否を判別してもよい。具体的には、処理部２０１への切り替えを行う場合には、ＲＡＭ１０３に記憶された初期化の履歴に基づき、前回の初期化からの経過時間に基づいて初期化の要否を判別し、処理部２０２に切り替える場合は初期化の有無のみに基づいて初期化の要否を判別してもよい。この場合、各処理部２０１、２０２の特性に対応して、適切に初期化の要否を判別できる。
【００５０】
図５は、媒体処理装置１の動作を示すフローチャートであり、処理部の切替に関する動作を示す。この図５には処理部２０１、２０２におけるエラーの発生状況を反映して、初期化を行う例を示す。この図５でも制御対象を処理部２０２から処理部２０１に切り替える場合を例に挙げて説明する。
ＣＰＵ１０１は、ホストコンピューター５から、動作させる処理部の切り替えを指示する切替コマンドを受信し（ステップＳ１１）、切替コマンドに従って、処理部２０１、２０２の制御に関する切替処理を実行する（ステップＳ１２）。この切替処理は図４のステップＳ２と同様である。
【００５１】
ＣＰＵ１０１は、切替先の処理部２０１にエラーが発生しているか否かを判別し（ステップＳ１３）、エラーが発生している場合には（ステップＳ１３；Ｙｅｓ）、媒体処理装置１をオフライン状態にして（ステップＳ１４）、本処理を終了する。
切替先の処理部２０１にエラーが発生していない場合（ステップＳ１３；Ｎｏ）、ＣＰＵ１０１は、ＲＡＭ１０３に記憶されたエラーの履歴を参照して、処理部２０１にエラー発生の履歴があるか否かを判別する（ステップＳ１５）。
ここで、エラーが発生した履歴がある場合には（ステップＳ１５；Ｙｅｓ）、ＣＰＵ１０１は処理部２０１の初期化を行い（ステップＳ１６）、この初期化においてエラーが発生したか否かを判別する（ステップＳ１７）。処理部２０１のエラーの履歴がＲＡＭ１０３に記憶されていれば、処理部２０２が制御対象となっている間に処理部２０１にエラーが発生したことを意味しているから、初期化によって回復しないエラーであるか否かが検出される。
ここで、切替コマンドの受信時点でエラー発生履歴を参照して初期化を行うのは、ホストコンピューター５から切替先の処理部２０１に関するコマンドを受信するよりも前に、ホストコンピューター５に対して切替先の処理部２０１のエラーの発生を通知できるためである。通知の具体的な態様は、例えば、媒体処理装置１をオフラインやＢＵＳＹにする、エラーのステータスをホストコンピューター５に返す等が挙げられる。これにより、ホストコンピューター５側において、制御対象の処理部２０１を切り替えた際に、切替先の処理部２０１のエラーに速やかに対処できるという効果もある。
【００５２】
初期化中あるいは初期化後にエラーが発生した場合（ステップＳ１７；Ｙｅｓ）、ＣＰＵ１０１は、ステップＳ１４に移行してオフラインとなる。一方、処理部２０１のエラーが発生しなかった場合（ステップＳ１７；Ｎｏ）、ＣＰＵ１０１は、切替先の処理部２０１に関するコマンド、すなわち処理部２０１が処理する小切手４に関するコマンドを受信するまで待機する（ステップＳ１８）。
【００５３】
また、ＣＰＵ１０１は、ＲＡＭ１０３に処理部２０１のエラーの履歴が記憶されていない場合（ステップＳ１５；Ｎｏ）、媒体処理装置１の電源投入後、処理部２０１を制御対象にする最初の機会であるか否かを判別する（ステップＳ１９）。媒体処理装置１の電源がＯＮにされてから最初に処理部２０１を制御対象にする場合（ステップＳ１９；Ｙｅｓ）、ＣＰＵ１０１はステップＳ１６に移行して処理部２０１の初期化を行う。また、媒体処理装置１の電源がＯＮにされた後、既に処理部２０１を制御対象にしたことがある場合（ステップＳ１９；Ｎｏ）、ＣＰＵ１０１は初期化を行わずにステップＳ１８に移行する。ここで、ＣＰＵ１０１は、処理部２０１の初期化を行っていないことを示すフラグをＲＡＭ１０３に記憶する。
【００５４】
ステップＳ１８で、ＣＰＵ１０１は、ホストコンピューター５からコマンドを受信するまで待機し、コマンドを受信すると、受信したコマンドが小切手４に関するコマンドであるか否かを判別する。受信したコマンドが小切手４に関するコマンドでない場合（ステップＳ１８；Ｎｏ）、ＣＰＵ１０１は、受信したコマンドが切替コマンドであるか否かを判別し（ステップＳ２０）、切替コマンドであった場合は（ステップＳ２０；Ｙｅｓ）、ステップＳ１２に戻って、制御対象を処理部２０２に切り替える処理を開始する。また、受信したコマンドが切替コマンドでない場合（ステップＳ２０；Ｎｏ）、ＣＰＵ１０１は当該コマンドを実行せずステップＳ１８に戻る。
【００５５】
また、受信したコマンドが小切手４に関するコマンドであった場合（ステップＳ１８；Ｙｅｓ）、ＣＰＵ１０１は、ステップＳ１６で処理部２０１の初期化が済んでいるか否かを、ＲＡＭ１０３に記憶されたフラグに基づいて判別する（ステップＳ２１）。ここで、切替コマンドを受信してから初期化を行っていないと判別した場合（ステップＳ２１；Ｎｏ）、ＣＰＵ１０１は、ステップＳ１６と同様に処理部２０１の初期化を行い（ステップＳ２２）、エラーの有無を判別する（ステップＳ２３）。初期化中あるいは初期化後にエラーが発生した場合（ステップＳ２３；Ｙｅｓ）、ＣＰＵ１０１は、ステップＳ１４に移行してオフラインとなる。一方、処理部２０１のエラーが発生しなかった場合（ステップＳ２３；Ｎｏ）、ＣＰＵ１０１は本処理を終了して、ホストコンピューター５から受信したコマンドに従って小切手４を処理する。また、ステップＳ２１で、処理部２０１の初期化が済んでいると判別した場合も、本処理を終了して、ホストコンピューター５から受信したコマンドに従って小切手４を処理する。
なお、図４及び図５の動作は、制御対象を処理部２０１から処理部２０２に切り替える場合も同様に実行される。
【００５６】
以上説明したように、本発明を適用した実施形態に係る媒体処理装置１は、媒体としての小切手４の処理に係わる動作をロール紙３の処理に係わる動作を実行する処理部２０２と、ロール紙３と異なる媒体としての小切手４への処理に係わる動作を実行する処理部２０１と、処理部２０２から処理部２０１への切り替えを指示する切替コマンドに従って制御対象を処理部２０１に切り替え、処理部２０１が初期化されている場合は初期化を行わせない制御を行うＣＰＵ１０１とを備えるので、ＣＰＵ１０１の制御により不要な初期化を省略して初期化の回数を抑えることができる。また、初期化の実行回数を抑えることにより処理部の切り替えに伴う待ち時間を短縮できる。
また、ＣＰＵ１０１は、切替コマンドを受信した際に切り替え先の処理部２０１が初期化されていない場合は、この処理部２０１に関するコマンドを受信したときに処理部２０１の初期化を実行させる。これにより、時間のかかる初期化の動作を、切替コマンドを受信した後でさらに切替先の処理部２０１、２０２に関するコマンドを受信してから実行開始する。このため、例えば、ホストコンピューター５がいったん処理部を切り替えさせる切替コマンドを送信し、ＣＰＵ１０１が制御対象を処理部２０１、２０２の一方に切り替えた後で、その後に切替後の処理部２０１、２０２に関するコマンドをホストコンピューター５から受信せず、この処理部が使用されないまま、再びホストコンピューター５から切替コマンドが送信された場合は、使用されない処理部に対する初期化が行われてしまう。そのため、後の切替コマンドで指定された切替先の処理部に関するコマンドを受信しても、処理の実行に時間がかかってしまう。また、ＣＰＵ１０１が切替コマンドに従って処理部を切り替えた後で媒体処理装置１の電源がオフされた場合も同様である。本実施形態の媒体処理装置１によれば、不要な初期化動作を省略できので、媒体処理装置１における初期化の処理に伴う待ち時間を減らすことができる。また、例えば処理部２０１を初期化する際、予め設定された頻度でクリーニングが行われ、インクジェットヘッド１０やポンプモーター８２を駆動することで消耗品のインクが消費されるが、不要な初期化の実行回数を減らすことでインクの消費量を節約できるという利点がある。処理部２０２を初期化する場合も同様に、ロール紙搬送モーター８３を駆動することでロール紙３を消費するが、この消費量を抑えることができる。
これらの処理は、制御対象を処理部２０１から処理部２０２に切り替える切替コマンドを受信した場合には、処理部２０２に対して実行される。
【００５７】
また、ＲＡＭ１０３に、切替先となる処理部２０１、２０２に係る情報を記憶し、ＣＰＵ１０１は、ＲＡＭ１０３に記憶された処理部２０１、２０２に係わる情報を参照して、処理部２０１、２０２の初期化を実行させるか否かを適切に判別できる。
また、ＣＰＵ１０１は、処理部２０１、２０２の初期化を実行させた場合に、ＲＡＭ１０３に処理部２０１、２０２が初期化を実行した履歴を記憶させるので、この履歴に基づいて初期化を行うか否かを適切に判別できる。
【００５８】
また、ＲＡＭ１０３に記憶される処理部２０１、２０２に係わる情報は、処理部２０１、２０２が初期化を実行した後の経過時間、または、この経過時間を求めるための情報であってもよい。この場合、ＣＰＵ１０１は、ＲＡＭ１０３に記憶された経過時間に基づき、処理部２０１、２０２の初期化を実行させるか否かを適切に判別できる。
また、ＲＡＭ１０３に記憶される処理部２０１に係わる情報は、処理部２０１エラーが発生した時に記憶されるエラーの履歴とすることもできる。この場合、ＣＰＵ１０１は、ＲＡＭ１０３に記憶されたエラーの履歴に基づいて処理部２０１の初期化を実行させるか否かを適切に判別できる。なお、媒体処理装置１の電源がオフにされた場合も記憶を保持できるように、ＲＡＭ１０３を不揮発性の記憶装置を用いて構成してもよく、ＲＡＭ１０３以外の不揮発性の記憶装置に、エラー履歴等を記憶してもよい。
【００５９】
また、ＣＰＵ１０１は、ＲＡＭ１０３を参照して切替先の処理部においてエラーが発生した履歴があれば、このエラーを解消するための初期化を行うので、制御対象となっていない処理部においてエラーが発生していた場合に、制御対象を切り替える際にエラーを解消するための初期化を行って、エラーに速やかに対処できる。
【００６０】
また、処理部２０１、２０２は、機械的機構もしくは制御回路を有し、その初期化は機械的機構の初期化もしくは制御回路の初期化である。例えば、処理部２０１、２０２は機械的機構もしくはＦＰＧＡ１０４等の制御回路を有し、これらについて時間のかかる初期化の動作を、不要な場合に省略するので、初期化に伴う待ち時間を減らすことができる。例えば、インクジェットヘッド１０のクリーニング、小切手４の有無の検出、各モーターの駆動力を各ローラーに伝達する伝達機構のバックラッシュを解消するための媒体送りなどの機械的機構に関する初期化、ＲＡＭ１０３において書き換えするメモリー領域のクリア、設定値をフラッシュＲＯＭ１０２からＲＡＭ１０３へ書き込む処理、ＦＰＧＡなどのプログラマブルなロジック回路の回路データをＲＯＭから読んで書き込むなどの制御回路に関する初期化等、時間のかかる初期化の動作を無駄なく行うことにより、初期化に伴う待ち時間を減らすことができる。
また、複数の処理部２０１、２０２は、それぞれ異なる処理対象媒体に対して印刷を行うものであり、これらの不要な初期化を減らすことで、消耗品の不要な消費を避け、初期化に伴う待ち時間を減らすことができる。例えば、処理部２０１の初期化の際にインクジェットヘッド１０のワイピングやフラッシング等の動作を実行する場合には特に待ち時間が長くなるが、不要な初期化を省くことで待ち時間を効果的に減らすことができる。
【００６１】
なお、上記実施形態は本発明を適用した一例を示すものであり、本発明はこれに限定されるものではない。上記実施形態においては、ホストコンピューター５が、制御対象を処理部２０１または処理部２０２に切り替えるよう指示する切替コマンドを送信し、ＣＰＵ１０１が、切替コマンドの受信により図４の動作を実行する場合について説明したが、本発明はこれに限定されるものではない。切替コマンドとして専用のコマンドが定義されていなくてもよく、例えば、ホストコンピューター５が送信したコマンドが制御対象となっていない側の処理部の処理に関するコマンドであることを判別し、切替コマンドを受信した場合と同様に動作を行ってもよい。また、上記実施形態では媒体処理装置１の処理部として処理部２０１、２０２を備えた構成を例に挙げて説明したが、本発明はこれに限定されるものではなく、より多くの処理部を設けた構成としてもよい。また、処理部２０１だけでなく処理部２０２もＦＰＧＡ１０４のような制御回路を備えた構成としてもよい。
また、図３のブロック図に示した各機能部の少なくとも一部は機能的構成を示しており、全ての機能部を独立したハードウェアにより構成する必要はなく、ソフトウェアとハードウェアとの協働により、複数の機能部の機能を１つのハードウェアに集約して実現することも、一つの機能部を複数のハードウェアにより実現することも勿論可能である。また、上述の動作を行うＣＰＵ１０１が実行するプログラムはフラッシュＲＯＭ１０２が記憶する構成に限らず、可搬型の記録媒体に記憶されている構成であってもよいし、或いは、通信回線を介して接続された他の装置にダウンロード可能に記憶され、これらの装置から媒体処理装置１が上記プログラムをダウンロードして実行してもよく、その他の構成についても任意に変更可能である。
【符号の説明】
【００６２】
１…媒体処理装置、３…ロール紙（媒体）、４…小切手（媒体）、５…ホストコンピューター、８…媒体処理システム、４４…インクジェットプリンターユニット、６０…サーマルプリンターユニット、９１、９２、９３…モータードライバー、９５…電源部、１０１…ＣＰＵ（切替制御部）、１０３…ＲＡＭ（記憶部）、１０４…ＦＰＧＡ（制御回路）、２０１、２０２…（第１の処理部、第２の処理部）。
【図１】
2013082202.tif 000003
【図２】
2013082202.tif 000004
【図３】
2013082202.tif 000005
【図４】
2013082202.tif 000006
【図５】
2013082202.tif 000007