(57)【要約】【課題】ネットワーク上の複数の制御装置のうち、１の制御装置が排他的にデバイスと通信可能なシステムにおいて、所定の制御装置に係るコネクションを維持しつつ、ネットワーク上の全ての制御装置とデバイスとの間で正常な通信が行えるようにする。【解決手段】レシート用制御装置１０ａは、プリンター１２とコネクションが確立していないときに通信を行う場合、クーポン用制御装置１０ｂに係るコネクションが確立している場合は、切断要求を行うことなく、クーポン用制御装置１０ｂを介してプリンター１２と通信するデータ送受信部２３ａと、プリンター１２との間でコネクションが確立しているときに、クーポン用制御装置１０ｂとプリンター１２との通信を仲介する通信仲介部２４ａと、を備える。【選択図】図１
2013054549.tif 000002
【特許請求の範囲】
【請求項１】
デバイスに接続可能な制御装置であって、
前記デバイスとの間でコネクションが確立していないときに、前記デバイスとの間で通信を行う場合、ネットワーク上の他の制御装置と前記デバイスとの間でコネクションが確立しているか否かを判別し、前記他の制御装置に係るコネクションが確立している場合は、当該コネクションの切断要求を行うことなく、当該他の制御装置に対してデータの仲介に係る処理の実行を要求し、当該他の制御装置を介して前記デバイスにデータを送信し、また、前記他の制御装置を介して前記デバイスからデータを受信するデータ送受信部と、
前記デバイスとの間でコネクションが確立しているときに、ネットワーク上の前記他の制御装置から、データの仲介に係る処理の実行の要求があった場合、当該他の制御装置から受信したデータを前記デバイスに送信し、また、前記デバイスから受信したデータを当該他の制御装置に送信する通信仲介部と、
を備えることを特徴とする制御装置。
【請求項２】
前記デバイスは、所定の紙片を発行可能な記録装置であり、
前記データ送受信部は、
前記記録装置との間でコネクションが確立していないときに、前記記録装置に前記所定の紙片を発行させる場合、ネットワーク上の前記他の制御装置と前記記録装置との間でコネクションが確立しているか否かを判別し、前記他の制御装置に係るコネクションが確立している場合は、当該コネクションの切断要求を行うことなく、当該他の制御装置に対してデータの仲介に係る処理の実行を要求して当該他の制御装置を介して前記記録装置に前記所定の紙片の発行に係るデータを送信し、また、前記他の制御装置を介して前記記録装置から前記所定の紙片の発行に係るデータを受信し、
前記通信仲介部は、
前記記録装置との間でコネクションが確立しているときに、ネットワーク上の前記他の制御装置から、前記所定の紙片の発行に係るデータの仲介に係る処理の実行の要求があった場合、当該他の制御装置から受信した前記所定の紙片の発行に係るデータを前記記録装置に転送し、また、前記デバイスから受信した前記所定の紙片の発行に係るデータを当該他の制御装置に転送することを特徴とする請求項１に記載の制御装置。
【請求項３】
前記通信仲介部は、
前記他の制御装置と前記記録装置との通信を仲介している場合に、前記他の制御装置から受信したデータについて、当該データの内容の整合性を確認するデータチェック部を備え、
前記他の制御装置から前記記録装置への仲介に係るデータを受信した場合、前記データチェック部により当該データの内容について整合性があると判別されたときは、当該データを前記記録装置に送信し、整合性がないと判別されたときは、前記他の制御装置にその旨通知することを特徴とする請求項２に記載の制御装置。
【請求項４】
前記デバイスは、媒体を読み取り可能な読取装置であり、
前記データ送受信部は、
前記読取装置との間でコネクションが確立していないときに、前記読取装置の読取結果を取得する場合、ネットワーク上の前記他の制御装置と前記読取装置との間でコネクションが確立しているか否かを判別し、前記他の制御装置に係るコネクションが確立している場合は、当該コネクションの切断要求を行うことなく、当該他の制御装置に対してデータの仲介に係る処理の実行を要求して当該他の制御装置を介して前記読取装置に読取結果の取得に係るデータを送信し、また、前記他の制御装置を介して前記読取装置から読取結果に係るデータを受信し、
前記通信仲介部は、
前記読取装置との間でコネクションが確立しているときに、ネットワーク上の前記他の制御装置から、読取結果の取得に係るデータの仲介に係る処理の実行の要求があった場合、当該他の制御装置から受信した読取結果の取得に係るデータを前記読取装置に転送し、また、前記読取装置から受信した読取結果に係るデータを当該他の制御装置に転送することを特徴とする請求項１に記載の制御装置。
【請求項５】
ネットワークを介して、デバイスと、複数の制御装置とが通信可能に接続されると共に、複数の前記制御装置のうち、いずれか１つの前記制御装置が、前記デバイスとの間で、コネクションを確立して排他的に通信可能な構成とされた制御システムであって、
前記制御装置は、
前記デバイスとの間でコネクションが確立していないときに、前記デバイスとの間で通信を行う場合、ネットワーク上の他の制御装置と前記デバイスとの間でコネクションが確立しているか否かを判別し、前記他の制御装置に係るコネクションが確立している場合は、当該コネクションの切断要求を行うことなく、当該他の制御装置に対してデータの仲介に係る処理の実行を要求し、当該他の制御装置を介して前記デバイスにデータを送信し、また、前記他の制御装置を介して前記デバイスからデータを受信するデータ送受信部と、
前記デバイスとの間でコネクションが確立しているときに、ネットワーク上の前記他の制御装置から、データの仲介に係る処理の実行の要求があった場合、当該他の制御装置から受信したデータを前記デバイスに送信し、また、前記デバイスから受信したデータを当該他の制御装置に送信する通信仲介部と、
を備えることを特徴とする制御システム。
【請求項６】
ネットワークを介して、デバイスと、複数の制御装置とが通信可能に接続されると共に、複数の前記制御装置のうち、いずれか１つの前記制御装置が、前記デバイスとの間で、コネクションを確立して排他的に通信可能な構成とされた制御システムにおける前記制御装置の制御方法であって、
前記デバイスとの間でコネクションが確立していないときに、前記デバイスとの間で通信を行う場合、ネットワーク上の前記他の制御装置と前記デバイスとの間でコネクションが確立しているか否かを判別し、前記他の制御装置に係るコネクションが確立している場合は、当該コネクションの切断要求を行うことなく、当該他の制御装置に対してデータの仲介に係る処理の実行を要求し、当該他の制御装置を介して前記デバイスにデータを送信し、また、前記他の制御装置を介して前記デバイスからデータを受信し、一方、
前記デバイスとの間でコネクションが確立しているときに、ネットワーク上の前記他の制御装置から、データの仲介に係る処理の実行の要求があった場合、当該他の制御装置から受信したデータを前記デバイスに送信し、また、前記デバイスから受信したデータを当該他の制御装置に送信することを特徴とする制御装置の制御方法。
【請求項７】
ネットワークを介して、デバイスと、複数の制御装置とが通信可能に接続されると共に、複数の前記制御装置のうち、いずれか１つの前記制御装置が、前記デバイスとの間で、コネクションを確立して排他的に通信可能な構成とされた制御システムにおける前記制御装置の各部を制御する制御部により実行されるプログラムであって、
前記制御部を、
前記デバイスとの間でコネクションが確立していないときに、前記デバイスとの間で通信を行う場合、ネットワーク上の前記他の制御装置と前記デバイスとの間でコネクションが確立しているか否かを判別し、前記他の制御装置に係るコネクションが確立している場合は、当該コネクションの切断要求を行うことなく、当該他の制御装置に対してデータの仲介に係る処理の実行を要求し、当該他の制御装置を介して前記デバイスにデータを送信し、また、前記他の制御装置を介して前記デバイスからデータを受信するデータ送受信部と、
前記デバイスとの間でコネクションが確立しているときに、ネットワーク上の前記他の制御装置から、データの仲介に係る処理の実行の要求があった場合、当該他の制御装置から受信したデータを前記デバイスに送信し、また、前記デバイスから受信したデータを当該他の制御装置に送信する通信仲介部と、
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デバイスに接続可能な制御装置、当該制御装置と当該デバイスとを含んで構成される制御システム、当該制御装置の制御方法、及び、当該制御装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、制御装置（ホストコンピューター）と、デバイス（プリンター）との間で、ＴＣＰ等のコネクション型のプロトコルを用いて通信を行うシステムが知られている（例えば、特許文献１参照）。
この種のシステムでは、ＬＡＮ等のネットワークを介して、１のデバイスに対し、複数の制御装置が接続されている場合、１のデバイスと、複数の制御装置のうちの１の制御装置との間でプロトコルに準拠したコネクションが確立された上で、当該１のデバイスと、当該１の制御装置との間で、排他的に通信が行われる。
そして、デバイスとの間でコネクションが確立していない制御装置が、デバイスと通信しようとする場合、他の制御装置とデバイスとの間で確立しているコネクションについてプロトコルに準拠した切断要求を出力して当該コネクションを切断した後、改めて、自身とデバイスとの間でコネクションを確立して、通信を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−７４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述したシステムでは、デバイスと、１の制御装置との間でコネクションが確立している場合において、他の制御装置がデバイスと通信を試みようとしているような状況であっても、当該１の制御装置に係るコネクションを切断したくないとするケースがあった。例えば、店舗に適用されたＰＯＳシステムにおけるホストコンピューター（制御装置）と、プリンター（デバイス）とにおいて、１のホストコンピューターが店舗の営業時間のほとんどの時間帯において、プリンターを制御してレシートの発行等を行っている一方、他のホストコンピューターは、クーポン等の特殊な紙片を発行するため臨時的にプリンターを使用するような状況では、処理効率の観点から、できれば１のホストコンピューターに係るコネクションを切断したくないとするニーズがあった。
本発明は、上述した事情に鑑みてなされたものであり、ネットワーク上の複数の制御装置のうち、１の制御装置が排他的にデバイスと通信可能なシステムにおいて、所定の制御装置に係るコネクションを維持しつつ、ネットワーク上の全ての制御装置とデバイスとの間で正常な通信が行えるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、デバイスに接続可能な制御装置であって、前記デバイスとの間でコネクションが確立していないときに、前記デバイスとの間で通信を行う場合、ネットワーク上の他の制御装置と前記デバイスとの間でコネクションが確立しているか否かを判別し、前記他の制御装置に係るコネクションが確立している場合は、当該コネクションの切断要求を行うことなく、当該他の制御装置に対してデータの仲介に係る処理の実行を要求し、当該他の制御装置を介して前記デバイスにデータを送信し、また、前記他の制御装置を介して前記デバイスからデータを受信するデータ送受信部と、前記デバイスとの間でコネクションが確立しているときに、ネットワーク上の前記他の制御装置から、データの仲介に係る処理の実行の要求があった場合、当該他の制御装置から受信したデータを前記デバイスに送信し、また、前記デバイスから受信したデータを当該他の制御装置に送信する通信仲介部と、を備えることを特徴とする。
この構成によれば、他の制御装置がデバイスと排他的に通信している状況で、１の制御装置がデバイスと通信しようとする場合、当該他の制御装置に係るコネクションを切断することなく当該他の制御装置を介してデバイスとの間で通信に係るデータの送受信を正常に行うことができる。また、上記構成によれば、１の制御装置は、当該１の制御装置がデバイスと排他的に通信している状況のときに他の制御装置とデバイスとの間の通信を仲介する機能を有するため、当該１の制御装置に係るコネクションの切断を伴うことなく、他の制御装置とデバイスとの間での通信が可能となる。以上により、ネットワーク上の所定の制御装置に係るコネクションを維持しつつ、ネットワーク上の全ての制御装置とデバイスとの間で正常な通信が行えるようになる。
【０００６】
また、上記発明の制御装置であって、本発明は、前記デバイスは、所定の紙片を発行可能な記録装置であり、前記データ送受信部は、前記記録装置との間でコネクションが確立していないときに、前記記録装置に前記所定の紙片を発行させる場合、ネットワーク上の前記他の制御装置と前記記録装置との間でコネクションが確立しているか否かを判別し、前記他の制御装置に係るコネクションが確立している場合は、当該コネクションの切断要求を行うことなく、当該他の制御装置に対してデータの仲介に係る処理の実行を要求して当該他の制御装置を介して前記記録装置に前記所定の紙片の発行に係るデータを送信し、また、前記他の制御装置を介して前記記録装置から前記所定の紙片の発行に係るデータを受信し、前記通信仲介部は、前記記録装置との間でコネクションが確立しているときに、ネットワーク上の前記他の制御装置から、前記所定の紙片の発行に係るデータの仲介に係る処理の実行の要求があった場合、当該他の制御装置から受信した前記所定の紙片の発行に係るデータを前記記録装置に転送し、また、前記デバイスから受信した前記所定の紙片の発行に係るデータを当該他の制御装置に転送することを特徴とする。
ここで、店舗等に適用されたＰＯＳシステムでは、１台の記録装置（プリンター）に、複数台の制御装置（ホストコンピューター）が接続され、いずれかの制御装置の排他的な制御の下、当該記録装置が、レシートや、クーポン等の所定の紙片を発行するものがある。そして、このようなＰＯＳシステムでは、実務上、店舗の営業時間のほとんどの時間帯、１の制御装置が記録装置によってレシートを発行する一方、臨時的、一時的に他の制御装置が記録装置によってクーポンを発行するといった運用が行われることがある。このような場合、処理の効率化という観点から、１の制御装置に係るコネクションをできるだけ切断したくないとするニーズがある。そして、このようなシステムに、上記構成の発明を適用すれば、１の制御装置に係るコネクションを維持しつつ、他の制御装置が正常に記録装置を利用して所定の紙片を発行することが可能となる。
【０００７】
また、上記発明の制御装置であって、本発明は、前記通信仲介部は、前記他の制御装置と前記記録装置との通信を仲介している場合に、前記他の制御装置から受信したデータについて、当該データの内容の整合性を確認するデータチェック部を備え、前記他の制御装置から前記記録装置への仲介に係るデータを受信した場合、前記データチェック部により当該データの内容について整合性があると判別されたときは、当該データを前記記録装置に送信し、整合性がないと判別されたときは、前記他の制御装置にその旨通知することを特徴とする。
この構成によれば、整合性のないデータが記録装置に送信され、不必要な紙片が発行されることを防止可能となる。
【０００８】
また、上記目発明の制御装置であって、本発明は、前記デバイスは、媒体を読み取り可能な読取装置であり、前記データ送受信部は、前記読取装置との間でコネクションが確立していないときに、前記読取装置の読取結果を取得する場合、ネットワーク上の前記他の制御装置と前記読取装置との間でコネクションが確立しているか否かを判別し、前記他の制御装置に係るコネクションが確立している場合は、当該コネクションの切断要求を行うことなく、当該他の制御装置に対してデータの仲介に係る処理の実行を要求して当該他の制御装置を介して前記読取装置に読取結果の取得に係るデータを送信し、また、前記他の制御装置を介して前記読取装置から読取結果に係るデータを受信し、前記通信仲介部は、前記読取装置との間でコネクションが確立しているときに、ネットワーク上の前記他の制御装置から、読取結果の取得に係るデータの仲介に係る処理の実行の要求があった場合、当該他の制御装置から受信した読取結果の取得に係るデータを前記読取装置に転送し、また、前記読取装置から受信した読取結果に係るデータを当該他の制御装置に転送することを特徴とする。
ここで、小切手等の媒体を磁気的、光学的に読み取る読取装置に対して、複数の制御装置が接続され、複数の制御装置のうち１の制御装置が排他的に読取装置と通信して読取結果を取得し、読取結果に基づいて何らかの処理（例えば、読取が成功したか否かの判別に係る処理）を行うシステムがある。このような場合において、実務上、１の制御装置がメインとなって、読取装置が処理した小切手のほとんど全ての読取結果を受信して所定の処理を行い、他の制御装置は、当該１の制御装置が対応していない特殊な小切手（例えば、小切手の磁気インク文字を読み取る場合において、特殊なフォントの磁気インク文字が記録された小切手）を処理する場合にのみ、読取装置と通信する運用が行われる場合がある。
そして、上述したシステムに、上記構成の発明を適用すれば、１の制御装置に係るコネクションを維持しつつ、他の制御装置が正常に読取装置から読取結果を受信することが可能となる。
【０００９】
また、上記目的を達成するために、本発明は、ネットワークを介して、デバイスと、複数の制御装置とが通信可能に接続されると共に、複数の前記制御装置のうち、いずれか１つの前記制御装置が、前記デバイスとの間で、コネクションを確立して排他的に通信可能な構成とされた制御システムであって、前記制御装置は、前記デバイスとの間でコネクションが確立していないときに、前記デバイスとの間で通信を行う場合、ネットワーク上の他の制御装置と前記デバイスとの間でコネクションが確立しているか否かを判別し、前記他の制御装置に係るコネクションが確立している場合は、当該コネクションの切断要求を行うことなく、当該他の制御装置に対してデータの仲介に係る処理の実行を要求し、当該他の制御装置を介して前記デバイスにデータを送信し、また、前記他の制御装置を介して前記デバイスからデータを受信するデータ送受信部と、前記デバイスとの間でコネクションが確立しているときに、ネットワーク上の前記他の制御装置から、データの仲介に係る処理の実行の要求があった場合、当該他の制御装置から受信したデータを前記デバイスに送信し、また、前記デバイスから受信したデータを当該他の制御装置に送信する通信仲介部と、を備えることを特徴とする。
この構成によれば、他の制御装置がデバイスと排他的に通信している状況で、１の制御装置がデバイスと通信しようとする場合、当該他の制御装置に係るコネクションを切断することなく当該他の制御装置を介してデバイスとの間で通信に係るデータの送受信を正常に行うことができる。また、上記構成によれば、１の制御装置は、当該１の制御装置がデバイスと排他的に通信している状況のときに他の制御装置とデバイスとの間の通信を仲介する機能を有するため、当該１の制御装置に係るコネクションの切断を伴うことなく、他の制御装置とデバイスとの間での通信が可能となる。以上により、ネットワーク上の所定の制御装置に係るコネクションを維持しつつ、ネットワーク上の全ての制御装置とデバイスとの間で正常な通信が行えるようになる。
【００１０】
また、上記目的を達成するために、本発明は、ネットワークを介して、デバイスと、複数の制御装置とが通信可能に接続されると共に、複数の前記制御装置のうち、いずれか１つの前記制御装置が、前記デバイスとの間で、コネクションを確立して排他的に通信可能な構成とされた制御システムにおける前記制御装置の制御方法であって、前記デバイスとの間でコネクションが確立していないときに、前記デバイスとの間で通信を行う場合、ネットワーク上の前記他の制御装置と前記デバイスとの間でコネクションが確立しているか否かを判別し、前記他の制御装置に係るコネクションが確立している場合は、当該コネクションの切断要求を行うことなく、当該他の制御装置に対してデータの仲介に係る処理の実行を要求し、当該他の制御装置を介して前記デバイスにデータを送信し、また、前記他の制御装置を介して前記デバイスからデータを受信し、一方、前記デバイスとの間でコネクションが確立しているときに、ネットワーク上の前記他の制御装置から、データの仲介に係る処理の実行の要求があった場合、当該他の制御装置から受信したデータを前記デバイスに送信し、また、前記デバイスから受信したデータを当該他の制御装置に送信することを特徴とする。
この制御方法によれば、他の制御装置がデバイスと排他的に通信している状況で、１の制御装置がデバイスと通信しようとする場合、当該他の制御装置に係るコネクションを切断することなく当該他の制御装置を介してデバイスとの間で通信に係るデータの送受信を正常に行うことができる。また、上記構成によれば、１の制御装置は、当該１の制御装置がデバイスと排他的に通信している状況のときに他の制御装置とデバイスとの間の通信を仲介する機能を有するため、当該１の制御装置に係るコネクションの切断を伴うことなく、他の制御装置とデバイスとの間での通信が可能となる。以上により、ネットワーク上の所定の制御装置に係るコネクションを維持しつつ、ネットワーク上の全ての制御装置とデバイスとの間で正常な通信が行えるようになる。
【００１１】
また、上記目的を達成するために、本発明は、ネットワークを介して、デバイスと、複数の制御装置とが通信可能に接続されると共に、複数の前記制御装置のうち、いずれか１つの前記制御装置が、前記デバイスとの間で、コネクションを確立して排他的に通信可能な構成とされた制御システムにおける前記制御装置の各部を制御する制御部により実行されるプログラムであって、前記制御部を、前記デバイスとの間でコネクションが確立していないときに、前記デバイスとの間で通信を行う場合、ネットワーク上の前記他の制御装置と前記デバイスとの間でコネクションが確立しているか否かを判別し、前記他の制御装置に係るコネクションが確立している場合は、当該コネクションの切断要求を行うことなく、当該他の制御装置に対してデータの仲介に係る処理の実行を要求し、当該他の制御装置を介して前記デバイスにデータを送信し、また、前記他の制御装置を介して前記デバイスからデータを受信するデータ送受信部と、前記デバイスとの間でコネクションが確立しているときに、ネットワーク上の前記他の制御装置から、データの仲介に係る処理の実行の要求があった場合、当該他の制御装置から受信したデータを前記デバイスに送信し、また、前記デバイスから受信したデータを当該他の制御装置に送信する通信仲介部と、として機能させることを特徴とする。
このプログラムを実行すれば、他の制御装置がデバイスと排他的に通信している状況で、１の制御装置がデバイスと通信しようとする場合、当該他の制御装置に係るコネクションを切断することなく当該他の制御装置を介してデバイスとの間で通信に係るデータの送受信を正常に行うことができる。また、上記構成によれば、１の制御装置は、当該１の制御装置がデバイスと排他的に通信している状況のときに他の制御装置とデバイスとの間の通信を仲介する機能を有するため、当該１の制御装置に係るコネクションの切断を伴うことなく、他の制御装置とデバイスとの間での通信が可能となる。以上により、ネットワーク上の所定の制御装置に係るコネクションを維持しつつ、ネットワーク上の全ての制御装置とデバイスとの間で正常な通信が行えるようになる。
【発明の効果】
【００１２】
本発明によれば、ネットワーク上の複数の制御装置のうち、１の制御装置が排他的にデバイスと通信可能なシステムにおいて、所定の制御装置に係るコネクションを維持しつつ、ネットワーク上の全ての制御装置とデバイスとの間で正常な通信が行えるようになる。
【図面の簡単な説明】
【００１３】
【図１】第１実施形態に係るＰＯＳシステムの機能的構成を示すブロック図。
【図２】クーポン制御装置の動作を示すフローチャートである。
【図３】ＰＯＳシステムの各装置の動作を示すフローチャートである。
【図４】第２実施形態に係る小切手処理システムの機能的構成を示すブロック図。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
＜第１実施形態＞
図１は、本実施形態に係るＰＯＳシステム１（制御システム）の機能的構成を示すブロック図である。
ＰＯＳシステム１は、スーパーマーケットやコンビニエンスストア等の店舗に適用され、店舗に来店した顧客の会計に応じてレシート、及び、クーポンを発行することをその機能の１つとするシステムであり、図１に示すように、複数（２台）のレシート用制御装置１０ａ（制御装置）とクーポン用制御装置１０ｂ（制御装置）と、ＰＯＳサーバー１１と、１台のプリンター１２（デバイス、記録装置）とを備え、これら装置が、例えばイーサネット（登録商標）の規格に準拠した通信ケーブルや、ハブ、ルーター、無線通信機器等のネットワーク機器等を含んで構成されたＬＡＮ５（ネットワーク）を介して通信可能に接続されている。
レシート用制御装置１０ａは、プリンター１２を制御してレシートを発行し、一方、クーポン用制御装置１０ｂは、プリンター１２を制御してクーポンを発行する。これら制御装置の構成は略同一であり、以下の説明において、これら制御装置を特に区別しない場合は、ホストコンピューター１０と称する。
【００１５】
ＰＯＳサーバー１１は、ネットワークを介してホストコンピューター１０に通信可能に接続されており、店舗で販売している商品の商品コードや、名称、金額等のレシートの発行のために必要となる情報や、クーポンの発行のために必要となる情報を示すデータをデータベースとして記憶する。レシート用制御装置１０ａは、レシートの発行に際し、適宜、ＰＯＳサーバー１１に記憶されたデータベースを参照して必要な情報を取得し、また、クーポン用制御装置１０ｂは、クーポンの発行に際し、適宜、ＰＯＳサーバー１１にアクセスして必要な情報を取得する。
【００１６】
レシート用制御装置１０ａは、制御部１５ａと、表示部１６ａと、入力部１７ａと、記憶部１８ａと、ネットワーク通信部１９ａと、を備えている。
制御部１５ａは、レシート用制御装置１０ａの各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行される基本制御プログラムや、この基本制御プログラムに係るデータ等を不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。図１に示すように、制御部１５ａは、アプリケーション実行部２０ａと、デバイスドライバー実行部２１ａと、を備えているが、これらについては後述する。
表示部１６ａは、液晶ディスプレーパネルや、有機ＥＬパネル等の表示パネルを備え、制御部１５ａの制御の下、表示パネルに各種情報を表示する。
入力部１７ａは、キーボードや、マウス、バーコードリーダー、カードリーダー等の入力デバイスに接続され、これら入力デバイスの出力信号を制御部１５ａに出力する。バーコードリーダーは商品の包装紙等に記録されたバーコードの読み取りに利用され、カードリーダーはクレジットカードや、会員カード等に記録された情報の読み取りに利用される。バーコードリーダーやカードリーダー等の入力デバイスを用いて取得した情報は、レシートの発行に係る処理や、クーポンの発行に係る処理に用いられる。
記憶部１８ａは、ハードディスクや、ＥＥＰＲＯＭ等の記憶媒体を備え、各種データを書き換え可能に記憶する。
ネットワーク通信部１９ａは、ホストコンピューター１０に実装されたインターフェイスボードや、ホストコンピューター１０に設けられた拡張スロットに接続されたネットワークカード等を含んで構成され、ＬＡＮ５を介して他の通信端末との間で所定の規格に準拠した通信を行うものであり、所定の通信規格に準拠して信号処理を行うネットワークコントローラー２６ａと、有線または無線にてＬＡＮに接続される通信インターフェイス２７ａと、を備えている。本実施形態に係るネットワークコントローラー２６ａは、少なくとも、ＴＣＰ／ＩＰに準拠した信号処理を実行可能である。
【００１７】
クーポン用制御装置１０ｂは、制御部１５ｂと、表示部１６ｂと、入力部１７ｂと、記憶部１８ｂと、ネットワーク通信部１９ｂと、を備えている。これら構成要素は、レシート用制御装置１０ａの対応する構成要素と同様の機能を有しており、その説明を省略する。
【００１８】
プリンター１２は、ロール状に巻かれた感熱ロール紙を、ローラー状のプラテンにより搬送し、この感熱ロール紙の記録面に、発熱素子を備えたラインサーマルヘッドによって熱を与えることにより画像を記録した上で、所定の位置で感熱ロール紙を切断することにより、レシート、又は、クーポンを発行するサーマルヘッド式プリンターである。
図１に示すように、プリンター１２は、プリンター側制御部２８と、記録部２６と、を備えている。
プリンター側制御部２８は、プリンター１２の各部を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路を備えている。
記録部２６は、プリンター側制御部２８の制御の下、各種センサーの検出値を監視しながら、上述したラインサーマルヘッドのほか、感熱ロール紙を搬送するプラテンローラーを駆動するための搬送モーターや、切断機構が備えるカッターを駆動するためのカッター駆動モーターを動作させて、感熱ロール紙に画像を記録し、画像を記録した感熱ロール紙を切断することによりレシート、又は、クーポンを発行する。
【００１９】
次いで、アプリケーション実行部２０ａ及びデバイスドライバー実行部２１ａの説明を通して、レシート用制御装置１０ａの制御の下、プリンター１２がレシートを発行する際の基本的な動作について説明する。なお、クーポン用制御装置１０ｂの制御の下、プリンター１２がクーポンを発行する場合も、以下説明する動作と同様の動作が行われる。
アプリケーション実行部２０ａは、レシート用制御装置１０ａに予めインストールされたＰＯＳアプリケーションを実行することにより、取引毎に、適宜、ＰＯＳサーバー１１にアクセスした上で、取引において購入された商品を示す情報や、商品の単価を示す情報、購入金額を示す情報等のレシートに記載すべき情報を取得し、取得した情報に基づいて、レシートに記録すべき画像に係る記録データを生成し、デバイスドライバー実行部２１ａに出力する。レシートに記録すべき画像には、商品の名称を示す文字に係る画像や、値段を示す文字に係る画像等の文字に係る画像が含まれている。なお、レシート用制御装置１０ａには、レシート発行用の専用のＰＯＳアプリケーションがインストールされており、一方、クーポン用制御装置１０ｂには、クーポン発行用の専用のＰＯＳアプリケーションがインストールされている。
デバイスドライバー実行部２１ａは、レシート用制御装置１０ａに予めインストールされたプリンタードライバーを実行することにより、アプリケーション実行部２０ａから入力された記録データに基づいて、プリンター１２のコマンド仕様に対応した制御コマンドを生成し、プリンター側制御部２８に出力する。この制御コマンドには、搬送機構に感熱ロール紙を搬送させるコマンドや、ラインサーマルヘッドを駆動させるコマンド、切断機構に感熱ロール紙を切断させるコマンド等の、プリンター１２にレシートを発行させるための各種コマンドが含まれている。
制御コマンドが入力されたプリンター側制御部２８は、この制御コマンドに基づいてプリンター１２の各部を制御し、レシートを発行する。
【００２０】
本実施形態に係るＰＯＳシステム１では、ホストコンピューター１０とプリンター１２との間で、少なくともＴＣＰに準拠したデータの送受信が可能である。
ホストコンピューター１０とプリンター１２との間でＴＣＰに準拠した通信を行う場合、周知のように、まず、スリーウェイハンドシェイクにより、これら装置間でのコネクションが確立され、その後、これら装置間でパケットによる各種データの送受信が行われる。また、コネクションが切断（開放）される際は、ホストコンピューター１０とプリンター１２との間でコネクションの切断に係る所定の手続きが行われて、コネクションが切断される。切断に係る所定の手続きでは、ホストコンピューター１０とプリンター１２との間で所定のパケットが所定の手順でやり取りされて、ホストコンピューター１０側のコネクションの切断に対する同意、及び、プリンター１２側のコネクションの切断に対する同意が確定した後、コネクションの完全な切断が実行される。
また、レシート用制御装置１０ａ、及び、クーポン用制御装置１０ｂのうち、いずれか一方のホストコンピューター１０とプリンター１２との間でコネクションが確立している場合は、当該ホストコンピューター１０のみが排他的にプリンター１２と通信可能である。
【００２１】
ところで、上述したように、レシート用制御装置１０ａは、コネクションが確立しているプリンター１２を制御してレシートを発行させ、一方、クーポン用制御装置１０ｂはプリンター１２を制御してクーポンを発行させる。本実施形態に係るレシートは、顧客の会計の度に発行される一方、本実施形態に係るクーポンは、顧客の会計において、顧客の会計の内容に応じたクーポンの発行に係る所定の条件が満たされた場合にのみ発行される。顧客の会計の内容に応じたクーポンの発行に係る所定の条件とは、例えば、会計に係る顧客が特定の顧客であったり、会計において顧客によって特定の商品が購入されていたり、また、会計における顧客の合計支払金額が所定の額を上回っていたりすることである。
そして、従来のＰＯＳシステム１では、レシート、及び、クーポンの発行に際し、以下のような動作が行われていた。
すなわち、まず、レシート用制御装置１０ａが、プリンター１２を制御してレシートを発行する。次いで、レシート用制御装置１０ａは、レシートに関する情報であって、クーポンを発行するか否かを決めるために必要な情報として予め定められた情報を、クーポン用制御装置１０ｂに出力する。クーポン用制御装置１０ｂは、入力された情報に基づいて、クーポンを発行するトリガーとなる条件が満たされたか否かを判別する。当該条件が満たされている場合、クーポン用制御装置１０ｂは、レシート用制御装置１０ａに対して、プリンター１２との間で確立しているコネクションの切断要求を行う。当該要求を受けたレシート用制御装置１０ａは、プリンター１２との間で所定のパケットを所定の手順でやり取りして、レシート用制御装置１０ａ側のコネクションの切断に対する同意、及び、プリンター１２側のコネクションの切断に対する同意を確定させた後、コネクションを切断する。
レシート用制御装置１０ａに係るプリンター１２間のコネクションが切断された後、クーポン用制御装置１０ｂは、スリーウェイハンドシェイクにより、プリンター１２との間でコネクションを確立する。その後、クーポン用制御装置１０ｂは、プリンター１２との間で所定の通信を行ってプリンター１２を制御し、クーポンを発行する。クーポンの発行に係る処理の終了後、クーポン用制御装置１０ｂは、上述した所定の手続を行って、プリンター１２との間のコネクションを切断する。
【００２２】
ここで、クーポンは、所定の条件が満たされた場合にのみ発行される紙片である。従って、上述した従来のやり方では、プリンター１２との間のコネクションにおいて、クーポンを発行する度に、レシート用制御装置１０ａに係るコネクションを切断し、クーポン用制御装置１０ｂに係るコネクションを確立し、クーポンの発行後、クーポン用制御装置１０ｂに係るコネクションを切断し、レシート用制御装置１０ａに係るコネクションを確立するという煩雑な作業が行われることとなり、処理効率の低下を招く可能性があるという問題があった。
以上を踏まえ、本実施形態に係るＰＯＳシステム１は、以下のような動作を実行する。
すなわち、クーポン用制御装置１０ｂがプリンター１２によりクーポンを発行する場合、クーポン用制御装置１０ｂのデバイスドライバー実行部２１ｂのデータ送受信部２３ｂ、及び、レシート用制御装置１０ａのデバイスドライバー実行部２１ａの通信仲介部２４ａの機能により、レシート用制御装置１０ａに係るコネクションが確立された状態を維持しつつ、クーポン用制御装置１０ｂとプリンター１２と間で正常にデータの送受信が行えるようにし、これによりプリンター１２によってクーポンを発行する。
以下、クーポンを発行する際の、ホストコンピューター１０の動作についてフローチャートを用いて詳述する。
【００２３】
図２は、クーポン発行時のクーポン用制御装置１０ｂの動作を示すフローチャートである。図２のフローチャートの前提として、プリンター１２によるレシートの発行が完了し、レシート用制御装置１０ａからクーポン用制御装置１０ｂに対して、クーポンを発行するか否かを判別するための所定の情報が出力されているものとする。
また、以下の説明において、データ送受信部２３ａ、２３ｂ、及び、通信仲介部２４ａ、２４ｂの機能は、ＣＰＵがプリンタードライバーを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
まず、クーポン用制御装置１０ｂのデバイスドライバー実行部２１ｂのデータ送受信部２３ｂは、レシート用制御装置１０ａから入力された情報に基づいて、クーポンを発行するための所定の条件が満たされたか否か、換言すれば、クーポンを発行するか否かを判別する（ステップＳＡ１）。クーポンを発行しない場合（ステップＳＡ１：ＮＯ）、データ送受信部２３ｂは、処理を終了する。
一方、クーポンを発行する場合（ステップＳＡ１：ＹＥＳ）、データ送受信部２３ｂは、レシート用制御装置１０ａとプリンター１２との間でコネクションが確立しているか否かを判別する（ステップＳＡ２）。当該判別は、例えば、レシート用制御装置１０ａに対して、所定のプロトコルに準拠した問い合わせを行うことにより、行われる。
レシート用制御装置１０ａとプリンター１２との間でコネクションが確立していない場合（ステップＳＡ２：ＮＯ）、データ送受信部２３ｂは、プリンター１２との間でコネクションを確立した上で、プリンター１２との間でクーポンを発行させるための所定のデータを送受信して、クーポンを発行する（ステップＳＡ３）。なお、以下の説明で明らかとなるとおり、本実施形態では、基本的には、レシート用制御装置１０ａとプリンター１２との間でのコネクションが確立した状態が維持されている。ここでのレシート用制御装置１０ａとプリンター１２との間でコネクションが確立していない場合とは、プリンター１２によってレシートを発行した後、通信ケーブルの一時的な抜き差しや何らかの通信エラーが発生し、当該コネクションが強制的に切断された場合が考えられる。
【００２４】
一方、レシート用制御装置１０ａとプリンター１２との間でのコネクションが確立している場合（ステップＳＡ２：ＹＥＳ）、データ送受信部２３ｂは、レシート用制御装置１０ａに対して、プリンター１２との間で行うデータの送受信の仲介を要求する所定のコマンドを出力する（ステップＳＡ４）。次いで、データ送受信部２３ｂは、レシート用制御装置１０ａを介して、プリンター１２との間でクーポンの発行に係るデータを送受信し、プリンター１２によりクーポンを発行する（ステップＳＡ５）。
以下、ステップＳＡ５における、レシート用制御装置１０ａ、クーポン用制御装置１０ｂ、及び、プリンター１２の動作について詳述する。
【００２５】
図３は、ステップＳＡ５における各装置の動作を示すフローチャートであり、（Ａ）はクーポン用制御装置１０ｂの動作を、（Ｂ）はレシート用制御装置１０ａの動作を、（Ｃ）はプリンター１２の動作をそれぞれ示している。
以下の説明では、説明の便宜のため、クーポン用制御装置１０ｂの制御の下、プリンター１２によりクーポンを発行する場合、クーポン用制御装置１０ｂがプリンター１２に対して、クーポンの発行に係る一連の制御コマンドを出力し、さらに、プリンター１２が、当該制御コマンドに基づいてクーポンを発行した後、クーポンの発行が完了した旨の通知コマンドをクーポン用制御装置１０ｂに出力する、という単純な動作が行われるものとする。
【００２６】
まず、クーポン用制御装置１０ｂのデータ送受信部２３ｂは、クーポンの発行に係る制御コマンドを生成し、レシート用制御装置１０ａに送信する（ステップＳＢ１）。制御コマンドを構成する各コマンドのヘッダーには、各コマンドがプリンター１２に転送すべきコマンドであることを示すフラグをセット可能なエリアが形成されており、データ送受信部２３ｂは、制御コマンドの各コマンドについて、当該フラグを立てる。
制御コマンドを受信したレシート用制御装置１０ａのデバイスドライバー実行部２１ａの通信仲介部２４ａのデータチェック部２５ａは、当該制御コマンドの内容の整合性を確認する（ステップＳＢ２）。詳述すると、当該制御コマンドは、クーポンの発行に係るコマンド群であり、クーポンの記録面に記録すべき画像を示す情報が含まれている。この画像を示す情報は、例えば、ビットマップ等の画像データであり、また例えば、プリンター１２の内蔵フォントを利用する場合は、文字コードや、内蔵フォントのアドレスを示す情報である。そして、上述したように本実施形態に係るクーポンは、顧客の会計に際し、顧客の会計の内容に対応して発行されるものであり、そのクーポンの記録面に記録される画像は、顧客の会計の内容を反映した画像となっている。例えば、商品Ａを購入した顧客に対して、当該商品Ａの割引に係るクーポンを発行することとなっている場合は、当該クーポンの画像は、商品Ａの割引に係る画像となっており、また、特定の顧客に対して、商品Ｂの割引に係るクーポンを発行することとなっている場合は、当該クーポンの画像は、商品Ｂの割引に係る画像となっている。
【００２７】
以上を踏まえ、ステップＳＢ２において、データチェック部２５ａは、制御コマンドに含まれる、クーポンの記録面に記録すべき画像を示す情報を取得し、当該情報に基づいて、レシートの発行の際に把握される顧客の会計の内容と照らし合わせて、クーポンに記録される画像が、顧客の会計の内容に基づく予め定められた規則に準じたものとなっているか否かを判別する。そして、クーポンに記録される画像が当該規則に準じたものとなっていない場合は、データチェック部２５ａは、クーポン用制御装置１０ｂから受信した制御コマンドを、プリンター１２に送信を行なわず、発行しようとしているクーポンの画像の内容に整合性がない旨を、クーポン用制御装置１０ｂに通知する。当該通知を受けたクーポン用制御装置１０ｂは、クーポンの発行の停止のための各種処理の実行、あるいは、強制的にクーポンを発行する等の予め設定された所定の処理を実行する。
一方、クーポンに記録される画像が、顧客の会計の内容に基づく予め定められた規則に準じたものとなっている場合、データチェック部２５ａは、処理手順をステップＳＢ３へ移行する。
このように、制御コマンドの内容、より具体的には、発行しようとしているクーポンの画像が示す情報に整合性がない場合は、クーポンの発行が一旦停止されるため、不必要なクーポンが発行されたり、また、整合性のないクーポンが顧客に渡されたりすることを効果的に防止することが可能である。
なお、データチェック部２５ａは、クーポンの記録面に記録すべき画像を示す情報について、パターンマッチングを利用した文字認識や、特定の文字列検索等、既存の技術を利用して当該情報を分析して、上記整合性の確認に係る処理を実行する。
以下の説明では、説明の便宜のため、データチェック部２５ａによって制御コマンドの整合性があると判別されたものとする。
【００２８】
ステップＳＢ３において、レシート用制御装置１０ａの通信仲介部２４ａは、制御コマンドを、プリンター１２に対して転送する。当該制御コマンドの転送に際し、通信仲介部２４ａは、転送した制御コマンドに対する各種応答が自身に対して行われるように、必要なコマンドを付加し、また、制御コマンドを構成する各コマンドのヘッダーの情報を加工した上で、自身とプリンター１２との間で確立しているコネクションを利用して制御コマンドを送信する。なお、通信仲介部２４ａは、クーポン用制御装置１０ｂから受信した制御コマンドについて、プリンター１２に対して転送すべきコマンドであるか否かを、当該コマンドのヘッダーに形成された転送すべきコマンドであることを示すフラグの状態によって管理する。
【００２９】
制御コマンドを受信したプリンター１２のプリンター側制御部２８は、制御コマンドに基づいて記録部２６を制御して、クーポンを発行する（ステップＳＢ４）。
クーポンの発行が完了すると、プリンター側制御部２８は、クーポンの発行が完了した旨のコマンドを生成し、レシート用制御装置１０ａとの間で確立しているコネクションを利用して、当該コマンドをレシート用制御装置１０ａに送信する（ステップＳＢ５）。
クーポンの発行が完了した旨のコマンドを受信したレシート用制御装置１０ａの通信仲介部２４ａは、データの転送に係る必要なデータ処理を施した上で、当該コマンドを、クーポン用制御装置１０ｂに送信する（ステップＳＢ６）。
当該コマンドを受信したクーポン用制御装置１０ｂのデータ送受信部２３ｂは、対応する処理を実行する（ステップＳＢ７）。例えば、データ送受信部２３ｂは、表示部１６ｂにクーポンの発行が完了した旨の表示を実行する。
【００３０】
なお、図１に示すように、レシート用制御装置１０ａは、データ送受信部２３ａも備えており、また、クーポン用制御装置１０ｂは、通信仲介部２４ｂも備えている。データ送受信部２３ａは、クーポン用制御装置１０ｂのデータ送受信部２３ｂと同様の機能を有する機能ブロックであり、また、通信仲介部２４ｂは、レシート用制御装置１０ａの通信仲介部２４ａと同様の機能を有する機能ブロックである。
そして、クーポン用制御装置１０ｂとプリンター１２との間でのコネクションが確立した状態を維持する、といった運用がとられた場合は、レシート用制御装置１０ａのデータ送受信部２３ａと、クーポン用制御装置１０ｂの通信仲介部２４ｂとが協働して、図２、図３のフローチャートに準じた処理を行い、クーポン用制御装置１０ｂに係るコネクションを維持しつつ、レシート用制御装置１０ａとプリンター１２との間でクーポン用制御装置１０ｂを介したデータの送受信が行われる。
【００３１】
以上説明したように、本実施形態に係るホストコンピューター１０と、プリンター１２とは、コネクション型のプロトコルに準拠した通信を行い、１のホストコンピューター１０が、プリンター１２との間で、コネクションを確立して排他的に通信を行う。そして、ホストコンピューター１０は、プリンター１２との間でコネクションが確立していないときにプリンター１２との間で通信を行う場合、ＬＡＮ５上の他のホストコンピューター１０とプリンター１２との間でコネクションが確立しているか否かを判別し、当該他のホストコンピューター１０に係るコネクションが確立している場合は、当該コネクションの切断要求を行うことなく、当該他のホストコンピューター１０に対してデータの仲介に係る処理の実行を要求して当該他のホストコンピューター１０を介してプリンター１２にデータを送信し、また、当該他のホストコンピューター１０を介してプリンター１２からデータを受信するデータ送受信部２３と、プリンター１２との間でコネクションが確立しているときに、ＬＡＮ５上の前記他のホストコンピューター１０から、データの仲介に係る処理の実行の要求があった場合、当該他のホストコンピューター１０から受信したデータをプリンター１２に転送し、また、プリンター１２から受信したデータを当該他のホストコンピューター１０に転送する通信仲介部２４と、を備えている。
これによれば、本実施形態に係るＰＯＳシステム１のように、複数のホストコンピューター１０のうち、１のホストコンピューター１０について、処理効率の向上という観点から、できるだけコネクションを維持しつつ、一方で、他のホストコンピューター１０とプリンター１２との間で正常に通信を行いたいとするニーズがある場合に、当該ニーズに適切に応えることが可能となる。
【００３２】
また、本実施形態では、通信仲介部２４ａ、２４ｂは、他のホストコンピューター１０とプリンター１２との通信を仲介している場合に、当該他のホストコンピューター１０から受信したデータについて、当該データの内容の整合性を確認するデータチェック部２５ａ、２５ｂを備え、他のホストコンピューター１０からプリンター１２への仲介に係るデータを受信した場合、データチェック部２５ａ、２５ｂにより当該データの内容について整合性があると判別されたときは、当該データをプリンター１２に送信し、整合性がないと判別されたときは、前記他のホストコンピューター１０にその旨通知する。
これによれば、整合性のないデータがプリンター１２に送信され、不必要な紙片（本実施形態の例ではクーポン）が発行されることを防止可能となる。
【００３３】
＜第２実施形態＞
次いで、第２実施形態について説明する。
図４は、本実施形態に係る小切手処理システム５０（制御システム）の機能的構成を示すブロック図である。
図４に示すように、小切手処理システム５０は、３台のホストコンピューター５１ａ〜５１ｃと、小切手処理装置５２（デバイス、読取装置）とを備え、これら各装置がＬＡＮ５を介してコネクション型のプロトコルであるＴＣＰに準拠した通信可能に接続されている。
ホストコンピューター５１ａは、制御部５５ａと、表示部５６ａと、入力部５７ａと、記憶部５８ａと、ネットワーク通信部５９ａと、を備えており、制御部５５ａは、アプリケーション実行部６０ａと、デバイスドライバー実行部６１ａとを備えている。このデバイスドライバー実行部６１ａは、さらに、データ送受信部６３ａと、通信仲介部６４ａと、を備えている。図４に示すように、ホストコンピューター５１ｂ、５１ｃも、ホストコンピューター５１ａと同様の構成要素を備えている。以下の説明において、ホストコンピューター５１ａ〜５１ｃのそれぞれについて特に区別しない場合は、ホストコンピューター５１と表現する。
小切手処理装置５２は、小切手を処理する装置であり、磁気読取部５３と、光学読取部５４とを備えている。
磁気読取部５３は、磁気インクヘッドにより、小切手に記録された磁気インク文字を読み取る。また、光学読取部５４は、コンタクトイメージスキャナーにより、小切手の表面を光学的に読み取る。以下の説明において、「小切手を処理する」とは、当該小切手について磁気読取部５３によって磁気インク文字を読み取ると共に、光学読取部５４によって小切手の表面を読み取り、各読取結果をコネクションが確立されたホストコンピューター５１に送信することをいう。当該読取結果を受信したホストコンピューター５１では、受信した読取結果に基づいて対応する処理、例えば、読取結果が正常か否かを判別したり、また、読取結果を所定の記憶領域に記憶したりする処理を行う。
【００３４】
本実施形態に係る小切手処理装置５２は、図示せぬ搬送機構の機能により、連続して複数枚の小切手を、自動で、処理可能である。そして、ホストコンピューター５１ａ〜５１ｃのうち、ホストコンピューター５１ａが、小切手を連続して処理している間、小切手処理装置５２とのコネクションを確立して、小切手処理装置５２を制御する構成となっている。このように、基本的に１台のホストコンピューター５１が占有的に小切手処理装置５２を制御して、連続して小切手を処理させる構成とすることにより、処理効率の向上を図ることが可能である。
一方で、ホストコンピューター５１ｂには、ホストコンピューター５１ａが対応していない特殊なフォントの磁気インク文字の読取結果を処理可能なアプリケーションがインストールされており、当該磁気インク文字が記録された小切手を処理する場合は、ホストコンピューター５１ｂと小切手処理装置５２との間で通信を行い、ホストコンピューター５１ｂが小切手処理装置５２を制御する必要がある。
また、ホストコンピューター５１ｃには、ホストコンピューター５１ａが対応していない特殊なサイズの小切手に係る読取結果を処理可能なアプリケーションがインストールされており、当該小切手を処理する場合は、ホストコンピューター５１ｃと小切手処理装置５２との間で通信を行い、ホストコンピューター５１ｃが小切手処理装置５２を制御する必要がある。
そして、処理すべき複数の小切手の中に、特殊なフォントの磁気インク文字が記録された小切手や、特殊なサイズの小切手が含まれていることは稀であり、このような小切手に対する処理が発生する度に、ホストコンピューター５１ａに係るコネクションの切断を行いたくないとするニーズがある。
これを踏まえ、本実施形態に係るホストコンピューター５１は、以下の動作を行う。
【００３５】
すなわち、特殊なフォントの磁気インク文字が記録された小切手を処理する場合、ホストコンピューター５１ａと小切手処理装置５２との間のコネクションを切断することなく、ホストコンピューター５１ａの通信仲介部６４ａと、ホストコンピューター５１ｂのデータ送受信部６３ｂとの協働により、ホストコンピューター５１ａを介して、ホストコンピューター５１ｂと小切手処理装置５２とが通信し、これにより、ホストコンピューター５１ｂの制御の下、小切手処理装置５２が小切手を処理し、各読取部の読取結果がホストコンピューター５１ｂに送信される。ホストコンピューター５１ｂは、専用のアプリケーションの機能により、受信した読取結果に基づいて適切な処理を行う。
同様に、特殊なサイズの小切手を処理する場合、ホストコンピューター５１ａと小切手処理装置５２との間のコネクションを切断することなく、ホストコンピューター５１ａの通信仲介部６４ａと、ホストコンピューター５１ｃのデータ送受信部６３ｃとの協働により、ホストコンピューター５１ａを介して、ホストコンピューター５１ｃと小切手処理装置５２とが通信し、これにより、ホストコンピューター５１ｃの制御の下、小切手処理装置５２が小切手を処理し、各読取部の読取結果がホストコンピューター５１ｃに送信される。ホストコンピューター５１ｃは、専用のアプリケーションの機能により、受信した読取結果に基づいて適切な処理を行う。
このように、本実施形態では、ホストコンピューター５１ａに係るコネクションを維持しつつ、必要に応じて、ホストコンピューター５１ｂ、５１ｃが、ホストコンピューター５１ａを介して、小切手処理装置５２と通信する。これにより、コネクションの切断、確立の発生に伴う処理効率の低下を効果的に抑制することが可能となる。
【００３６】
以上説明したように、本実施形態では、データ送受信部６３ａ、６３ｂ、６３ｃ、及び、通信仲介部６４ａ、６４ｂ、６４ｃの協働により、１のホストコンピューター５１と、小切手処理装置５２とのコネクションを維持しつつ、他のホストコンピューター５１が、正常に小切手処理装置５２と通信できる。このため、処理すべき複数の小切手の中に、特殊なフォントの磁気インク文字が記録された小切手や、特殊なサイズの小切手が含まれていることは稀であり、このような小切手に対する処理が発生する度に、ホストコンピューター５１ａに係るコネクションの切断を行いたくないとするニーズに適切に応えることができる。
【００３７】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した第１実施形態では、プリンター１２は、サーマル式であったが、記録形式はこれに限らず、インクジェットプリンター、ドットインパクトプリンター、レーザープリンター、熱昇華型プリンター等であってもよい。また、上述した第２実施形態では、読取装置として小切手処理装置５２を例としたが、読取装置はこれに限らず、例えば、スキャナー専用機であってもよい。すなわち、本発明は、制御装置と、制御装置に制御され、所定の機能を有するデバイスとが、コネクション型の通信を行う場合に広く適用可能である。
また例えば、図１、４に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
また例えば、装置の外部の記憶媒体に記憶させたプログラムを実行することにより、本発明に係る各機能を実現するようにしてもよく、また、図で示した各フローチャートの各ステップを実行するようにしてもよい。
【符号の説明】
【００３８】
１…ＰＯＳシステム（制御システム）、５…ＬＡＮ（ネットワーク）、１０ａ…レシート用制御装置（制御装置）、１０ｂ…クーポン用制御装置（制御装置）、１２…プリンター（デバイス、記録装置）、１５ａ、１５ｂ…制御部、２３ａ、２３ｂ…データ送受信部、２４ａ、２４ｂ…通信仲介部、２５ａ、２５ｂ…データチェック部、５０…小切手処理システム（制御システム）、５１ａ、５１ｂ、５１ｃ…ホストコンピューター、５２…小切手処理装置（デバイス、読取装置）、５５ａ、５５ｂ、５５ｃ…制御部、６３ａ、６３ｂ、６３ｃ…データ送受信部、６４ａ、６４ｂ、６４ｃ…通信仲介部。
【図１】
2013054549.tif 000003
【図２】
2013054549.tif 000004
【図３】
2013054549.tif 000005
【図４】
2013054549.tif 000006