(57)【特許請求の範囲】
【請求項１】
複数の周辺デバイスの機能を備える１の複合デバイスと通信ポートを介して接続されるコンピューターに、
アプリケーションから前記複数の周辺デバイスにそれぞれ対応する通信ポートに対して出力されるコマンドを前記通信ポートが取得する前に仮想ポートで取得させ、
前記仮想ポートで取得された前記コマンドをコマンド制御部に出力させ、
前記コマンド制御部で、取得した前記コマンドによる処理を前記複合デバイスに実行させる動作モードを、前記コマンドが出力された出力先の前記通信ポートの情報に基づいて決定させ、
取得した前記コマンドを前記複合デバイス用のコマンドに変換させ、
変換されたコマンドに決定された前記動作モードの情報を付加させ、
前記動作モードの情報が付加されたコマンドを前記複合デバイスと接続される前記通信ポートに出力させることを特徴とするデバイス統合用プログラム。
【請求項２】
前記動作モードの情報が付加されたコマンドを通信ポートに出力した後、前記動作モードの情報が付加されたコマンドに対するレスポンスを前記複合デバイスから受信するまでの間は、異なるコマンドの前記複合デバイスと接続される前記通信ポートへの出力は行わせない請求項１に記載のデバイス統合用プログラム。
【請求項３】
前記動作モードの情報が付加されたコマンドを前記通信ポートへ出力する前に、前記コマンドの指示内容を変更する処理を実行させる請求項１又は２に記載のデバイス統合用プログラム。
【請求項４】
複数の周辺デバイスの機能を備える１の複合デバイスと通信ポートを介して接続されるコンピューターにおけるデバイス統合方法であって、
アプリケーションから前記複数の周辺デバイスにそれぞれ対応する通信ポートに対してコマンドを出力し、
出力される前記コマンドを前記通信ポートが取得する前に仮想ポートで取得し、
前記仮想ポートで取得された前記コマンドをコマンド制御部に出力し、
前記コマンド制御部で、取得した前記コマンドによる処理を前記複合デバイスに実行させる動作モードを、前記コマンドが出力された出力先の前記通信ポートの情報に基づいて決定し、
取得した前記コマンドを前記複合デバイス用のコマンドに変換し、
変換されたコマンドに決定した前記動作モードの情報を付加し、
前記動作モードの情報が付加されたコマンドを前記複合デバイスと接続される前記通信ポートに出力することを特徴とするデバイス統合方法。
【請求項５】
前記複合デバイスで、前記通信ポートに出力された前記動作モードの情報が付加されたコマンドを受信し、
前記動作モードの情報に従った動作モードで、受信した前記動作モードの情報が付加されたコマンドに従った処理を前記複合デバイスで実行する請求項４に記載のデバイス統合方法。
【請求項６】
複数の周辺デバイスにそれぞれ対応する通信ポートに対してコマンドを出力するアプリケーションから出力される前記コマンドを、前記通信ポートが取得する前に取得して出力する仮想ポートと、
前記仮想ポートで出力された前記コマンドによる処理を前記複数の周辺デバイスの機能を備える１の複合デバイスに実行させる動作モードを、前記コマンドが出力された出力先の前記通信ポートの情報に基づいて決定し、前記コマンドを前記複合デバイス用のコマンドに変換し、変換されたコマンドに前記決定した動作モードの情報を付加するコマンド制御部と、
前記動作モードの情報が付加されたコマンドを出力する前記複合デバイスと接続される通信ポートと、
を有することを特徴とするホスト装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションから出力されるコマンドに従って動作する複数のデバイスを１つのデバイスに統合して置き換えるためのプログラムに関し、特に、アプリケーションプログラムを変更することなしに容易に当該置き換えを可能にするデバイス統合用プログラム等に関する。
【背景技術】
【０００２】
スーパーマーケットなどの小売販売業においては販売管理システムであるＰＯＳシステムが普及しており、当該システムでは、サーバーとネットワークで接続される複数の端末装置（レジ）が当該装置に備えられるアプリケーションに従って動作し各種の処理を実行する。また、通常、当該端末装置には、それぞれ、プリンター等の周辺デバイスが設けられ、上記アプリケーションの指示によりレシートやクーポンの出力、小切手のスキャニング等を実行する。また、このような出力を伴うＰＯＳシステムと類似した構成のシステムとしては、病院で用いられるシステム、運送会社で用いられるシステムなどがある。
【０００３】
このような周辺デバイスを用いた業務システムにおいても、導入後に、技術向上や業務改善要望に伴って、機能拡張や周辺デバイスの置き換えなどのシステム改良の必要が出てくる場合があるが、かかる改良を行うためには上記アプリケーションのプログラムを変更する必要があった。
【０００４】
しかし、かかるシステムは一般に業務の中枢として常時利用されているものであり、また、他のシステムとも複雑に連携している場合も多いため、そのアプリケーションを改変することは通常容易ではない。
【０００５】
このアプリケーションプログラムの変更が必要であるという課題について、従来技術として以下のような提案がなされている。
【０００６】
下記特許文献１では、すでに存在するアプリケーションプログラムを修正する必要なしに、従来のモデムに必要とされていたマイクロプロセッサおよびメモリを除去することが可能なパーソナルコンピュータ中でモデム機能を実行する装置について記載されている。
【０００７】
また、下記特許文献２には、アプリケーションを変更することなく、１つの通信ポートにアクセスすることにより、他の通信ポートに接続されているプリンターへも同時に印刷を実行させることができ、複製印刷を可能にする装置について記載されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平８−６９４２７号公報
【特許文献２】特開２００６−３３８４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
上述した周辺デバイスについては、近年、複数の機能を１装置で実行する複合機が普及しており、例えば、プリンターとスキャナーの機能を兼ね備える複合機が広く使用されており、上記業務システムにおいても既存の複数の周辺デバイスを１つの複合機に統合するシステム改良が望まれる場合がある。
【００１０】
しかしながら、上記特許文献１及び２に記載の内容は、モデム機能、複製印刷機能に関するものであり、当該周辺デバイスの置き換えを解決するものではない。また、上記特許文献２では、ＯＳカーネル層での処理であるため、一般に機能構築（プログラム開発等）が容易ではないという課題がある。
【００１１】
そこで、本発明の目的は、アプリケーションから出力されるコマンドに従って動作する複数のデバイスを１つのデバイスに統合して置き換えるためのプログラムであって、アプリケーションプログラムを変更することなしに容易に当該置き換えを可能にするデバイス統合用プログラム、等を提供することである。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、本発明の一つの側面は、複数の周辺デバイスの機能を備える１の複合デバイスと通信ポートを介して接続されるコンピューターに、アプリケーションから前記複数の周辺デバイスにそれぞれ対応する通信ポートに対して出力されるコマンドを前記通信ポートが取得する前に仮想ポートで取得させ、前記仮想ポートで取得された前記コマンドをコマンド制御部に出力させ、前記コマンド制御部で、取得した前記コマンドによる処理を前記複合デバイスに実行させる動作モードを、前記コマンドが出力された出力先の前記通信ポートの情報に基づいて決定させ、取得した前記コマンドを前記複合デバイス用のコマンドに変換させ、変換されたコマンドに決定された前記動作モードの情報を付加させ、前記動作モードの情報が付加されたコマンドを前記複合デバイスと接続される前記通信ポートに出力させることを特徴とするデバイス統合用プログラムである。
【００１３】
更に、上記発明において、その好ましい態様は、前記動作モードの情報が付加されたコマンドを通信ポートに出力した後、前記動作モードの情報が付加されたコマンドに対するレスポンスを前記複合デバイスから受信するまでの間は、異なるコマンドの前記複合デバイスと接続される前記通信ポートへの出力は行わせない、ことを特徴とする。
【００１４】
更に、上記発明において、一つの態様は、前記動作モードの情報が付加されたコマンドを前記通信ポートへ出力する前に、前記コマンドの指示内容を変更する処理を実行させる、ことを特徴とする。
【００１５】
上記の目的を達成するために、本発明の別の側面は、複数の周辺デバイスの機能を備える１の複合デバイスと通信ポートを介して接続されるコンピューターにおけるデバイス統合方法において、アプリケーションから前記複数の周辺デバイスにそれぞれ対応する通信ポートに対してコマンドを出力し、出力される前記コマンドを前記通信ポートが取得する前に仮想ポートで取得し、前記仮想ポートで取得された前記コマンドをコマンド制御部に出力し、前記コマンド制御部で、取得した前記コマンドによる処理を前記複合デバイスに実行させる動作モードを、前記コマンドが出力された出力先の前記通信ポートの情報に基づいて決定し、取得した前記コマンドを前記複合デバイス用のコマンドに変換し、変換されたコマンドに決定した前記動作モードの情報を付加し、前記動作モードの情報が付加されたコマンドを前記複合デバイスと接続される前記通信ポートに出力する、ことである。
【００１６】
更に、上記発明において、一つの態様は、前記複合デバイスで、前記通信ポートに出力された前記動作モードの情報が付加されたコマンドを受信し、前記動作モードの情報に従った動作モードで、受信した前記動作モードの情報が付加されたコマンドに従った処理を前記複合デバイスで実行する、ことを特徴とする。
【００１７】
上記の目的を達成するために、本発明の更に別の側面は、複数の周辺デバイスにそれぞれ対応する通信ポートに対してコマンドを出力するアプリケーションから出力される前記コマンドを、前記通信ポートが取得する前に取得して出力する仮想ポートと、前記仮想ポートで出力された前記コマンドによる処理を前記複数の周辺デバイスの機能を備える１の複合デバイスに実行させる動作モードを、前記コマンドが出力された出力先の前記通信ポートの情報に基づいて決定し、前記コマンドを前記複合デバイス用のコマンドに変換し、変換されたコマンドに前記決定した動作モードの情報を付加するコマンド制御部と、前記動作モードの情報が付加されたコマンドを出力する前記複合デバイスと接続される通信ポートと、を有することを特徴とするホスト装置、である。
【００１８】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００１９】
【図１】本発明を適用したＰＯＳ端末装置の実施の形態例に係る概略構成図である。
【図２】ＰＯＳ端末装置の概略機能構成図である。
【図３】コマンド出力時の処理手順を例示したフローチャートである。
【図４】ＰＯＳシステムの改良を説明するための図である。
【発明を実施するための形態】
【００２０】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２１】
図１は、本発明を適用したＰＯＳ端末装置の実施の形態例に係る概略構成図である。また、図２は、当該ＰＯＳ端末装置の概略機能構成図である。図１及び図２に示すＰＯＳ端末装置２が本発明を適用した装置であり、当該装置では、ＰＯＳアプリケーション２０１から複数の周辺デバイス３に対して出力されるコマンドをＯＳカーネル層２３０の仮想ポート２０２で取得する。そして、取得したコマンドをアプリケーション層２２０のコマンド制御部２０３で解釈し、当該コマンドを、複合機３５の動作モードを付加した複合機３５用のコマンドとして、複合機３５が接続される通信ポート２０４Ｅへ出力する。複合機３５では、当該コマンドを受けて、付加された動作モードでコマンドの内容を実行する。本ＰＯＳ端末装置２は、かかる処理を実行することにより、ＰＯＳアプリケーション２０１のプログラムを変更することなく、複数の周辺デバイス（３１−３４）を１つの複合機（３５）に置き換えることを可能にする。
【００２２】
本実施の形態例では、スーパーマーケットなどで用いられるＰＯＳシステムを想定しており、図１に示すように、ＰＯＳサーバー１にネットワーク４を介して複数のＰＯＳ端末装置２が接続される構成をしている。ＰＯＳサーバー１は、コンピューターシステムで構成され、上記複数のＰＯＳ端末装置２の管理とそれらのＰＯＳ端末装置２から取得される各種データの集計、管理等の処理を実行する。
【００２３】
ＰＯＳ端末装置２は各レジに設置され、それぞれ、プリンター等の周辺デバイス３と接続される。周辺デバイス３は、ＰＯＳ端末装置２から出力される印刷コマンドに従って、レシートやクーポンを出力するプリンターや、小切手のスキャニングを行なうスキャナーなどであり、ＰＯＳ端末装置２は周辺デバイス３のホスト装置と位置づけられる。図１の右側に示すＰＯＳ端末装置２は周辺デバイスとして複合機３５と接続され、本実施の形態例では当該ＰＯＳ端末装置２について説明する。
【００２４】
本ＰＯＳ端末装置２は、コンピューターで構成され、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤなどを備えている。後述するＰＯＳアプリケーション２０１のプログラムや仮想ポート２０２及びコマンド制御部２０３のプログラムは、上記ＲＯＭに記憶され、それらのプログラムに従って上記ＣＰＵが動作することにより各処理が実行される。
【００２５】
また、ＰＯＳ端末装置２は、図２に示すような機能構成となっている。ＰＯＳアプリケーション２０１は、本発明に基づくシステム改良を施す前から当該システムに備えられる既存のアプリケーションである。また、本発明に基づくシステム改良を施す前においては、当該システムには、図２の点線で示す４つの周辺デバイス３、すなわち、プリンターＡ３１、プリンターＢ３２、スキャナー３３、及び磁気リーダー３４が備えられており、ＰＯＳアプリケーション２０１には、それら各デバイスにコマンドを送って動作させる、アプリケーション、アプリ（１）２０１Ａ〜アプリ（４）２０１Ｄが含まれる。
【００２６】
プリンターＡ３１は、例えば、レシートを出力するためのロール紙プリンターであり、アプリ（１）２０１Ａは、レシート印刷のコマンドを、プリンターＡ３１が処理可能な形式で、プリンターＡ３１が接続されていた通信ポート２０４Ａに向けて出力する。
【００２７】
プリンターＢ３２は、例えば、小切手の裏書を印刷するためのスリッププリンターであり、アプリ（２）２０１Ｂは、スリップ印刷のコマンドを、プリンターＢ３２が処理可能な形式で、プリンターＢ３２が接続されていた通信ポート２０４Ｂに向けて出力する。
【００２８】
スキャナー３３は、例えば、小切手をスキャニングするためのデバイスであり、アプリ（３）２０１Ｃは、スキャニングのコマンドを、スキャナー３３が処理可能な形式で、スキャナー３３が接続されていた通信ポート２０４Ｃに向けて出力する。
【００２９】
磁気リーダー３４は、例えば、小切手の磁気部の情報を読み取るためのデバイスであり、アプリ（４）２０１Ｄは、当該読み取りのためのコマンドを、磁気リーダー３４が処理可能な形式で、磁気リーダー３４が接続されていた通信ポート２０４Ｄに向けて出力する。
【００３０】
なお、上記各アプリケーション（アプリ）には、各デバイス用のドライバーが含まれている。
【００３１】
また、ＰＯＳアプリケーション２０１は、図２に示すように、コンピューターのオペレーティングシステム（ＯＳ）に基づきその上でプログラムが各処理を実行するアプリケーション層２２０に位置する。
【００３２】
次に、仮想ポート２０２は、ＰＯＳアプリケーション２０１（アプリ（１）２０１Ａ〜アプリ（４）２０１Ｄ）から出力された上記各コマンド（ここでは、元コマンドと呼ぶ）を、通信ポート２０４が受け取る前に上記オペレーティングシステムが位置するＯＳカーネル層２３０で受け取る部分である。そして、仮想ポート２０２は、取得した元コマンドをコマンド制御部２０３へ引き渡す。
【００３３】
次に、コマンド制御部２０３は、仮想ポート２０２から受け取った元コマンドを複合機３５用のコマンドに変換して複合機３５が接続される通信ポート２０４Ｅに出力する部分である。また、当該処理において、元コマンドに対応する動作を複合機３５で実行する場合の、複合機３５の動作モードを決定し、当該動作モードの情報を上記出力するコマンドに含める。すなわち、元コマンドの要求を満たすために必要な機能を識別し、その機能の情報を複合機３５が理解可能なコマンドで複合機３５に知らせる。また、当該コマンド制御部２０３は、当該コマンドの出力によるセッションの開始と、その後の複合機３５からのレスポンスによるセッションの終了を管理し、１つの通信ポート２０４Ｅの排他制御を行う。
【００３４】
なお、仮想ポート２０２及びコマンド制御部２０３に係るプログラムが本発明のデバイス統合用プログラムに相当する。
【００３５】
次に、ＰＯＳ端末装置２には、物理層２４０に通信ポート２０４（２０４Ａ〜２０４Ｅ）が備えられ、通信ポート２０４Ｅには複合機３５が接続される。ここでは、一例として、通信ポート２０４はシリアル通信のＣＯＭ通信ポートである。
【００３６】
接続される複合機３５は、上述した４つの周辺デバイス３１〜３４の機能を備えた周辺デバイスである。すなわち、ロール紙印刷、スリップ印刷、スキャニング、及び磁気部読み取りの機能を備えている。そして、本複合機３５は、これら４つの各機能に応じた各動作モードを有し、上記コマンド制御部２０３から出力される動作モードのコマンドに従ってそのモードで動作する。
【００３７】
なお、上述した４つの周辺デバイス３１〜３４は、かつて用いられていたものであり既にＰＯＳ端末装置２には接続されていないものとする。すなわち、複合機３５に置き換えられているものとする。
【００３８】
なお、ここでは、５つの通信ポート２０４が備えられているが、通信ポート２０４の数はこれに限定されることはない。また、既存の周辺デバイス３１〜３４の数、及び、複合機３５が備える機能の数も４に限定されることはない。
【００３９】
以上説明をしたような構成を有する本ＰＯＳ端末装置２では、ＰＯＳアプリケーション２０１から周辺デバイス３に向けてコマンドが発せられた際の処理に特徴があり、以下、その処理の内容について説明する。図３は、当該処理の手順を例示したフローチャートである。
【００４０】
まず、ＰＯＳアプリケーション２０１の何れかのアプリから、何れかの通信ポート２０４に向けてコマンドが出力される（ステップＳ１）。例えば、アプリ（１）２０１Ａから通信ポート２０４Ａに向けてレシート出力のコマンドが発せられる。あるいは、例えば、アプリ（３）２０１Ｃから通信ポート２０４Ｃに向けて小切手をスキャニングすべきコマンドが発せられる。すなわち、ＰＯＳアプリケーション２０１は、前述のとおり、改良前の既存システムに備えられていたものであるため、既存システム時に備えられていた周辺デバイス３１〜３４があるものとして、そのコマンドに対応する各周辺デバイス３に向けてコマンドを出力する。
【００４１】
次に、出力されたコマンドは、コマンドに指定された通信ポート２０４に届く前に仮想ポート２０２によって受け取られる（ステップＳ２）。かかる処理は、いずれの通信ポート２０４へ向けたデータも、まず、仮想ポート２０２が受け取るように、レジストリーの（優先度の）設定を変更しておくことで実現され、かかる設定変更はＯＳの起動時に実行される。その後、受け取られた元コマンドは、仮想ポート２０２からアプリケーション層２２０のコマンド制御部２０３に送付される（ステップＳ２）。
【００４２】
次に、コマンド制御部２０３は、送られた元コマンドを解釈し、当該コマンドの要求を実行するための複合機３５における動作モードを決定する（ステップＳ３）。具体的には、元コマンドがどの既存周辺デバイス（３１−３４）に対して発せられたかを、出力先通信ポート２０４等の情報から判断し、その周辺デバイスの機能に相当する複合機３５の動作モードを選択する。例えば、元コマンドが通信ポート２０４Ａに向けて出力されたものであれば、プリンターＡ３１の機能に相当する複合機の動作モードが、すなわち、ロール紙印刷の機能が選択される。
【００４３】
次に、コマンド制御部２０３は、上記元コマンドのコマンド変換処理を実行する（ステップＳ４）。上述の通り、元コマンドは、各アプリ内のドライバーを経由して出力され、各既存周辺デバイスに依存したコマンド形式で表現されているため、それを複合機３５が理解可能なコマンド形式に変換する。例えば、元コマンドがスキャナー３３に向けて出力されたものであれば、スキャナー用のコマンドを複合機３５用のコマンドに変換する。
【００４４】
また、コマンド制御部２０３は、この変換後コマンドに、上記決定した動作モードの情報を付加する。
【００４５】
次に、コマンド制御部２０３は、変換後コマンドを通信ポート２０４Ｅへ出力する（ステップＳ５）。さらに、使用される１つの通信ポート２０４Ｅの排他制御をすべく、この時点で、１つのセッションが開始されたことを上記ＲＡＭに記憶する（ステップＳ５）。その後、コマンド制御部２０３は、当該開始されたセッションが終了するまで、他のコマンドによる通信ポート２０４Ｅを用いたセッションを開始しない。言い換えれば、当該セッションの終了まで他のコマンドを通信ポート２０４Ｅに出力しない。例えば、ロール紙印刷の動作モードを使用するレシート印刷のコマンドを通信ポート２０４Ｅに出力後に、複合機３５からの応答（レスポンス）があるまでは、他のコマンド、例えば、スキャニング実行コマンド等、を複合機３５に向けて出力しない。
【００４６】
その後、当該変換後コマンドが通信ポート２０４Ｅを介して複合機３５に送信され、複合機３５における当該コマンドに従った処理が実行される（ステップＳ６）。具体的には、複合機３５が、変換後コマンドに含まれる上記動作モードの情報に従った動作モードに切り替え、コマンドの内容に従った処理を実行する。例えば、受け取ったコマンドがレシート印刷を要求するものであれば、ロール紙印刷のモードに切り替え、コマンドの内容に従ってレシートを印刷し出力する。また、受け取ったコマンドが小切手のスキャニングを要求するものであれば、スキャナーのモードに切り替え、小切手が所定箇所に挿入されるのを待ち、挿入された小切手のスキャニングを実行する。
【００４７】
このように処理を実行すると、複合機３５は、コマンドによって要求された処理が終了した旨のレスポンス（信号）を通信ポート２０４Ｅを介してコマンド制御部２０３に返信する。
【００４８】
当該レスポンスを受信したコマンド制御部２０３は、上記開始したセッションを終了し、通信ポート２０４Ｅについて新たなセッションを開始可能な旨を上記ＲＡＭに記憶する（ステップＳ７）。従って、この時点で新たな元コマンドに基づく通信ポート２０４Ｅへの出力が可能となる。
【００４９】
その後、コマンド制御部２０３は、受信したレスポンスを、元コマンドが発せられたアプリ内のドライバーが理解可能なデータ形式に変換し、言い換えれば、元コマンドが出力先としていた既存周辺デバイスからのレスポンスと同形式のデータに変換して、元コマンドが発せられたアプリに返信する（ステップＳ８）。
【００５０】
返信されたレスポンスは上記アプリで受け取られて、既存システムの場合と同様に処理される。
【００５１】
以上説明したような手順で、本ＰＯＳ端末装置２におけるコマンド処理が実行される。すなわち、ＰＯＳアプリケーション２０１から既存周辺デバイス（３１−３４）に向けて出力されコマンドが、１つの複合機３５で処理されるようになる。
【００５２】
なお、上述の説明では、ＰＯＳアプリケーション２０１から出力されたコマンドの要求をそのまま複合機３５に指示することを前提として説明したが、複合機３５への指示内容を変更するようにしても良い。例えば、ＰＯＳアプリケーション２０１からモノクロプリンターであるプリンターＡ３１に向けて出力されたレシートの印刷データを、カラープリントが可能な複合機３５で出力する時に、色の付いたレシートとして印刷する場合には、コマンド制御部２０３が、元コマンドに対して色の情報を付加するデータ加工を実行するようにしてもよい。
【００５３】
この場合、コマンド制御部２０３は、予め定められたルールに従って、上記コマンド解析時に、色を付加すべき印刷オブジェクトを特定し、そのオブジェクトの印刷コマンドに情報を追加するデータ加工を実行する。当該加工が加えられた印刷コマンドは、上述のとおり、コマンド変換後、通信ポート２０４Ｅへ出力される。
【００５４】
また、上記指示内容の変更はこの色情報の付加のみでなく、印刷時の新たな画像の挿入（例えば、レシートにおけるロゴの追加）などでもよく、この場合にも、コマンド制御部２０３が同様のデータ加工を実行する。
【００５５】
以上説明したように、本実施の形態例に係るＰＯＳ端末装置２では、ＰＯＳアプリケーション２０１から出力されたコマンドを、一つに統合された周辺デバイスである複合機３５で集約して処理することができる。そして、複数の周辺デバイス（３１−３４）を備える既存ＰＯＳ端末装置及びＰＯＳシステムを、比較的容易な方法で本ＰＯＳ端末装置２及びそれを含むＰＯＳシステムに改良することができる。言い換えれば、複数の周辺デバイスをそれらの機能を備える１つの複合機に置き換えることができる。
【００５６】
図４は、当該改良を説明するための図である。当該図は、図２と同じ機能構成図であり、実線部分が上述した既存のＰＯＳ端末装置及びＰＯＳシステムを示している。すなわち、改良前のシステムは、ＰＯＳアプリケーション２０１（アプリ（１）−（４））から出力されたコマンドが対応する各通信ポート２０４（Ａ−Ｄ）で受け取られ、それぞれ対応する各周辺デバイス（３１−３４）で処理が実行される構成となっている。そして、このような構成のシステムに対して、破線で示される部分を追加することにより、本ＰＯＳ端末装置２及びそれを含むＰＯＳシステムにすることが可能である。
【００５７】
すなわち、既存のＰＯＳアプリケーション２０１（アプリ（１）−（４））を変更することなく、上述した仮想ポート２０２、コマンド制御部２０３、及び複合機３５を追加することにより、既存ＰＯＳシステムの複数の周辺デバイスを複合機に置き換えることが可能となる。そして、この改良（変更）は、新たな複合機３５の設置と上記追加する部分のプログラムとデータを含む当該複合機のドライバーソフトウェアのインストールという作業で実行され得る。
【００５８】
以上説明したように、本実施の形態例に係るデバイス統合用プログラムを用いることにより、複数の周辺デバイスを、既存のＰＯＳアプリケーションプログラムの変更を伴わずに容易に、１つの複合機に置き換えることが可能になる。
【００５９】
また、その複合機が接続される通信ポートの排他制御もなされるので、複数のデバイスに向けた元コマンドを問題なく処理することができる。
【００６０】
また、コマンド制御部２０３がアプリケーション層に設けられるため、当該部分がなす機能を容易に開発することができる。
【００６１】
また、上述のコマンド処理に合わせた指示内容の変更処理を行うことにより、ＰＯＳアプリケーションプログラムの変更をせずに、ＰＯＳアプリケーションの機能を拡張することもできる。
【００６２】
なお、本実施の形態例では、ＰＯＳサーバー１が複数のＰＯＳ端末装置２と接続されるシステムであったが、本発明は、当該構成に限らず、ＰＯＳ端末装置と周辺デバイスが接続される環境に対して適用することができる。
【００６３】
また、本実施の形態例ではＰＯＳシステムの例を示したが、本発明は、ＰＯＳシステムに限らず、病院や運送会社で使用されるシステムなど、周辺デバイスでの処理指示を行うアプリケーションを備えたシステムに適用可能であり、特に、既存のアプリケーションプログラムの改変が困難である場合に有効である。
【００６４】
また、本実施の形態例では、ＰＯＳアプリケーションのプログラムやコマンド処理のためのプログラム等がＲＯＭに記憶されている例を示したが、これらプログラムはＲＯＭに限らず、ＲＡＭやＨＤＤ等の記憶媒体に記憶されていてもよい。また、これらプログラムは別々の記憶媒体に記憶されていてもよい。
【００６５】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００６６】
１  ＰＯＳサーバー、  ２  ＰＯＳ端末装置、  ３  周辺デバイス、  ４  ネットワーク、  ３１  プリンターＡ、  ３２  プリンターＢ、  ３３  スキャナー、  ３４  磁気リーダー、  ３５  複合機、  ２０１  ＰＯＳアプリケーション、  ２０２  仮想ポート、  ２０３  コマンド制御部、  ２０４  通信ポート、  ２２０  アプリケーション層、  ２３０  ＯＳカーネル層、  ２４０  物理層
【図１】
0005768406.tif 000002
【図２】
0005768406.tif 000003
【図３】
0005768406.tif 000004
【図４】
0005768406.tif 000005