(57)【要約】【課題】記録装置に複数のホストコンピューターを接続した構成により、記録漏れや重複記録が許されないデータを確実に記録できるようにする。【解決手段】プリンター４と複数のホストコンピューター２、３とを接続して構成される記録システム１において、ホストコンピューター２、３からプリンター４に金融データを送信してプリンター４によって金融データを記録し、プリンター４は、複数のホストコンピューター２、３のうちいずれかのホストコンピューターを選択した選択状態と、いずれのホストコンピューターも選択していない非選択状態とを相互に移行可能であり、選択状態で、選択していないホストコンピューターを含む全てのホストコンピューター２、３からの応答要求に対応して、応答を送信する。【選択図】図１
2011025623.tif 000002
【特許請求の範囲】
【請求項１】
記録装置と複数のホストコンピューターとを接続して構成され、
前記ホストコンピューターから前記記録装置に記録用データを送信して前記記録装置によって該記録用データを記録し、
前記記録装置は、複数の前記ホストコンピューターのうちいずれかの前記ホストコンピューターを選択した選択状態と、いずれの前記ホストコンピューターも選択していない非選択状態とを相互に移行可能であり、前記選択状態では、選択していない前記ホストコンピューターを含む全ての前記ホストコンピューターからの応答要求に対応して、応答を送信すること、
を特徴とする記録システム。
【請求項２】
独立して通信可能な複数の通信インターフェースを備えた記録装置と、複数のホストコンピューターとを備え、
前記記録装置が備える少なくとも２以上の前記通信インターフェースの各々に前記ホストコンピューターを接続し、前記ホストコンピューターから前記記録装置に記録用データを送信することにより、前記記録装置によって記録用データを記録し、
前記記録装置は、複数の前記通信インターフェースのうちいずれかの前記通信インターフェースを選択した選択状態と、いずれの前記通信インターフェースも選択していない非選択状態とを相互に移行可能であり、前記選択状態では、選択していない前記通信インターフェースを含む全ての前記通信インターフェースに接続された前記ホストコンピューターからの応答要求に対応して、応答を送信すること、
を特徴とする記録システム。
【請求項３】
前記記録装置は、前記選択状態で、選択している前記通信インターフェースに接続された前記ホストコンピューターから記録用データが送信された場合には、該記録用データを受信して記録を行うとともに、記録が完了したことを示す応答を該ホストコンピューターへ送信し、
選択していない前記通信インターフェースに接続された前記ホストコンピューターから記録用データが送信された場合には、該記録用データを読み捨てるとともに、該記録データの受信或いは記録に成功したことを示す情報を含まない応答を送信すること、を特徴とする請求項２記載の記録システム。
【請求項４】
前記記録装置は、前記選択状態で、選択している前記通信インターフェースに接続された前記ホストコンピューターからの応答要求に対応して、前記記録装置の動作状態を示す情報を含む応答を送信し、選択していない前記通信インターフェースに接続された前記ホストコンピューターからの応答要求に対してはビジー状態を示す情報を含む応答を送信すること、を特徴とする請求項２または３記載の記録システム。
【請求項５】
独立して通信可能な複数の通信インターフェースを備えた記録装置と、複数のホストコンピューターとを備えた記録システムを制御し、
前記記録装置が備える少なくとも２以上の前記通信インターフェースの各々に前記ホストコンピューターを接続し、前記ホストコンピューターから前記記録装置に記録用データを送信することにより、前記記録装置によって記録用データを記録し、
前記記録装置を、複数の前記通信インターフェースのうちいずれかの前記通信インターフェースを選択した選択状態と、いずれの前記通信インターフェースも選択していない非選択状態とを相互に移行可能とし、前記選択状態で、選択していない前記通信インターフェースを含む全ての前記通信インターフェースに接続された前記ホストコンピューターからの応答要求に対応して、応答を送信すること、
を特徴とする記録システムにおける通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録システム、及び、この記録システムにおける通信制御方法に関する。
【背景技術】
【０００２】
従来、プリンター等の記録装置は、ＲＳ−２３２Ｃインターフェース等の通信インターフェースを介して、制御装置としてのホストコンピューターに接続され、この通信インターフェースを介して、記録媒体に記録される文字や画像等の記録データや記録動作を指示するコマンド等が、ホストコンピューターから記録装置へ送信される。記録装置の中には、例えば複数の通信インターフェースを備え、複数のホストコンピューターを接続することが可能なものもあった（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−１４７３５１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、一つの記録装置に複数のホストコンピューターを接続した場合、別々のホストコンピューターから記録データが送信された場合に、どのホストコンピューターを優先するか選択する等の制御が難しいという問題があった。特に、金融機関で取り扱われる通帳や小切手等に金銭出納や残高に係る金融データを記録する場合には、データが記録できないまま消去されたり（記録漏れ）、一つのデータが複数回記録されたりする（重複記録）が許されないため、ホストコンピューターの制御によって確実に金融データを記録するとともに、記録された分のデータが重複して記録されないように記録結果を確実に監視する必要がある。このため、金融データを処理及び記録するシステムにおいては、各ホストコンピューターにより記録装置に対する頻回の通信が発生するので、記録装置に複数のホストコンピューターを接続してしまうと、各々のホストコンピューターに対して的確な応答を行うことができないおそれがあった。
本発明は、上述した事情に鑑みてなされたものであり、記録装置に複数のホストコンピューターを接続した構成により、記録漏れや重複記録が許されないデータを確実に記録できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、記録装置と複数のホストコンピューターとを接続して構成され、前記ホストコンピューターから前記記録装置に記録用データを送信して前記記録装置によって該記録用データを記録し、前記記録装置は、複数の前記ホストコンピューターのうちいずれかの前記ホストコンピューターを選択した選択状態と、いずれの前記ホストコンピューターも選択していない非選択状態とを相互に移行可能であり、前記選択状態では、選択していない前記ホストコンピューターを含む全ての前記ホストコンピューターからの応答要求に対応して、応答を送信すること、を特徴とする。
この構成によれば、複数のホストコンピューターに接続された記録装置が、いずれかのホストコンピューターを選択した選択状態において、選択されていないホストコンピューターからの応答要求にも応答するので、複数のホストコンピューターの全てが記録装置との間で通信を実行し、その存在を確認することができる。このため、複数のホストコンピューターを一つの記録装置に接続した構成において、記録装置の動作や状態を確認しながら記録動作を行わせることができ、例えば金融関連のデータ等、記録漏れや重複記録が許されないデータであっても、確実に記録できる。
【０００６】
また、本発明は、独立して通信可能な複数の通信インターフェースを備えた記録装置と、複数のホストコンピューターとを備え、前記記録装置が備える少なくとも２以上の前記通信インターフェースの各々に前記ホストコンピューターを接続し、前記ホストコンピューターから前記記録装置に記録用データを送信することにより、前記記録装置によって記録用データを記録し、前記記録装置は、複数の前記通信インターフェースのうちいずれかの前記通信インターフェースを選択した選択状態と、いずれの前記通信インターフェースも選択していない非選択状態とを相互に移行可能であり、前記選択状態では、選択していない前記通信インターフェースを含む全ての前記通信インターフェースに接続された前記ホストコンピューターからの応答要求に対応して、応答を送信すること、を特徴とする。
この構成によれば、複数のホストコンピューターに接続された記録装置が、いずれかのホストコンピューターを選択した選択状態において、選択されていないホストコンピューターからの応答要求にも応答するので、複数のホストコンピューターの全てが記録装置との間で通信を実行し、その存在を確認できる。このため、複数のホストコンピューターを一つの記録装置に接続した構成において、記録装置の動作や状態を確認しながら記録動作を行わせることができ、例えば金融関連のデータ等、記録漏れや重複記録が許されないデータであっても、確実に記録できる。
【０００７】
また、上記構成において、前記記録装置は、前記選択状態で、選択している前記通信インターフェースに接続された前記ホストコンピューターから記録用データが送信された場合には、該記録用データを受信して記録を行うとともに、記録が完了したことを示す応答を該ホストコンピューターへ送信し、選択していない前記通信インターフェースに接続された前記ホストコンピューターから記録用データが送信された場合には、該記録用データを読み捨てるとともに、該記録データの受信或いは記録に成功したことを示す情報を含まない応答を送信してもよい。
この場合、選択状態で、選択された通信インターフェースに接続されたホストコンピューターの制御によって記録用データを記録し、ホストコンピューターにおいては記録装置から送信された応答により記録が完了したことを確認でき、重複記録を防止できる。さらに、選択されていない通信インターフェースに接続されたホストコンピューターが記録用データを送信しても、記録装置からの応答には、受信或いは記録に成功したことを示す情報が含まれないため、このホストコンピューターは記録用データを消去したり続けて送信したりせず待機できるので、記録漏れを防止できる。
【０００８】
上記構成において、前記記録装置は、前記選択状態で、選択している前記通信インターフェースに接続された前記ホストコンピューターからの応答要求に対応して、前記記録装置の動作状態を示す情報を含む応答を送信し、選択していない前記通信インターフェースに接続された前記ホストコンピューターからの応答要求に対してはビジー状態を示す情報を含む応答を送信してもよい。
この場合、選択されていない通信インターフェースに接続されたホストコンピューターが記録装置に応答要求を送信した場合に、記録装置からホストコンピューターに対してビジー状態であることが通知されるので、選択されていない通信インターフェースに接続されたホストコンピューターは一時待機する等の処理を行うことができる。このように、記録装置において複雑な処理を行うことなく、選択されていない通信インターフェースに接続されたホストコンピューターを待機させる等することができ、記録漏れや重複記録を起こすことなく高い信頼性で記録できる。
【０００９】
また、本発明は、独立して通信可能な複数の通信インターフェースを備えた記録装置と、複数のホストコンピューターとを備えた記録システムを制御し、前記記録装置が備える少なくとも２以上の前記通信インターフェースの各々に前記ホストコンピューターを接続し、前記ホストコンピューターから前記記録装置に記録用データを送信することにより、前記記録装置によって記録用データを記録し、前記記録装置を、複数の前記通信インターフェースのうちいずれかの前記通信インターフェースを選択した選択状態と、いずれの前記通信インターフェースも選択していない非選択状態とを相互に移行可能とし、前記選択状態で、選択していない前記通信インターフェースを含む全ての前記通信インターフェースに接続された前記ホストコンピューターからの応答要求に対応して、応答を送信すること、を特徴とする。
この方法によれば、複数のホストコンピューターに接続された記録装置が、いずれかのホストコンピューターを選択した選択状態において、選択されていないホストコンピューターからの応答要求にも応答するので、複数のホストコンピューターの全てが記録装置との間で通信を実行し、その存在を確認できる。このため、複数のホストコンピューターを一つの記録装置に接続した構成において、記録装置の動作や状態を確認しながら記録動作を行わせることができ、例えば金融関連のデータ等、記録漏れや重複記録が許されないデータであっても、確実に記録できる。
【発明の効果】
【００１０】
本発明によれば、記録装置に接続された全てのホストコンピューターが記録装置との間で通信を実行し、その存在を確認できるので、例えば金融関連のデータ等、記録漏れや重複記録が許されないデータであっても、確実に記録できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る記録システムの概略構成図である。
【図２】プリンターの状態遷移を示す図である。
【図３】記録システムの構成を示すブロック図である。
【図４】記録システムにおける通信動作の一例を示すシーケンス図である。
【図５】記録システムにおける通信動作の別の例を示すシーケンス図である。
【図６】記録システムにおける通信動作の別の例を示すシーケンス図である。
【図７】記録システムにおける通信動作の別の例を示すシーケンス図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本発明の実施形態に係る記録システム１の概略構成を示す図である。
この図１に示すように、記録システム１は、複数のシリアルインターフェース４Ａ、４Ｂを有する記録装置としてのプリンター４と、プリンター４のシリアルインターフェース４Ａ、４Ｂに各々接続されるホストコンピューター２、３とを備えて構成される。
【００１３】
ホストコンピューター２、３はそれぞれ、シリアル通信が可能なシリアルインターフェース２Ａ、３Ａを備えている。シリアルインターフェース２Ａ、３Ａは、図１に例示したＲＳ−２３２Ｃ（いわゆるＣＯＭポート）、ＵＳＢ等のシリアル通信規格に準拠した通信インターフェースであり、上記規格に準拠したコネクター（図示略）を備え、このコネクターには、物理的な通信路としての通信回線１Ａ、１Ｂを構成する接続ケーブル（図示略）を接続できる。
【００１４】
一方、プリンター４が備える複数のシリアルインターフェース４Ａ、４Ｂは、それぞれ、物理的に独立して設けられ、互いに独立して通信を実行可能に構成された通信インターフェースであり、ＲＳ−２３２Ｃ、ＵＳＢ等のシリアル通信規格に準拠したコネクター（図示略）を備え、このコネクターには、通信回線１Ａ、１Ｂを構成する接続ケーブル（図示略）を接続できる。
そして、シリアルインターフェース２Ａ、３Ａとシリアルインターフェース４Ａ、４Ｂとの間で、上記接続ケーブルにより構成される通信回線１Ａ、１Ｂを介して、各種データが送受信される。ここで、通信回線１Ａ、１Ｂを介してホストコンピューター２、３からプリンター４へ送信されるデータは、プリンター４の現在の状態を示す応答を要求するステータス要求、印字開始や印字終了を指示する制御コマンド、印字すべき印字データ等である。また、プリンター４からホストコンピューター２、３へ送信されるデータは、プリンター４の現在の状態を示すステータス情報を含む応答、ステータス情報を含まないビジー応答等である。
【００１５】
プリンター４は、金融機関に設置され、金融機関で取り扱われる各種の記録媒体に印字を行うものであり、記録媒体として、例えば、小切手、手形、伝票等の単票紙（複写紙を含む）、通帳等の冊子形態の媒体等に印字を行う。
ここで、プリンター４により印字される記録用のデータは、金銭出納や残高に係る金融データであり、具体的には、通帳に記録される入出金記録、小切手や手形に記録される金額、振出人、受取人、期日等のデータである。この金融データは、確実に記録媒体に記録される必要がある上に、いったん記録されたデータが他の記録媒体に記録されないように記録結果を確実に監視する必要がある。例えば金銭の出納記録を印字する場合、出金及び入金が漏れなく印字されることが当然に要求されるし、一つの出金或いは入金の記録が重複して何度も印字されることも許されない。
このように、金融データを処理する記録システム１では、印字データの印字漏れや重複印字を避けるためにホストコンピューター２とプリンター４との間、及び、ホストコンピューター３とプリンター４との間で、頻回に通信を行う。例えば、記録システム１は、ホストコンピューター２、３からプリンター４に対し、印字データを送信した後でステータス要求を送信し、この印字データの印字が完了したことを示すステータス情報の送信を求める。プリンター４は、印字が完了した場合には、ステータス要求に対応してステータス情報を含むステータス応答を送信する。また、先にホストコンピューター２、３から送信された印字データを印字していない場合には、ステータス応答を送信せず、或いは、ステータス情報を含まない単なる応答を送信する。
【００１６】
プリンター４は、ホストコンピューター２、３の両方に対して確実に応答を行うため、複数の動作状態を遷移するよう構成されている。
図２は、プリンター４の動作状態の遷移を示す図である。この図２の例では、プリンター４は、インターフェースアイドル状態４０Ａ、第１インターフェース選択状態４０Ｂ、及び、第２インターフェース選択状態４０Ｃの３通りの動作状態をとることが可能である。インターフェースアイドル状態４０Ａは非選択状態に対応し、第１インターフェース選択状態４０Ｂ及び第２インターフェース選択状態４０Ｃは選択状態に対応する。
プリンター４は、電源が投入されて動作を開始すると、まず、インターフェースアイドル状態４０Ａに移行する（ステップＳＴ０）。
インターフェースアイドル状態４０Ａは、シリアルインターフェース４Ａ、４Ｂのいずれに対しても通信を行っていない状態である。
【００１７】
プリンター４は、インターフェースアイドル状態４０Ａにおいて、シリアルインターフェース４Ａに接続されたホストコンピューター２からステータス要求等のデータを受信すると、インターフェースアイドル状態４０Ａから第１インターフェース選択状態４０Ｂに移行する（ステップＳＴ１）。第１インターフェース選択状態４０Ｂは、シリアルインターフェース４Ａ、４Ｂのうちシリアルインターフェース４Ａを選択した状態である。シリアルインターフェース４Ａはホストコンピューター２に接続されているから、第１インターフェース選択状態４０Ｂは、実質的にホストコンピューター２を選択した状態といえる。第１インターフェース選択状態４０Ｂでは、ホストコンピューター２との間で優先的に通信を行いつつホストコンピューター３とも通信を行う。
また、プリンター４は、インターフェースアイドル状態４０Ａにおいて、シリアルインターフェース４Ｂに接続されたホストコンピューター３からステータス要求等のデータを受信すると、第２インターフェース選択状態４０Ｃに移行する（ステップＳＴ３）。第２インターフェース選択状態４０Ｃは、シリアルインターフェース４Ａ、４Ｂのうちシリアルインターフェース４Ｂを選択した状態である。シリアルインターフェース４Ｂはホストコンピューター３に接続されているから、第２インターフェース選択状態４０Ｃは、実質的にホストコンピューター３を選択した状態といえる。第２インターフェース選択状態４０Ｃでは、ホストコンピューター３との間で優先的に通信を行いつつホストコンピューター２とも通信を行う。
このように、プリンター４は、インターフェースアイドル状態４０Ａにおいて、ホストコンピューター２またはホストコンピューター３のうちいずれかが先にデータを送信した場合に、このホストコンピューターと優先的に通信する動作状態に移行する。
【００１８】
第１インターフェース選択状態４０Ｂにおいて、プリンター４は、ホストコンピューター２と優先的に通信を行うため、ホストコンピューター３からステータス要求が送信されても、このステータス要求に対してはステータス情報を含まない応答のみを送信する。
また、第２インターフェース選択状態４０Ｃにおいて、プリンター４は、ホストコンピューター３と優先的に通信を行うため、ホストコンピューター２からステータス要求が送信されても、このステータス要求に対してはステータス情報を含まない応答のみを送信する。
【００１９】
そして、プリンター４は、第１インターフェース選択状態４０Ｂにおいて、選択中のシリアルインターフェース４Ａを介した通信が無い状態が、予め設定された所定時間を超えて継続した場合に、インターフェースアイドル状態４０Ａに遷移する（ステップＳＴ２）。また、プリンター４は、第２インターフェース選択状態４０Ｃにおいても同様に、選択中のシリアルインターフェース４Ｂを介した通信の無い状態が所定時間を超えて継続した場合に、インターフェースアイドル状態４０Ａに遷移する（ステップＳＴ３）。
さらに、プリンター４は、第１インターフェース選択状態４０Ｂにおいて、選択中のシリアルインターフェース４Ａに接続されたホストコンピューター２から、ブレイク信号（または、リセット要求）を受信した場合、ホストコンピューター２との通信を遮断してインターフェースアイドル状態４０Ａに戻る。第２インターフェース選択状態４０Ｃにおいても同様に、ホストコンピューター３からブレイク信号を受信した場合に、ホストコンピューター３との通信を遮断してインターフェースアイドル状態４０Ａに戻る。
なお、ステップＳＴ１、ＳＴ３においては、プリンター４に記録媒体が給紙されていない状態で、選択中のシリアルインターフェース４Ａまたはシリアルインターフェース４Ｂを介した通信の無い状態が所定時間を超えて継続した場合に、インターフェースアイドル状態４０Ａに遷移するようにしてもよい。この場合、手差し給紙された状態ではインターフェースアイドル状態４０Ａに移行しないので、印字を待機している状態で選択中のホストコンピューターが代わってしまうことがないという利点がある。
【００２０】
図３は、本発明の実施形態に係る記録システムの機能ブロック図である。
ホストコンピューター２は、ＲＯＭ２２に記憶した基本制御プログラムを実行して各部を制御することにより、プリンター４の制御を含む各種機能を実現するＣＰＵ２１、ＣＰＵ２１により実行される基本制御プログラムやデータ等を記憶するＲＯＭ２２、ＣＰＵ２１が実行するプログラムやデータ等を一時的に記憶するＲＡＭ２３、キーボードやマウス等の入力デバイスに接続され、これら入力デバイスの操作を検出して、操作に対応する操作信号をＣＰＵ２１に出力する入力部２４、ディスプレイ等の出力デバイスに接続され、該出力デバイスにＣＰＵ２１が実行した処理の結果や入力部２４による入力内容等を出力させる出力部２５、ＣＰＵ２１が実行するアプリケーションプログラムや、これらプログラムに関するデータを記憶する記憶部２６、外部の通信ネットワークに接続され、該通信ネットワークを介して各種情報を送受信する通信インターフェース２７、及び、シリアルインターフェース（Ｉ／Ｆ）２Ａを備え、これらの各部はバス２８により相互に接続されている。ホストコンピューター２は、ＣＰＵ２１がＲＯＭ２２に記憶したプログラムを実行することにより、ハードウェアとソフトウェアとの協働によって、後述する通信動作を実現する。
【００２１】
また、ホストコンピューター３は、ＲＯＭ３２に記憶した基本制御プログラムを実行して各部を制御することにより、プリンター４の制御を含む各種機能を実現するＣＰＵ３１、ＣＰＵ３１により実行される基本制御プログラムやデータ等を記憶するＲＯＭ３２、ＣＰＵ３１が実行するプログラムやデータ等を一時的に記憶するＲＡＭ３３、キーボードやマウス等の入力デバイスに接続され、これら入力デバイスの操作を検出して、操作に対応する操作信号をＣＰＵ３１に出力する入力部３４、ディスプレイ等の出力デバイスに接続され、該出力デバイスにＣＰＵ３１が実行した処理の結果や入力部３４による入力内容等を出力させる出力部３５、ＣＰＵ３１が実行するアプリケーションプログラムや、これらプログラムに関するデータを記憶する記憶部３６、外部の通信ネットワークに接続され、該通信ネットワークを介して各種情報を送受信する通信インターフェース３７、及び、シリアルインターフェース３Ａを備え、これらの各部はバス３８により相互に接続されている。ホストコンピューター３は、ＣＰＵ３１がＲＯＭ３２に記憶したプログラムを実行することにより、ハードウェアとソフトウェアとの協働によって、後述する通信動作を実現する。
【００２２】
一方、プリンター４は、メモリー４２に記憶したフェームウェアを実行してプリンター４の各部を制御し、印字機能を実現する制御部４１、ファームウェア及び関連するデータを記憶するメモリー４２、センサー及びモーターを駆動制御するゲートアレイ４３、各種スイッチ等を備えたプリンター４の操作パネル（図示略）に接続され、操作パネルにおける操作を検出して操作信号を制御部４１に出力する入力部４４、プリンター４の本体に設けられたＬＥＤや液晶ディスプレイに接続され、これらを用いてプリンター４の動作状態等を表示出力させる表示部４５、及び、２つのシリアルインターフェース４Ａ、４Ｂを備え、これらの各部はバス４７により相互に接続されている。プリンター４は、制御部４１がメモリー４２に記憶したプログラムを実行することにより、ハードウェアとソフトウェアとの協働によって、後述する通信動作を実現する。
プリンター４は、制御部４１の制御に従って、上述した金融機関用の記録媒体に文字、記号、画像等を印字する。本実施形態では、記録媒体として、冊子形態の通帳を用いる場合を例に挙げて説明する。この通帳は、磁気的に情報を記録可能な磁気ストライプを備えている。
【００２３】
制御部４１は、ホストコンピューター２、３から送信される制御コマンドに基づいて動作を行い、ホストコンピューター２から送信される金融関連の印字データ（金融データ）に基づいて、ゲートアレイ４３を介して各部を制御し、記録媒体に金融関連の情報を示す文字や画像等を印字する。
ゲートアレイ４３には、記録媒体の先端及び終端を検出するＰＥセンサー５１、記録媒体の幅方向の端位置を検出するＰＷセンサー５２、搬送ローラー等を回転させて記録媒体を搬送する搬送モーター５３、記録媒体に対してキャリッジを移動させるキャリッジ駆動モーター５４、記録媒体に対して印字を行う記録ヘッド５５、及び、記録媒体が備える磁気ストライプ（図示略）に記録された磁気情報を読み取る磁気ヘッド５６が、それぞれ接続されている。
ゲートアレイ４３は、制御部４１の制御に従って、ＰＥセンサー５１及びＰＷセンサー５２に対して駆動電圧を供給するとともに、この駆動電圧に基づく出力電圧値を検出して、検出した電圧値をセンサーの検出値に相当するデジタルデータに変換して制御部４１に出力する。また、ゲートアレイ４３は、制御部４１の制御に従って、ステッピングモーターとして構成される搬送モーター５３及びキャリッジ駆動モーター５４に対し、駆動電圧および駆動パルスを出力して、これらモーターを回転させるとともに、記録ヘッド５５に対して駆動電圧を出力して印字を行わせる。さらに、ゲートアレイ４３は、制御部４１の制御に従って磁気ヘッド５６により磁気ストライプに記録された磁気情報の読み取りを行い、読み取った磁気情報をデジタルデータに変換して制御部４１に出力する。
【００２４】
図４は、記録システム１における通信動作の一例を示すシーケンス図である。
この図４に示す動作は、インターフェースアイドル状態４０Ａから第１インターフェース選択状態４０Ｂに移行した場合の一連の動作を例示する。
プリンター４がインターフェースアイドル状態４０Ａである場合に、シリアルインターフェース４Ａに接続されたホストコンピューター２からプリンター４に対し、通信回線１Ａを介して、プリンターリセット要求とステータス要求とが送信されると（ステップＳＡ１）、プリンター４は、このプリンターリセット要求とステータス要求とを受信してシリアルインターフェース４Ａを選択し、第１インターフェース選択状態４０Ｂに移行する。プリンター４は、初期化を行ってから、初期化が完了したことを示すステータス情報を含むステータス応答を、ホストコンピューター２における初期化を要求するホスト初期化要求とともに、ホストコンピューター２へ送信する（ステップＳＣ１）。
【００２５】
ホストコンピューター２は、予め設定された所定時間、或いは所定のタイミングでプリンター４に対してステータス要求を送信し（ステップＳＡ２、ＳＡ３、ＳＡ４、ＳＡ９）、プリンター４は、このステータス要求に応答してステータス情報を含むステータス応答をホストコンピューター２へ送信する（ステップＳＣ２、ＳＣ４、ＳＣ６、ＳＣ１２）。
ステータス応答には、例えば、プリンター４が給紙口（図示略）に記録媒体が手差し供給されたことを検知した場合、この給紙状態にあることを示すステータス情報が含まれる（ステップＳＣ６）。
【００２６】
一方、シリアルインターフェース４Ｂに接続されたホストコンピューター３から、プリンター４に対して、通信回線１Ｂを介してステータス要求が送信されると（ステップＳＢ１、ＳＢ２、ＳＢ６、ＳＢ７）、プリンター４は、選択していないシリアルインターフェース４Ｂへの要求であることから、このステータス応答要求に対して、ビジーであることを示すステータス応答を送信する（ステップＳＣ３、ＳＣ５、ＳＣ１１、ＳＣ１３）。このステータス応答は、プリンター４の状態を示すステータス情報を含んでいないことから、ホストコンピューター３はプリンター４がビジー状態であることを検知できる。
【００２７】
ホストコンピューター２は、プリンター４による金融データの印字を実行させるため、データトランザクションを発生させて、印字データを送信する。このデータトランザクションは、１回または複数回連続して行われる。印字データは細かく分割され、１回に記録（印字）すべきデータが１回のトランザクションで送信され、このトランザクションで送信されたデータの印字が完了したら、次のトランザクションのデータが送信され、印字すべき全ての印字データの印字が完了するまで複数回のデータトランザクションが行われる。
１回分のトランザクションは、例えば、通帳に印字される１行分のデータ、または、小切手や手形あるいは帳票に印字される１行分のデータ、若しくは、一つの欄のデータである。トランザクション毎に、プリンター４からホストコンピューター２、３へ印字が完了したことを示すステータス応答を送信し、このステータス応答を受信したホストコンピューター２、３がトランザクションの完了を検知することで、データがどこまで印字されたのかを、行単位あるいは欄単位で確認できる。このため、印字漏れ（記録漏れ）や重複印字（重複記録）を確実に防止できる。
【００２８】
初回のデータトランザクションにおいてホストコンピューター２からプリンター４へデータが送信されると（ステップＳＡ７）、プリンター４はこのデータを受信して、印字を行う。ホストコンピューター２は、データ送信後にプリンター４へステータス要求を送信するので（ステップＳＡ６）、プリンター４は、印字完了または印字失敗を示すステータス情報を含むステータス応答をホストコンピューター２へ送信する（ステップＳＣ８）。
ホストコンピューター２は、印字完了を示すステータス情報を含むステータス応答を受信すると、次のデータトランザクションのデータを送信し、送信後にステータス要求を送信する。このステータス要求に対して、印字完了を示すステータス応答を受信すると、ホストコンピューター２はさらに次のデータトランザクションのデータを送信する。このように、ホストコンピューター２は、データトランザクション毎に、データの印字が完了したことを確認し、正常に印字が完了したことを確認した場合に限り、次のデータトランザクションを実行する。このため、ホストコンピューター２からプリンター４へ送信されるデータは確実に、漏れなく印字される。また、どのデータが印字されたかをホストコンピューター２が確認できるため、一つのデータを重複して印字してしまうことがない。
そして、ホストコンピューター２は、最終のデータトランザクションのデータを送信し（ステップＳＡ７）、送信後にステータス要求を送信し（ステップＳＡ８）、このステータス要求に対して正常に印字が終了したことを示すステータス応答（ステップＳＣ１０）を受信すると、一連のデータトランザクションが完了したと判別する。
【００２９】
また、第１インターフェース選択状態４０Ｂではホストコンピューター２が接続されたシリアルインターフェース４Ａを選択しているので、ホストコンピューター３がデータトランザクションを発生させて、プリンター４に対してデータを送信した場合、プリンター４は、このデータを読み捨てる。
すなわち、ホストコンピューター３が初回データトランザクションにおいてデータをプリンター４に送信すると（ステップＳＢ４）、プリンター４は、このデータを受信して読み捨てる。このため、ホストコンピューター３がデータ送信後にステータス要求を送信すると（ステップＳＢ５）、このステータス要求に応じて、プリンター４は、ビジー状態であることを示すステータス応答を送信する（ステップＳＣ９）。この場合、ホストコンピューター３は、初回データトランザクションで送信したデータの印字に成功したことが確認できないため、次のデータトランザクションを開始しない。
【００３０】
このように、プリンター４は、インターフェースアイドル状態４０Ａにおいて最初にデータまたは制御情報を送信したホストコンピューターを選択して、第１インターフェース選択状態４０Ｂまたは第２インターフェース選択状態４０Ｃに移行する。第１インターフェース選択状態４０Ｂにおいてはホストコンピューター２を優先し、ホストコンピューター２のデータトランザクションにより送信されたデータは受信して印字する一方、ホストコンピューター３のデータトランザクションで送信されたデータは受信しても読み捨てる。このため、ホストコンピューター２は、印字が完了したことを示すステータス応答を受信できるので、確実に印字したことを検知できる。一方、ホストコンピューター３は、印字が完了したことを確認できない状態となるために次のデータトランザクションに移行しないので、結果として、印字漏れや重複印字を回避できる。
なお、プリンター４が第２インターフェース選択状態４０Ｃに移行した場合、図４とは逆の動作が行われる。例えば、ホストコンピューター３が優先され、ホストコンピューター３がプリンター４へ送信したデータが印字される一方、ホストコンピューター２から送信されたデータはプリンター４によって受信された後に読み捨てられる。
【００３１】
図５は、記録システム１における通信動作の一例を示すシーケンス図である。
この図５に示す動作は、インターフェースアイドル状態４０Ａから第１インターフェース選択状態４０Ｂに移行し、さらに通信切断／プリンタ初期化要求によりインターフェースアイドル状態４０Ａに移行する一連の動作を例示する。
図４のステップＳＡ１〜ＳＡ２、ＳＢ１、ＳＣ１〜ＳＣ３で説明した動作と同様、プリンター４がインターフェースアイドル状態４０Ａである場合に、ホストコンピューター２からプリンター４に対してプリンターリセット要求とステータス要求とが送信されると、プリンター４はシリアルインターフェース４Ａを選択し、第１インターフェース選択状態４０Ｂに移行する。そして、プリンター４は、初期化を行って初期化が完了したことを示すステータス応答をホストコンピューター２へ送信する。その後、ホストコンピューター２はプリンター４にステータス要求を送信し、プリンター４は、このステータス要求に応答してステータス応答を送信する。また、ホストコンピューター３がプリンター４にステータス要求を送信すると、プリンター４はビジーであることを示すステータス応答を送信する。
【００３２】
ここで、プリンター４により選択されているホストコンピューター２からプリンター４に対して通信切断／プリンタ初期化要求の制御信号が送信されると（ステップＳＡ１１）、プリンター４は、ホストコンピューター２（シリアルインターフェース４Ａ）を選択した状態を解除し、インターフェースアイドル状態４０Ａに移行する。続いてプリンター４は、ホストコンピューター２に対して、ホスト初期化要求と、リセットが完了したことを示すステータス応答とを送信する（ステップＳＣ２１）。
【００３３】
ここで、プリンター４はインターフェースアイドル状態４０Ａに移行しているので、ホストコンピューター２、３のうち先にデータを送信した側が選択される。すなわち、ホストコンピューター３がプリンター４へステータス要求を送信し（ステップＳＢ１１）、プリンター４がこれを受信すると、プリンター４はホストコンピューター３を選択して第２インターフェース選択状態４０Ｃに移行し、ホストコンピューター３に対してステータス応答を送信する（ステップＳＣ２２）。
その後のプリンター４は、ホストコンピューター３（シリアルインターフェース４Ｂ）が選択された状態であるため、ホストコンピューター２がステータス要求を送信した場合（ステップＳＡ１２、ＳＡ１３、ＳＡ１４）、プリンター４はホストコンピューター２へ、ビジー状態であることを示すステータス応答を送信する（ステップＳＣ２３、ＳＣ２５、ＳＣ２７）。ホストコンピューター３がステータス応答を送信した場合には（ステップＳＢ１２、ＳＢ１３、ＳＢ１４）、プリンター４はステータス応答をホストコンピューター３に送信する（ステップＳＣ２４、ＳＣ２６、ＳＣ２８）。
【００３４】
また、ホストコンピューター３からデータトランザクションのデータが送信された場合（ステップＳＢ１５）、プリンター４はこのデータを受信し、その後にホストコンピューター３から送信されるステータス要求（ステップＳＢ１６）に応答してステータス応答を送信する（ステップＳＣ３０）。その一方で、ホストコンピューター２のデータトランザクションに対しては（ステップＳＡ１５）、これを受信して受信したデータを読み捨てる。その後にホストコンピューター２が送信するステータス要求（ステップＳＡ１６）に対してはビジー状態であることを示すステータス応答を送信する（ステップＳ２９）。
【００３５】
図６は、記録システム１における通信動作の別の例を示すシーケンス図である。
この図６に示す動作は、インターフェースアイドル状態４０Ａから第１インターフェース選択状態４０Ｂに移行し、さらにブレイク信号によりインターフェースアイドル状態４０Ａに移行する一連の動作を例示する。
なお、図４及び図５と同様に動作するステップは、図中に同じステップ番号を付して説明を省略する。
プリンター４がインターフェースアイドル状態４０Ａである場合に、ホストコンピューター２からプリンター４に対してプリンターリセット要求とステータス要求とが送信されると、プリンター４はシリアルインターフェース４Ａを選択し、第１インターフェース選択状態４０Ｂに移行する。
ここで、プリンター４により選択されているホストコンピューター２からプリンター４に対してブレイク信号が送信されると（ステップＳＡ２１）、プリンター４は、ホストコンピューター２（シリアルインターフェース４Ａ）を選択した状態を解除し、インターフェースアイドル状態４０Ａに移行する。続いてプリンター４は、ホストコンピューター２に対して、ホスト初期化要求と、リセットが完了したことを示すステータス応答とを送信する（ステップＳＣ２１）。
【００３６】
その後は、プリンター４はインターフェースアイドル状態４０Ａに移行しているので、ホストコンピューター２、３のうち先にデータを送信した側が選択され、選択された側のホストコンピューター３に対しては、ステータス要求（ステップＳＢ１１、ＳＢ１２、ＳＢ１３、ＳＢ１４）に対して、ステータス応答を送信し（ステップＳＣ２２、ＳＣ２４、ＳＣ２６、ＳＣ２８）、データトランザクションにおいてデータが送信された場合には（ステップＳＢ１５）、このデータを受信して印字し、その後のステータス要求（ステップＳＢ１６）に対して印字が完了したことを示すステータス応答を送信する（ステップＳＣ３０）。また、選択されていない側のホストコンピューター２に対しては、ステータス要求（ステップＳＡ１２、ＳＡ１３、ＳＡ１４）に対して、ビジー状態を示すステータス応答を送信し（ステップＳＣ２３、ＳＣ２５、ＳＣ２７）、データトランザクションにおいてデータが送信された場合には（ステップＳＡ１５）、このデータを受信して読み捨てて、その後のステータス要求（ステップＳＡ１６）に対してビジー状態を示すステータス応答を送信する（ステップＳＣ２９）。
【００３７】
図７は、記録システム１における通信動作の別の例を示すシーケンス図である。
この図７に示す動作は、インターフェースアイドル状態４０Ａから第１インターフェース選択状態４０Ｂに移行した後、通信の無い状態が一定時間継続した場合にインターフェースアイドル状態４０Ａに移行する一連の動作を例示する。
なお、図４〜図６と同様に動作するステップは、図中に同じステップ番号を付して説明を省略する。
プリンター４がインターフェースアイドル状態４０Ａである場合に、ホストコンピューター２からプリンター４に対してプリンターリセット要求とステータス要求とが送信されると、プリンター４はシリアルインターフェース４Ａを選択し、第１インターフェース選択状態４０Ｂに移行する。その後は選択されたホストコンピューター２に対しては、ステータス要求（ステップＳＡ３）に応答してステータス応答を送信し（ステップＳＣ４）、選択されていないホストコンピューター３に対しては、ステータス要求（ステップＳＢ２、ＳＢ３）に応答して、ビジー状態を示すステータス応答を送信する（ステップＳＣ５、ＳＣ７）。
【００３８】
ここで、プリンター４により選択されているホストコンピューター２からプリンター４への通信が無い状態が、予め設定された所定時間を超えて継続すると（ステップＳＡ３１）、プリンター４は、ホストコンピューター２（シリアルインターフェース４Ａ）を選択した状態を解除し、インターフェースアイドル状態４０Ａに移行する。
その後は、プリンター４はインターフェースアイドル状態４０Ａに移行しているので、ホストコンピューター２、３のうち先にデータを送信した側が選択される。
すなわち、ホストコンピューター３がステータス要求を送信すると（ステップＳＢ１１）、このホストコンピューター３（シリアルインターフェース４Ｂ）が選択され、プリンター４は第２インターフェース選択状態４０Ｃに移行する。
以後、選択された側のホストコンピューター３に対しては、ステータス要求（ステップＳＢ１３、ＳＢ１４）に対して、ステータス応答を送信し（ステップＳＣ２６、ＳＣ２８）、データトランザクションにおいてデータが送信された場合には（ステップＳＢ１５）、このデータを受信して印字し、その後のステータス要求（ステップＳＢ１６）に対して印字が完了したことを示すステータス応答を送信する（ステップＳＣ３０）。また、選択されていない側のホストコンピューター２に対しては、ステータス要求（ステップＳＡ１３、ＳＡ１４）に対して、ビジー状態を示すステータス応答を送信し（ステップＳＣ２５、ＳＣ２７）、データトランザクションにおいてデータが送信された場合には（ステップＳＡ１５）、このデータを受信して読み捨てて、その後のステータス要求（ステップＳＡ１６）に対してビジー状態を示すステータス応答を送信する（ステップＳＣ２９）。
【００３９】
以上のように、本発明を適用した実施の形態に係る記録システム１によれば、複数のシリアルインターフェース４Ａ、４Ｂを介して複数のホストコンピューター２、３に接続されたプリンター４が、いずれかのシリアルインターフェースを選択した第１インターフェース選択状態４０Ｂ或いは第２インターフェース選択状態４０Ｃにおいても、選択されていないシリアルインターフェースを介したステータス要求に応答するので、ホストコンピューター２、３の全てがプリンター４との間で通信を実行し、その存在を確認することができ、プリンター４の状態を検出できる。
このため、複数のホストコンピューター２、３を一つのプリンター４に接続した構成において、プリンター４の動作や状態を詳細に確認しながら、印字漏れや重複印字を起こすことなく高い信頼性で印字できる。従って、金融関連のデータの重要性を考慮して信頼性を確保しつつ、複数のホストコンピューター２、３を一台のプリンター４に接続して、プリンター４を共有して使用できる。
【００４０】
また、プリンター４は、第１インターフェース選択状態４０Ｂ或いは第２インターフェース選択状態４０Ｃにおいて、選択しているシリアルインターフェースに接続されたホストコンピューターからのステータス要求に対応して、プリンター４のステータスを示す情報を含むステータス応答を送信し、選択していないシリアルインターフェースに接続されたホストコンピューターからのステータス要求に対してはビジー状態であることを示す応答を送信する。つまり、選択されていないホストコンピューターがステータス要求を送信した場合に、このホストコンピューターに対してビジー状態であることを示す応答を送信するので、このホストコンピューターが、プリンター４によって印字を行わせないよう一時待機する等の処理を行うことができる。従って、プリンター４において複雑な処理を行うことなく、選択されていないホストコンピューターがプリンター４の状態を容易に確認でき、金融関連のデータを、印字漏れや重複印字を起こすことなく高い信頼性で印字できる。
【００４１】
さらに、プリンター４は、第１インターフェース選択状態４０Ｂ或いは第２インターフェース選択状態４０Ｃにおいて、選択しているシリアルインターフェースに接続されたホストコンピューターから金融データが送信された場合には、該データを受信して印字を行うとともに、印字が完了したことを示す応答を該ホストコンピューターへ送信し、選択していないシリアルインターフェースに接続されたホストコンピューターから金融データが送信された場合には、該データを読み捨てて、その後に該ホストコンピューターからステータス要求が送信された場合はデータ受信に係る情報を含まないステータス応答を送信する。このため、選択されたホストコンピューターの制御によって金融データを印字し、印字されたことを確認することで重複印字を防止でき、かつ、選択されていないホストコンピューターが印字用の金融データを送信しても受信に成功したことを示す応答がなされないので、該ホストコンピューターにおける金融データの印字漏れを防止できる。
【００４２】
なお、上述した実施形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能であることは勿論である。
例えば、上記実施形態においては、プリンター４が複数のシリアルインターフェース４Ａ、４Ｂを備え、この各々にホストコンピューター２、３が通信回線１Ａ、１Ｂを介して直接接続された構成としたが、本発明はこれに限定されるものではなく、例えば、ホストコンピューター２、３、及びプリンター４が一つのネットワーク（ＬＡＮ）に接続されていてもよい。この場合、プリンター４に仮想的に複数の通信ポートが設けられ、これら複数の仮想通信ポートの各々にホストコンピューター２、３が接続された構成として、上述した実施形態と同様に処理を行ってもよい。この場合のホストコンピューター２、３及びプリンター４の接続形態は任意であり、ネットワークトポロジーはハブ型やスター型或いはリング型のいずれであってもよく、ホストコンピューター２、３をプリンター４において区別する手法としては、ＭＡＣ（Media Access Control）アドレスを用いても、ＩＰアドレスを用いてもよく、具体的な細部構成は任意である。この場合も、上述した本願発明と同様に、金融データを記録する際にデータの記録漏れや二重、三重の重複記録を回避できるという効果が得られる。
上記実施形態においては、図４〜図７を参照し、選択されているホストコンピューター２、３がステータス要求を送信した場合に、このステータス要求に対してステータス情報を含むステータス応答を送信し、選択されていないホストコンピューター２、３がプリンター４にステータス要求を送信した場合に、このステータス要求に応答して、ステータス情報を含まないステータス応答を送信する構成を挙げて説明したが、本発明はこれに限定されず、例えば、選択されているホストコンピューター２、３に対してもステータス情報を含まないステータス応答を送信してもよく、送受信する情報の具体的な構成は任意に変更可能である。
【００４３】
また、例えば、上記実施形態において、シリアルインターフェース２Ａ、３Ａ、４Ａ、４Ｂは、ＲＳ−２３２Ｃ規格に準拠したシリアルインターフェースに限らず、ＵＳＢインターフェースやＳ−ＡＴＡインターフェース等の他の規格に準拠したインターフェースであってもよい。或いは、ＩＥＥＥ１２８４規格に準拠したインターフェース等のパラレルインターフェースであってもよい。
また、上記実施形態では、ホストコンピューター２、３とプリンター４とを接続する通信回線１Ａ、１Ｂは、接続ケーブルを用いた有線通信回線として説明したが、本発明はこれに限定されるものではなく、シリアルインターフェース２Ａ、３Ａ、４Ａ、４Ｂが無線通信用のアンテナやＲＦ回路を備え、無線通信回線としての通信回線１Ａ、１Ｂを介して無線通信を行う構成としてもよい。さらに、プリンター４は特定の形態のプリンターに限定されず、サーマルプリンター、インクジェット式プリンター、ドットインパクト式プリンター、レーザープリンター等の各種のプリンターを適用可能であり、他の機器に内蔵されたプリンターと、該機器が備えるコンピューターとを接続した場合に本発明を適用することも可能であり、本発明の適用範囲は限定されない。
【符号の説明】
【００４４】
１…記録システム、２、３…ホストコンピューター、２Ａ、３Ａ…シリアルインターフェース、４…プリンター（記録装置）、４Ａ、４Ｂ…シリアルインターフェース（通信インターフェース）、４０Ａ…インターフェースアイドル状態（非選択状態）、４０Ｂ…第１インターフェース選択状態（選択状態）、４０Ｃ…第２インターフェース選択状態（選択状態）。
【図１】
2011025623.tif 000003
【図２】
2011025623.tif 000004
【図３】
2011025623.tif 000005
【図４】
2011025623.tif 000006
【図５】
2011025623.tif 000007
【図６】
2011025623.tif 000008
【図７】
2011025623.tif 000009