(57)【要約】【課題】電子機器間の通信制御において、ホスト装置側のアプリケーションを変更することなく、通信パフォーマンスの改善を適切に且つ容易に行う。【解決手段】ＯＳカーネル層のオペレーティングシステムによって動作し、接続される電子機器に動作を実行させるコマンド群のデータを第一単位毎に出力するアプリケーションをアプリケーション層に備え、アプリケーションから出力されるデータを電子機器へ送信する通信ポートを物理層に備えるコンピューターにおいて、アプリケーションから出力されるデータを通信ポートが受け取る前に、ＯＳカーネル層で受信する受信工程と、受信されたデータを蓄積し、第一単位よりも大きい第二単位のデータとする生成工程と、生成されたデータを第二単位毎に通信ポートへ出力する出力工程を実行する。【選択図】  図３
2015023372.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳカーネル層のオペレーティングシステムによって動作し、接続される電子機器に動作を実行させるコマンド群のデータを第一単位毎に出力するアプリケーションをアプリケーション層に備え、前記アプリケーションから出力されるデータを前記電子機器へ送信する通信ポートを物理層に備えるコンピューターに、通信制御の処理を実行させる通信制御プログラムであって、
前記アプリケーションから出力されるデータを、前記通信ポートが受け取る前に、前記ＯＳカーネル層で受信する受信工程と、
前記受信されたデータを蓄積し、前記第一単位よりも大きい第二単位のデータとする生成工程と、
前記生成されたデータを前記第二単位毎に前記通信ポートへ出力する出力工程と、を前記コンピューターに実行させる
ことを特徴とする通信制御プログラム。
【請求項２】
請求項１において、
前記第一単位は、１バイトであり、
前記第二単位は、１コマンドである
ことを特徴とする通信制御プログラム。
【請求項３】
請求項１あるいは２において、
前記第二単位は、前記コマンドが画像の描画を指示するコマンドである場合には、前記電子機器に備えられるデータ記憶容量に基づいて決定されたデータ量とする
ことを特徴とする通信制御プログラム。
【請求項４】
請求項１乃至３のいずれか一項において、更に、
前記生成工程の後、前記アプリケーションに前記データの出力を停止させる信号を送信する工程と、
前記出力工程で出力されたデータが前記電子機器に送信された後、前記アプリケーションに前記データの出力を再開させる信号を送信する工程と、を前記コンピューターに実行させる
ことを特徴とする通信制御プログラム。
【請求項５】
請求項４において、更に、
前記アプリケーションからの前記データの出力中に、前記電子機器からビジー信号が発せられた場合に、前記アプリケーションに前記データの出力を停止させる信号を送信し、前記受信工程で受信された後、前記出力工程での出力がなされていないデータを前記通信ポートへ出力する工程を、前記コンピューターに実行させる
ことを特徴とする通信制御プログラム。
【請求項６】
請求項１乃至５のいずれか一項において、
前記コンピューターと前記電子機器間の通信がＵＳＢに則って行われる
ことを特徴とする通信制御プログラム。
【請求項７】
請求項１乃至６のいずれか一項において、
前記電子機器は、プリンターである
ことを特徴とする通信制御プログラム。
【請求項８】
ＯＳカーネル層のオペレーティングシステムによって動作し、接続される電子機器に動作を実行させるコマンド群のデータを第一単位毎に出力するアプリケーションをアプリケ
ーション層に備え、前記アプリケーションから出力されるデータを前記電子機器へ送信する通信ポートを物理層に備える情報処理装置であって、
前記アプリケーションから出力されるデータを、前記通信ポートが受け取る前に、前記ＯＳカーネル層で受信する受信部と、
前記受信されたデータを蓄積し、前記第一単位よりも大きい第二単位のデータとする生成部と、
前記生成されたデータを前記第二単位毎に前記通信ポートへ出力する出力部と、を有する
ことを特徴とする情報処理装置。
【請求項９】
ＯＳカーネル層のオペレーティングシステムによって動作し、接続される電子機器に動作を実行させるコマンド群のデータを第一単位毎に出力するアプリケーションをアプリケーション層に備え、前記アプリケーションから出力されるデータを前記電子機器へ送信する通信ポートを物理層に備えるコンピューターにおいて、通信制御の処理を実行する通信制御方法であって、
前記アプリケーションから出力されるデータを、前記通信ポートが受け取る前に、前記ＯＳカーネル層で受信する受信工程と、
前記受信されたデータを蓄積し、前記第一単位よりも大きい第二単位のデータとする生成工程と、
前記生成されたデータを前記第二単位毎に前記通信ポートへ出力する出力工程と、を有する
ことを特徴とする通信制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器間の通信制御に関し、特に、ホスト装置側のアプリケーションを変更することなく、通信パフォーマンスの改善を適切に且つ容易に行うことのできる通信制御に関する。
【背景技術】
【０００２】
スーパーマーケットなどの小売販売業においては販売管理システムであるＰＯＳシステムが普及しており、当該システムでは、サーバーとネットワークで接続される複数の端末装置（レジ）が当該装置に備えられるアプリケーションに従って動作し各種の処理を実行する。また、通常、当該端末装置には、それぞれ、プリンターが設けられ、上記アプリケーションの指示によりレシートやクーポンの出力を実行する。また、このような出力を伴うＰＯＳシステムと類似した構成のシステムとしては、病院で用いられるシステム、運送会社で用いられるシステムなどがある。
【０００３】
このようなシステムにおいても、導入後の技術向上や業務改善要望に伴って、ハードウェアの更新や機能拡張の必要が出てくるが、かかるシステムは一般に業務の中枢として常時利用されているものであり、また、他のシステムとも複雑に連携している場合も多いため、そのアプリケーションを改変することは通常容易ではない。例えば、上記端末装置に使用されているコンピューターやプリンターを新装置に変更しようとする場合にも既存のアプリケーションやドライバーの変更が必要となる。
【０００４】
かかる課題については、出力処理系の機能に関し、従来、以下のような提案がなされている。
【０００５】
下記特許文献１では、すでに存在するアプリケーションプログラムを修正する必要なしに、従来のモデムに必要とされていたマイクロプロセッサおよびメモリを除去することが可能なパーソナルコンピューター中でモデム機能を実行する装置について記載されている。
【０００６】
また、下記特許文献２には、アプリケーションを変更することなく、１つの通信ポートにアクセスすることにより、他の通信ポートに接続されているプリンターへも同時に印刷を実行させることができ、複製印刷を可能にする装置について記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平８−６９４２７号公報
【特許文献１】特開２００６−３３８４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上述のようにコンピューターやプリンターを更新し、新ハードウェアの仕様に従ってこれら電子機器間の通信パフォーマンスを改善したい、といったケースについては、通信のフロー制御の仕方を含め適切な提案がなされていない。
【０００９】
また、上記特許文献２では、ＯＳカーネル層で処理が行われるが、一般にＯＳカーネル層では機能構築（プログラム開発等）が容易ではなく機能も限られてしまうという課題がある。
【００１０】
そこで、本発明の目的は、電子機器間の通信制御において、ホスト装置側のアプリケーションを変更することなく、通信パフォーマンスの改善を適切に且つ容易に行うことである。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明の一つの側面は、ＯＳカーネル層のオペレーティングシステムによって動作し、接続される電子機器に動作を実行させるコマンド群のデータを第一単位毎に出力するアプリケーションをアプリケーション層に備え、前記アプリケーションから出力されるデータを前記電子機器へ送信する通信ポートを物理層に備えるコンピューターに、通信制御の処理を実行させる通信制御プログラムが、前記アプリケーションから出力されるデータを、前記通信ポートが受け取る前に、前記ＯＳカーネル層で受信する受信工程と、前記受信されたデータを蓄積し、前記第一単位よりも大きい第二単位のデータとする生成工程と、前記生成されたデータを前記第二単位毎に前記通信ポートへ出力する出力工程と、を前記コンピューターに実行させる、ことである。
【００１２】
更に、上記発明において、その好ましい態様は、前記第一単位は、１バイトであり、前記第二単位は、１コマンドである、ことを特徴とする。
【００１３】
また、上記発明において、好ましい態様は、前記第二単位は、前記コマンドが画像の描画を指示するコマンドである場合には、前記電子機器に備えられるデータ記憶容量に基づいて決定されたデータ量とする、ことを特徴とする。
【００１４】
更に、上記発明において、その好ましい態様は、更に、前記生成工程の後、前記アプリケーションに前記データの出力を停止させる信号を送信する工程と、前記出力工程で出力されたデータが前記電子機器に送信された後、前記アプリケーションに前記データの出力を再開させる信号を送信する工程と、を前記コンピューターに実行させる、ことを特徴とする。
【００１５】
また、上記発明において、その好ましい態様は、更に、前記アプリケーションからの前記データの出力中に、前記電子機器からビジー信号が発せられた場合に、前記アプリケーションに前記データの出力を停止させる信号を送信し、前記受信工程で受信された後、前記出力工程での出力がなされていないデータを前記通信ポートへ出力する工程を、前記コンピューターに実行させる、ことを特徴とする。
【００１６】
更に、上記発明において、一つの態様は、前記コンピューターと前記電子機器間の通信がＵＳＢに則って行われる、ことを特徴とする。
【００１７】
また、上記発明において、一つの態様は、前記電子機器は、プリンターである、ことを特徴とする。
【００１８】
上記の目的を達成するために、本発明の別の側面は、ＯＳカーネル層のオペレーティングシステムによって動作し、接続される電子機器に動作を実行させるコマンド群のデータを第一単位毎に出力するアプリケーションをアプリケーション層に備え、前記アプリケーションから出力されるデータを前記電子機器へ送信する通信ポートを物理層に備える情報処理装置が、前記アプリケーションから出力されるデータを、前記通信ポートが受け取る前に、前記ＯＳカーネル層で受信する受信部と、前記受信されたデータを蓄積し、前記第一単位よりも大きい第二単位のデータとする生成部と、前記生成されたデータを前記第二単位毎に前記通信ポートへ出力する出力部と、を有する、ことである。
【００１９】
上記の目的を達成するために、本発明の更に別の側面は、ＯＳカーネル層のオペレーティングシステムによって動作し、接続される電子機器に動作を実行させるコマンド群のデータを第一単位毎に出力するアプリケーションをアプリケーション層に備え、前記アプリケーションから出力されるデータを前記電子機器へ送信する通信ポートを物理層に備えるコンピューターにおいて、通信制御の処理を実行する通信制御方法が、前記アプリケーションから出力されるデータを、前記通信ポートが受け取る前に、前記ＯＳカーネル層で受信する受信工程と、前記受信されたデータを蓄積し、前記第一単位よりも大きい第二単位のデータとする生成工程と、前記生成されたデータを前記第二単位毎に前記通信ポートへ出力する出力工程と、を有する、ことである。
【００２０】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００２１】
【図１】本発明を適用したＰＯＳ端末装置の実施の形態例に係る概略構成図である。
【図２】ＰＯＳ端末装置の概略機能構成図である。
【図３】通信制御プログラムによって行われる通信制御の処理の手順を例示したフローチャートである。
【発明を実施するための形態】
【００２２】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２３】
図１は、本発明を適用したＰＯＳ端末装置の実施の形態例に係る概略構成図である。また、図２は、当該ＰＯＳ端末装置の概略機能構成図である。図１及び図２に示すＰＯＳ端末装置２（情報処理装置）が本発明を適用した装置であり、当該装置では、ＰＯＳアプリケーション２０１から出力されるデータを通信ポート２０８が受信する前にＯＳカーネル層２３０の仮想ポート２０３（受信部）で受信（取得）し、受信したデータがアプリケーション層２２０のデータ解析部２０４（生成部）に転送される。転送されたデータは、データ蓄積部２０７（生成部）に蓄積され、１コマンド分のデータが蓄積された時点で、その１コマンド分のデータをデータ出力部２０６（出力部）が通信ポート２０８へ出力する。本ＰＯＳ端末装置２は、かかる処理を実行することにより、ＰＯＳアプリケーション２０１やプリンター用ドライバー２０２のプログラムを変更することなく、プリンター３との通信パフォーマンスを改善する。
【００２４】
本実施の形態例では、スーパーマーケットなどで用いられるＰＯＳシステムを想定しており、図１に示すように、ＰＯＳサーバー１にネットワーク４を介して複数のＰＯＳ端末装置２が接続される構成をしている。ＰＯＳサーバー１は、コンピューターシステムで構成され、上記複数のＰＯＳ端末装置２の管理とそれらのＰＯＳ端末装置２から取得される各種データの集計、管理等の処理を実行する。
【００２５】
ＰＯＳ端末装置２は各レジに設置され、それぞれ、プリンター３と接続される。プリンター３は、ＰＯＳ端末装置２から出力される印刷データに従って、レシートやクーポンを出力する。従って、ＰＯＳ端末装置２はプリンター３のホスト装置と位置づけられる。
【００２６】
各ＰＯＳ端末装置２は、図１に示すように、ＰＯＳ端末本体２１、ディスプレイ２２、キーボード２３、バーコードリーダー２４、及びカードリーダー２５等を備える。ディスプレイ２２は、顧客に商品の金額等を表示し、キーボード２３は、価格や商品コードなどの商品情報、性別、年代などの顧客情報をオペレーターが入力するために用いられる。ま
た、バーコードリーダー２４は、商品に付されたバーコードを読み取って商品情報を取得し、カードリーダー２５は、各種カードに記憶された情報を読み取って、清算に必要な情報などを取得する。
【００２７】
ＰＯＳ端末本体２１は、上述したキーボード２３、バーコードリーダー２４、及びカードリーダー２５から取得される情報に基づいて、レシートやクーポンに印刷する情報を生成して、プリンター３へ出力する。当該ＰＯＳ端末本体２１は、コンピューターで構成され、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤなどを備えている。後述するＰＯＳアプリケーション２０１のプログラムや通信制御処理のためのプログラムは、ＲＯＭに記憶され、それらのプログラムに従ってＣＰＵが動作することにより各処理が実行される。
【００２８】
また、ＰＯＳ端末装置２は、図２に示すような機能構成となっている。ＰＯＳアプリケーション２０１は、上述したレシートやクーポンに印刷する情報を生成し、それらを印刷データとして接続されるプリンター３に出力し、プリンター３に印刷処理を実行させる処理を行う。なお、上記生成される印刷データは、そのままプリンター３へ出力できる形式のデータ、あるいは、プリンター用ドライバー２０２に渡す形式のデータである。前者は、テキストだけの印刷など簡単な印刷データの場合に生成される。
【００２９】
また、プリンター用ドライバー２０２は、プリンター用のプリンタードライバーであり、ＰＯＳアプリケーション２０１から出力されたデータを、プリンターの機種（デバイス）に依存したコマンドによる、プリンターが受信して印刷可能な印刷データとして出力する。
【００３０】
なお、上記印刷データは、プリンター３に印刷処理を実行させるための複数のコマンド（コマンド群）によって構成されている。
【００３１】
また、これらＰＯＳアプリケーション２０１とプリンター用ドライバー２０２は、本ＰＯＳシステムにおけるＰＯＳ端末装置２を構成するコンピューター及びプリンター３が設置される（更新される）前に設けられたものであり、旧コンピューターと旧プリンターとの通信仕様に合わせた状態で上記印刷データを出力する。具体的には、１バイト（１文字）毎にデータを通信ポート２０８に向けて出力する。
【００３２】
また、ＰＯＳアプリケーション２０１とプリンター用ドライバー２０２は、図２に示すように、コンピューターのオペレーティングシステム（ＯＳ）に基づきその上でプログラムが各処理を実行するアプリケーション層２２０に位置する。また、両者は、それぞれの処理内容を指示する上記ＲＯＭに格納されたプログラムと当該プログラムに従って処理を実行する上記ＣＰＵ等によって構成される。
【００３３】
次に、仮想ポート２０３は、ＰＯＳアプリケーション２０１又はプリンター用ドライバー２０２から出力された印刷データを、通信ポート２０８が受け取る前に上記オペレーティングシステムが位置するＯＳカーネル層２３０で受け取る。そして、仮想ポート２０３は、取得したデータをデータ解析部２０４へ引き渡す。
【００３４】
次に、データ解析部２０４は、仮想ポート２０３から転送されたデータをデータ蓄積部２０７に蓄積すると共にそのデータを解析する。解析処理では、これまでに蓄積した印刷データを通信ポート２０８へ出力するタイミングであるか否かを判断し、出力すべきタイミングであると判断した場合には、その旨をデータ出力部２０６に通知する。
【００３５】
データ出力部２０６は、上記通知に基づいて、データ蓄積部２０７に蓄積された印刷デ
ータを通信ポート２０８に出力する。
【００３６】
データ格納部２０５は、データ解析部２０５が上記解析の際に使用するデータを記憶する。例えば、コマンドを識別する情報、コマンドの終了を把握するための情報等が記憶される。なお、当該データ格納部２０５は上記ＨＤＤ等で構成される。
【００３７】
データ蓄積部２０７は、データ解析部２０４が受信しデータ出力部２０６によって出力されていない印刷データを一時的に記憶し、上記ＲＡＭ等で構成される。
【００３８】
なお、仮想ポート２０３、データ解析部２０４、及び、データ出力部２０６は、それぞれ、各部が行う処理を指示するプログラムと当該プログラムに従って処理を実行する上記ＣＰＵ等によって構成される。また、これらの部分に係るプログラムが本発明の通信制御プログラムに相当する。
【００３９】
次に、ＰＯＳ端末装置２には、物理層２４０に通信ポート２０８が備えられ、プリンター３に接続される。ここでは、ＰＯＳ端末装置２とプリンター３との通信は、一例として、ＵＳＢ規格で行われるものとする。
【００４０】
また、プリンター３は、一例として、インクジェット方式のカラープリンターであり、ＰＯＳアプリケーション２０１の指示に従ってレシートやクーポンを印刷する。なお、当該プリンターは、前述の通り、ＰＯＳアプリケーション２０１が設けられた際に接続されていたプリンターではなく、それとは通信条件の異なる別のプリンターである。また、プリンター３には、ＰＯＳ端末装置２から送信される印刷データを印刷処理前に一時的に保持する、所定容量のデータバッファ（データ記憶部）がある。
【００４１】
以上、説明したような構成を有する本ＰＯＳ端末装置２では、印刷データの送信処理に特徴があり、以下、その具体的な処理内容について説明する。
【００４２】
ＰＯＳ端末装置２のＰＯＳアプリケーション２０１がプリンター３に印刷を指示するタイミングになると、上述の通り、印刷データを生成し、１バイト（１文字）毎に通信ポート２０８へ向けて出力する。
【００４３】
図３は、上記通信制御プログラムによって行われる通信制御の処理の手順を例示したフローチャートである。
【００４４】
まず、仮想ポート２０３は、上記出力された印刷データを、通信ポート２０８が受信する前に、ＰＯＳアプリケーション２０１又はプリンター用ドライバー２０２から受信し、受信した印刷データをデータ解析部２０４に転送する（図３のステップＳ１）。
【００４５】
当該受信の処理は、通信ポート２０８へ向けたデータが、まず、仮想ポート２０３で受け取られるように、レジストリーの（優先度の）設定を変更しておくことで実現され、かかる設定変更はＯＳ（オペレーティングシステム）の起動時に実行される。
【００４６】
次に、データ解析部２０４は、仮想ポート２０３から転送された印刷データを受信し、そのデータをデータ蓄積部２０７に蓄積（記憶）する（図３のステップＳ２）。本ＰＯＳシステムでは、上述の通り、ＰＯＳ端末装置２とプリンター３との通信がＵＳＢ規格で行われるので、上記１バイトの単位でそのままデータ送信を行うと、実データの前後に付加されるヘッダー、フッターなどのデータ量が大きいため、非常に非効率な通信となり、かえって通信パフォーマンスを落としてしまうことになる。
【００４７】
そこで、データ解析部２０４は、ＰＯＳアプリケーション２０１からデータを受信する度にデータを送信せず、所定の条件でデータをまとめてから送信するように処理を行う。具体的には、受信したデータを解析し、まず、そのデータがグラフィックコマンド（画像コマンド）に係るものであるか否かを判断する。
【００４８】
その判断の結果、グラフィックコマンドに係るものでない場合には、データ解析部２０４は、データ蓄積部２０７に蓄積されたデータで１コマンドが成立したか否かを判断する（図３のステップＳ３）。換言すれば、今回受信したデータがコマンドの最後のデータであるか否かを判断する。
【００４９】
また、グラフィックコマンドに係るものである場合には、これまでにデータ蓄積部２０７に蓄積されたデータの量が、予め定めたデータ量に達したか否かを判断する（図３のステップＳ３）。ここで、予め定めたデータ量は、例えば、プリンター３の上述したデータバッファの容量の半分とする。
【００５０】
なお、これら解析の処理には、データ格納部２０５に記憶されたデータが用いられる。
【００５１】
上述したステップＳ３の判断において、条件が満たされていない場合には、すなわち、１コマンドが成立していない、又は、予め定めたデータ量に達していない場合には（図３のステップＳ３のＮｏ）、処理がステップＳ１に移行し、未だ通信ポート２０８への送信は行わずに、ＰＯＳアプリケーション２０１からの受信を続ける。
【００５２】
その後、データ蓄積部２０７にデータが蓄積され、ステップＳ３の判断において、条件が満たされた場合には、すなわち、１コマンドが成立した、又は、予め定めたデータ量に達した場合には（図３のステップＳ３のＹｅｓ）、データ解析部２０４は、ＰＯＳアプリケーション２０１にビジーである旨を伝えるビジー信号を送信し、ＰＯＳアプリケーション２０１からのデータ送信を停止させる（図３のステップＳ４）。また、合わせて、データ解析部２０４は、データ出力部２０６に対してデータ送信タイミングであることを通知する。
【００５３】
当該通知を受けて、データ出力部２０６は、データ蓄積部２０７に蓄積されているデータを一固まりとして通信ポート２０８へ出力する（図３のステップＳ５）。グラフィックコマンドでない場合には、１コマンド分のデータが送信される。その後、データ出力部２０６は、データ蓄積部２０７に記憶されているデータを消去する。
【００５４】
次に、通信ポート２０８へ出力された印刷データが通信ポート２０８を介してプリンター３へ送信される。プリンター３への送信が完了（成功）すると、その旨の信号がプリンター３から送信され、当該送信完了信号が、通信ポート２０８、データ出力部２０６を介して、データ解析部２０４に受信される（図３のステップＳ６）。
【００５５】
当該信号を受けて今回の送信が成功したことが確認されると、データ解析部２０４は、ビジー状態が解除された旨を伝えるビジー解除信号をＰＯＳアプリケーション２０１に送信し、停止していたデータの送信を再開させる（図３のステップＳ７）。
【００５６】
その後は、処理がステップＳ１に戻って、ＰＯＳアプリケーション２０１からの印刷データの出力（１ジョブのデータ送信）が終了するまで、同様の処理を繰り返し実行する。
【００５７】
以上説明したように、本ＰＯＳ端末装置２では、１バイト単位で送信されるデータを１コマンド単位、又は、所定容量単位にまとめて出力する。
【００５８】
なお、上記送信処理中に、プリンター３からビジー信号が発せられた場合には、その信号をデータ解析部２０４が受けて、上述したステップＳ４の処理と同様に、データ解析部２０４がＰＯＳアプリケーション２０１にビジー信号を送信し、ＰＯＳアプリケーション２０１からのデータ送信を停止させる。この場合、データ蓄積部２０７にデータが残っていれば、データ解析部２０４の指示により、データ出力部２０６がその残データをプリンター３へ出力する。これにより、プリンター３でビジー状態が発生する前にＰＯＳアプリケーション２０１から出力されたデータは全てプリンター３に送信されるので、ＰＯＳアプリケーション２０１から出力されたデータとプリンター３が受信したデータの整合性が保たれる。
【００５９】
また、上述の実施形態では、ＰＯＳ端末装置２とプリンター３との通信がＵＳＢ規格であったが、データをまとめて送信することで通信パフォーマンスの改善が図れる他の通信方式であってもよい。
【００６０】
以上説明したように、本ＰＯＳ端末装置２では、遅い通信方式に合わせて１バイト単位で送信されるデータを１コマンド単位などにまとめてから送信するので、ＵＳＢ規格などの通信方式に適した効率的な通信を行うことができ、通信パフォーマンスを向上させることができる。
【００６１】
また、これにより、既存のＰＯＳシステムについて、ＰＯＳ端末装置２のコンピューター及びプリンター３が新しい装置に更新され、双方の通信が新しい方式（ＵＳＢ等）で行われるようになった際に、既存のＰＯＳアプリケーション２０１を変更することなく、上述の通信制御プログラムを追加することにより、容易に通信パフォーマンスを向上させることができる。
【００６２】
また、データをまとめた後のデータ送信中には、ＰＯＳアプリケーション２０１にビジー信号を出してＰＯＳアプリケーション２０１からのデータ出力を停止させ、プリンター３へのデータ送信が成功した後にそのデータ出力を再開させるので、適切なフロー制御がなされる。
【００６３】
また、データは、１コマンド又はプリンター３のデータバッファ容量を考慮した量でプリンター３へ送信されるので、そのデータバッファをオーバーフローさせてしまうことがない。
【００６４】
また、プリンター３で物理的なビジー状態が発生した場合にも、上述の通り、適切な処理がなされ、ＰＯＳアプリケーション２０１から出力されたデータとプリンター３が受信したデータの整合性を保つことができる。
【００６５】
また、ＰＯＳアプリケーション２０１から出力されたデータの識別、通信タイミングの判断等をアプリケーション層２２０で行うことにより、より高度な処理を比較的容易に実現することができる。
【００６６】
なお、本実施の形態例では、ＰＯＳサーバー１が複数のＰＯＳ端末装置２と接続されるシステムであったが、本発明は、当該構成に限らず、ＰＯＳ端末装置とプリンターが接続される環境に対して適用することができる。
【００６７】
また、本実施の形態例ではＰＯＳシステムの例を示したが、本発明は、ＰＯＳシステムに限らず、病院や運送会社で使用されるシステムなど、プリンターからの印刷物の出力を含む所定のアプリケーションを備えたシステムに適用可能であり、特に、既存のアプリケーションプログラムの改変が困難である場合に有効である。
【００６８】
また、本実施の形態例では、ＰＯＳ端末装置とプリンターが接続される構成であったが、プロジェクター、モニターなどプリンター以外の電子機器とその機器と接続されるホスト装置に対して本発明を適用することができる。
【００６９】
また、本実施の形態例では、ＰＯＳアプリケーションのプログラムや通信制御のためのプログラムがＲＯＭに記憶されている例を示したが、これらプログラムはＲＯＭに限らず、ＲＡＭやＨＤＤ等の記憶媒体に記憶されていてもよい。また、これらプログラムは別々の記憶媒体に記憶されていてもよい。
【００７０】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００７１】
１  ＰＯＳサーバー、  ２  ＰＯＳ端末装置（情報処理装置）、  ３  プリンター、  ４  ネットワーク、  ２１  ＰＯＳ端末本体、  ２２  ディスプレイ、  ２３  キーボード、  ２４  バーコードリーダー、  ２５  カードリーダー、  ２０１  ＰＯＳアプリケーション、  ２０２  プリンター用ドライバー、  ２０３  仮想ポート、  ２０４  データ解析部、  ２０５  データ格納部、  ２０６  データ出力部、  ２０７  通信ポート、
２２０  アプリケーション層、  ２３０  ＯＳカーネル層、  ２４０  物理層
【図１】
2015023372.tif 000003
【図２】
2015023372.tif 000004
【図３】
2015023372.tif 000005