(57)【要約】【課題】印刷制御プログラムであって、既存アプリ等を変更することなく、適切な印字品質を確保するための印字速度制御を可能とする印刷制御プログラム等を提供する。【解決手段】ＯＳ層のＯＳによって動作しアプリ層に備えられるアプリにより所定処理を実行する通信ポートを備えたコンピューターに、アプリから通信ポートへ出力される印刷データにコマンド付加の処理を実行させるプログラムが、印刷データを通信ポートの前にＯＳ層で取得する工程と、アプリ層で、取得された印刷データのコマンド毎に標準速度と異なる速度で印刷すべきオブジェクトの印刷指示コマンドであるか否かを判定する工程と、アプリ層で、判定された印刷データのコマンド毎に上記印刷指示コマンドであると判定された場合に当該コマンドの前に印刷速度を変更するコマンドを付加して通信ポートへ出力する工程をコンピューターに実行させる。【選択図】  図３
2014182692.tif 000002
【特許請求の範囲】
【請求項１】
ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、通信ポートを備えたコンピューターに、前記アプリケーションから前記通信ポートへ出力される印刷データにコマンドを付加する処理を実行させる印刷制御プログラムであって、
前記印刷データを、前記通信ポートが受け取る前に、前記ＯＳカーネル層で取得するデータ取得工程と、
前記アプリケーション層で、前記データ取得工程において取得された印刷データの各コマンドについて、標準速度とは異なる速度で印刷すべき印刷オブジェクトの印刷を指示する第一コマンドであるか否かを判定するデータ解析工程と、
前記アプリケーション層で、前記データ解析工程において判定された印刷データの各コマンドについて、前記第一コマンドであると判定された場合には当該第一コマンドの前に印刷速度を変更するコマンドを付加し、前記第一コマンドでないと判定された場合にはコマンドを付加しない、コマンド付加処理を実行し、当該処理後の印刷データを前記通信ポートへ出力するデータ処理工程と、を前記コンピューターに実行させる
ことを特徴とする印刷制御プログラム。
【請求項２】
請求項１において、
前記データ処理工程は、前記第一コマンドであると判定された場合に、さらに、当該第一コマンドの後に印刷速度を標準速度に戻すコマンドを付加する処理を含む
ことを特徴とする印刷制御プログラム。
【請求項３】
請求項１又は２において、
印刷速度を標準速度とは異なる２つ以上の速度に変更可能である場合に、前記第一コマンドであると判定された場合に付加されるコマンドは、当該第一コマンドによって印刷が指示される印刷オブジェクトに相応した印刷速度に変更するコマンドである
ことを特徴とする印刷制御プログラム。
【請求項４】
請求項１乃至３のいずれか一項において、
前記第一コマンドは、文字及び又は数字の情報を図形パターンとして表現したコードの印刷を指示するコマンドである
ことを特徴とする印刷制御プログラム。
【請求項５】
請求項４において、
前記コードは、１次元コード又は２次元コードである
ことを特徴とする印刷制御プログラム。
【請求項６】
ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、通信ポートを備えたコンピューターで構成され、前記アプリケーションから前記通信ポートへ出力される印刷データにコマンドを付加する処理を実行する印刷制御装置であって、
前記印刷データを、前記通信ポートが受け取る前に、前記ＯＳカーネル層で取得するデータ取得部と、
前記アプリケーション層で、前記取得された印刷データの各コマンドについて、標準速度とは異なる速度で印刷すべき印刷オブジェクトの印刷を指示する第一コマンドであるか否かを判定するデータ解析部と、
前記アプリケーション層で、前記判定された印刷データの各コマンドについて、前記第一コマンドであると判定された場合には当該第一コマンドの前に印刷速度を変更するコマンドを付加し、前記第一コマンドでないと判定された場合にはコマンドを付加しない、コ
マンド付加処理を実行し、当該処理後の印刷データを前記通信ポートへ出力するデータ処理部と、を有する
ことを特徴とする印刷制御装置。
【請求項７】
ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、通信ポートを備えたコンピューターにおいて、前記アプリケーションから前記通信ポートへ出力される印刷データにコマンドを付加する処理を実行する印刷制御方法であって、
前記印刷データを、前記通信ポートが受け取る前に、前記ＯＳカーネル層で取得するデータ取得工程と、
前記アプリケーション層で、前記データ取得工程において取得された印刷データの各コマンドについて、標準速度とは異なる速度で印刷すべき印刷オブジェクトの印刷を指示する第一コマンドであるか否かを判定するデータ解析工程と、
前記アプリケーション層で、前記データ解析工程において判定された印刷データの各コマンドについて、前記第一コマンドであると判定された場合には当該第一コマンドの前に印刷速度を変更するコマンドを付加し、前記第一コマンドでないと判定された場合にはコマンドを付加しない、コマンド付加処理を実行し、当該処理後の印刷データを前記通信ポートへ出力するデータ処理工程と、を有する
ことを特徴とする印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンターのホスト装置用の印刷制御プログラム等に関し、特に、既存アプリケーション及びドライバーを変更することなく、適切な印字品質を確保するための印字速度制御を可能とする印刷制御プログラム等に関する。
【背景技術】
【０００２】
スーパーマーケットなどの小売販売業で使用されるＰＯＳシステムでは、サーバーとネットワークで接続される複数の端末装置（レジ）が当該装置に備えられるアプリケーションに従って動作し各種の処理を実行する。通常、当該端末装置（ＰＯＳ端末）には、それぞれ、プリンターが設けられ、上記アプリケーションの指示によりレシートやクーポンの出力を実行する。また、このような出力を伴うＰＯＳシステムと類似した構成のシステムとしては、病院で用いられるシステム、運送会社で用いられるシステムなどがある。
【０００３】
このようなシステムにおいても、導入後の技術向上や業務改善要望に伴って、システム改良の必要が出てくるが、かかるシステムは一般に業務の中枢として常時利用されているものであり、また、他のシステムとも複雑に連携している場合も多いため、そのアプリケーションを改変することは通常容易ではない。
【０００４】
かかる課題については、出力処理系の機能に関し、従来、以下のような提案がなされている。
【０００５】
下記特許文献１では、すでに存在するアプリケーションプログラムを修正する必要なしに、従来のモデムに必要とされていたマイクロプロセッサおよびメモリを除去することが可能なパーソナルコンピュータ中でモデム機能を実行する装置について記載されている。
【０００６】
また、下記特許文献２には、アプリケーションを変更することなく、１つの通信ポートにアクセスすることにより、他の通信ポートに接続されているプリンターへも同時に印刷を実行させることができ、複製印刷を可能にする装置について記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平８−６９４２７号公報
【特許文献２】特開２００６−３３８４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
また、レシート等に印刷されるバーコード等の１次元コードや２次元コードについては、それらの用途から印刷品質を高くすることが望まれ、その場合には他の印刷オブジェクトよりも印刷速度（印字速度）を遅くすることが必要である。そのような印刷オブジェクトを印刷するプリンターにおいて、印刷速度を変更できる制御が可能であっても、ホスト装置から送信される印刷データに、そのオブジェクトに対して印刷速度を変更するコマンドが含まれていない場合には、プリンターによっては、印刷速度の変更が必要な印刷オブジェクトであることを認識できずに通常の印刷速度で印刷を行うことになってしまう。
【０００９】
かかる課題を解決するためのシステム改良として、上述したＰＯＳシステム等においては、やはり、既存のアプリケーション等を変更することなく改良されることが望まれる。
【００１０】
上記特許文献１及び２に記載の方法ではかかる課題は解決されない。また、上記特許文献２に示されるようなＯＳカーネル層での処理では、一般に機能構築（プログラム開発等）が容易ではなく機能も限られてしまうという課題がある。
【００１１】
そこで、本発明の目的は、プリンターのホスト装置用の印刷制御プログラムであって、既存アプリケーション及びドライバーを変更することなく、適切な印字品質を確保するための印字速度制御を容易に可能とする印刷制御プログラム、等を提供することである。
【課題を解決するための手段】
【００１２】
上記の目的を達成するために、本発明の一つの側面は、ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、通信ポートを備えたコンピューターに、前記アプリケーションから前記通信ポートへ出力される印刷データにコマンドを付加する処理を実行させる印刷制御プログラムが、前記印刷データを、前記通信ポートが受け取る前に、前記ＯＳカーネル層で取得するデータ取得工程と、前記アプリケーション層で、前記データ取得工程において取得された印刷データの各コマンドについて、標準速度とは異なる速度で印刷すべき印刷オブジェクトの印刷を指示する第一コマンドであるか否かを判定するデータ解析工程と、前記アプリケーション層で、前記データ解析工程において判定された印刷データの各コマンドについて、前記第一コマンドであると判定された場合には当該第一コマンドの前に印刷速度を変更するコマンドを付加し、前記第一コマンドでないと判定された場合にはコマンドを付加しない、コマンド付加処理を実行し、当該処理後の印刷データを前記通信ポートへ出力するデータ処理工程と、を前記コンピューターに実行させる、ことである。
【００１３】
更に、上記発明において、その好ましい態様は、前記データ処理工程は、前記第一コマンドであると判定された場合に、さらに、当該第一コマンドの後に印刷速度を標準速度に戻すコマンドを付加する処理を含む、ことを特徴とする。
【００１４】
更に、上記発明において、好ましい態様は、印刷速度を標準速度とは異なる２つ以上の速度に変更可能である場合に、前記第一コマンドであると判定された場合に付加されるコマンドは、当該第一コマンドによって印刷が指示される印刷オブジェクトに相応した印刷速度に変更するコマンドである、ことを特徴とする。
【００１５】
更にまた、上記発明において、その好ましい態様は、前記第一コマンドは、文字及び又は数字の情報を図形パターンとして表現したコードの印刷を指示するコマンドである、ことを特徴とする。
【００１６】
更に、上記発明において、一つの態様は、前記コードは、１次元コード又は２次元コードである、ことを特徴とする。
【００１７】
上記の目的を達成するために、本発明の別の側面は、ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、通信ポートを備えたコンピューターで構成され、前記アプリケーションから前記通信ポートへ出力される印刷データにコマンドを付加する処理を実行する印刷制御装置が、前記印刷データを、前記通信ポートが受け取る前に、前記ＯＳカーネル層で取得するデータ取得部と、前記アプリケーション層で、前記取得された印刷データの各コマンドについて、標準速度とは異なる速度で印刷すべき印刷オブジェクトの印刷を指示する第一コマンドであるか否かを判定するデータ解析部と、前記アプリケーション層で、前記判定された印刷データの各コマンドについて、前記第一コマンドであると判定された場合には当該第一コマンドの前に印刷速度を変更するコマンドを付加し、前記第一コマンドでないと判定された場合にはコマンドを付加しない、コマンド付加処理を実行し、当
該処理後の印刷データを前記通信ポートへ出力するデータ処理部と、を有する、ことである。
【００１８】
上記の目的を達成するために、本発明の更に別の側面は、ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、通信ポートを備えたコンピューターにおいて、前記アプリケーションから前記通信ポートへ出力される印刷データにコマンドを付加する処理を実行する印刷制御方法が、前記印刷データを、前記通信ポートが受け取る前に、前記ＯＳカーネル層で取得するデータ取得工程と、前記アプリケーション層で、前記データ取得工程において取得された印刷データの各コマンドについて、標準速度とは異なる速度で印刷すべき印刷オブジェクトの印刷を指示する第一コマンドであるか否かを判定するデータ解析工程と、前記アプリケーション層で、前記データ解析工程において判定された印刷データの各コマンドについて、前記第一コマンドであると判定された場合には当該第一コマンドの前に印刷速度を変更するコマンドを付加し、前記第一コマンドでないと判定された場合にはコマンドを付加しない、コマンド付加処理を実行し、当該処理後の印刷データを前記通信ポートへ出力するデータ処理工程と、を有する、ことである。
【００１９】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００２０】
【図１】本発明を適用したＰＯＳ端末装置の実施の形態例に係る機能構成図である。
【図２】データ格納部１０６に格納されるデータの一例を示した図である。
【図３】印刷時の処理手順を例示したフローチャートである。
【図４】システム改良を説明するための図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２２】
図１は、本発明を適用したＰＯＳ端末装置の実施の形態例に係る機能構成図である。図１に示すＰＯＳ端末装置１が本発明を適用した装置であり、当該装置では、ＰＯＳアプリケーション１０１から出力される印刷データをＯＳカーネル層１３０の仮想ポート１０３（データ取得部）で取得する。そして、取得したデータをアプリケーション層１２０のデータ解析部１０４が受け取り、印刷データに含まれる各コマンドについて解析し、印刷速度の（標準速度からの）変更が必要であるかを判断する。当該判断結果にしたがって、同じくアプリケーション層１２０のデータ処理部１０５が印刷データに対して速度制御コマンドの付加／不付加の処理を実行し、処理後の印刷データが通信ポート１０７を介してプリンター２に出力される。本ＰＯＳ端末装置１は、かかる処理を実行することにより、ＰＯＳアプリケーション１０１及びプリンター２用ドライバー１０２を変更することなく、高品質での印刷が必要な印刷オブジェクトについてプリンター２における印刷速度を適切に制御する。
【００２３】
本実施の形態例では、スーパーマーケットなどで用いられるＰＯＳシステムを想定しており、図１に示すＰＯＳ端末装置１は、図示していないＰＯＳサーバーにネットワークを介して接続されている。ＰＯＳサーバーは、コンピューターシステムで構成され、ＰＯＳ端末装置１等、管理下のＰＯＳ端末装置から取得される各種データの集計、管理等の処理を実行する。
【００２４】
ＰＯＳ端末装置１（印刷制御装置）は店舗のレジとして設置され、プリンター２と接続されている。プリンター２は、ＰＯＳ端末装置１から出力される印刷データに従って、レシートやクーポンを出力する。従って、ＰＯＳ端末装置１はプリンター２のホスト装置と位置づけられる。
【００２５】
ＰＯＳ端末装置１は、コンピューターで構成され、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤなどを備えている。後述するＰＯＳアプリケーション１０１のプログラム、データ解析及びデータ処理用のプログラム等は、当該ＲＯＭに記憶され、それらのプログラムに従って当該ＣＰＵが動作することにより各処理が実行される。
【００２６】
また、ＰＯＳ端末装置１には、ディスプレイ、キーボード、バーコードリーダー、及びカードリーダー等が備えられる。ＰＯＳ端末装置１は、上述したキーボード、バーコードリーダー、及びカードリーダー等から取得される情報に基づいて、レシートやクーポンに印刷する情報を生成して、プリンター２へ出力する。
【００２７】
また、ＰＯＳ端末装置１は、図１に示すような機能構成を有している。ＰＯＳアプリケーション１０１は、上述したレシートやクーポンに印刷する情報を生成して出力する処理を行う。生成されるデータは、そのままプリンター２へ出力できる形式のデータ、あるいは、プリンター２用ドライバー１０２に渡す形式のデータである。前者は、テキストだけの印刷など簡単な印刷データの場合に生成される。
【００２８】
プリンター２用ドライバー１０２は、プリンター２用のプリンタードライバーであり、ＰＯＳアプリケーション１０１から出力されたデータを、プリンター２の機種（デバイス）に依存したコマンドによる、プリンター２が受信して印刷可能な印刷データとして出力する。
【００２９】
出力される印刷データは、プリンター２の動作を指示する各コマンドから構成され、各印刷オブジェクトの印刷指示コマンドには、印刷オブジェクトの内容を表すデータ列が含まれている。例えば、バーコードなどの１次元コードや２次元コードといった、文字や数字の情報を図形パターンとして表現したコードが印刷オブジェクトである場合には、それらの図形パターンの画像イメージを表すデータ列がコマンドに含まれる。
【００３０】
なお、ＰＯＳアプリケーション１０１とプリンター２用ドライバー１０２は、図１に示すように、コンピューターのオペレーティングシステム（ＯＳ）に基づきその上でプログラムが各処理を実行するアプリケーション層１２０に位置する。また、両者は、それぞれの処理内容を指示する上記ＲＯＭに格納されたプログラムと当該プログラムに従って処理を実行する上記ＣＰＵ等によって構成される。
【００３１】
次に、仮想ポート１０３は、ＰＯＳアプリケーション１０１又はプリンター２用ドライバー１０２から出力された印刷データを、通信ポート１０７が受け取る前に上記オペレーティングシステムが位置するＯＳカーネル層１３０で受け取る部分である。そして、仮想ポート１０３は、取得した印刷データをデータ解析部１０４へ引き渡す。
【００３２】
データ解析部１０４は、受け取った印刷データを解析して、印刷データに含まれる各コマンドについて、標準でない印刷速度での印刷が必要な印刷オブジェクト、すなわち、速度制御を必要な印刷オブジェクト、を含んでいるか否かを判定する部分である。
【００３３】
また、データ処理部１０５は、データ解析部１０４の判定結果に基づいて、各コマンドに対する速度制御コマンドの付加の処理を実行する部分である。具体的には、上記判定結果が、速度制御を必要な印刷オブジェクトを含むというものである場合には、そのコマン
ドの前後に、それぞれ、その印刷オブジェクトに適した印刷速度を設定する速度制御コマンド、標準の印刷速度に設定する（戻す）速度制御コマンドを付加する。一方、上記判定結果が、速度制御を必要な印刷オブジェクトを含まないというものである場合には、コマンドを付加せず受け取ったデータをそのまま通信ポート１０７へ送信する。なお、速度制御コマンドは、印刷速度を制御するコマンドとして一つ用意され、その中のパラメーターを設定することによって、各印刷速度を設定できるようにすることができる。
【００３４】
データ格納部１０６は、データ解析部１０４及びデータ処理部１０５が使用する各種データを記憶する部分である。ここには、受信した各コマンドがどのような印刷オブジェクトを含むかを判断するためのデータや付加するコマンドのデータ等が格納されている。
【００３５】
図２は、データ格納部１０６に格納されるデータの一例を示した図である。図２には、標準速度と異なった印刷速度で印刷すべき１次元コード及び２次元コードの、印刷指示コマンドの特徴と、そのコマンドでの印刷に適した印刷モード又は速度パラメーターを収めたデータが示されている。
【００３６】
ここでは、２種類の１次元コード及び２種類の２次元コードの、４つの印刷指示コマンドについて示されており（図２のａ）、各コマンドについてそのコマンドであると認識するための、コマンドのデータ列の特徴が収められている（図２のｂ）。また、各コマンドを実行する際に適した印刷速度に関する情報が収められている（図２のｃ）。ここには、プリンター２が備えている印刷モードの情報（ここでは、（１）から（４）までの印刷モードが備えられている）、又は、上述した速度制御コマンドに設定すべき速度パラメーターの値が格納される。なお、印刷モード（１）−（４）は、それぞれ、異なる印刷速度を有している。
【００３７】
なお、仮想ポート１０３、データ解析部１０４、及び、データ処理部１０５は、それぞれ、各部が行う処理を指示するプログラムと当該プログラムに従って処理を実行する上記ＣＰＵ等によって構成される。これらプログラムが本発明の印刷制御プログラムに相当する。また、データ格納部１０６は、上記ＨＤＤ等で構成される。
【００３８】
次に、ＰＯＳ端末装置１には、物理層１４０に通信ポート１０７が備えられ、プリンター２に接続される。通信ポート１０７は、例えば、シリアル通信のＣＯＭ通信ポートやＵＳＢ通信ポートである。また、プリンター２は、例えば、インクジェット方式のカラープリンターであり、デフォルトでは標準の印刷速度で印刷処理を実行し、速度制御コマンドによってその印刷速度が変更される。なお、ここでは、１つの通信ポート１０７が備えられ、１つのプリンター２がＰＯＳ端末装置１に接続されるが、接続される通信ポート１０７及びプリンター２の数はこれに限定されることはない。
【００３９】
以上説明をしたような構成を有する本ＰＯＳ端末装置１では、印刷時に以下のような手順で処理が行われる。図３は、印刷時の処理手順を例示したフローチャートである。まず、前述の通り、ＰＯＳアプリケーション１０１から直接、又は、プリンター２用ドライバー１０２を介して、印刷データが出力される（図３のステップＳ１）。例えば、当該印刷データは、プリンター２から出力することを想定しているレシートの印刷データであり、プリンター２に依存したコマンドで表現されている。
【００４０】
次に、出力された印刷データは、通信ポート１０７に届く前に仮想ポート１０３によって受け取られる（図３のステップＳ２）。かかる処理は、通信ポート１０７へ向けたデータは、まず、仮想ポート１０３が受け取るように、レジストリーの（優先度の）設定を変更しておくことで実現され、かかる設定変更はＯＳの起動時に実行される。その後、受け取られた印刷データは、仮想ポート１０３からアプリケーション層１２０のデータ解析部
１０４に送付される（図３のステップＳ２）。
【００４１】
次に、データ解析部１０４は、送付された印刷データを解析し、上述した印刷速度制御が必要であるか否かを判定する（図３のステップＳ３）。具体的には、仮想ポート１０３から転送される印刷データについて、逐次、その中に含まれる各コマンドを解析し、そのコマンドが標準速度と異なった印刷速度で印刷すべき印刷オブジェクトの印刷指示コマンドであるか否かを判定する。より具体的には、データ格納部１０６に格納される、図２に例示したデータを参照し、そこに示される各コマンドの特徴データ（図２のｂ）と処理対象のコマンドのデータを比較して、その一致度から、データ格納部１０６に格納される印刷指示コマンドであるか否かを、すなわち、標準速度と異なった印刷速度で印刷すべき印刷オブジェクトの印刷指示コマンドであるか否かを判定する。
【００４２】
例えば、印刷物がレシートで、その中に印刷されるバーコードの印刷指示コマンドであれば、図２に示す「１次元コード（Ａ）印刷指示コマンド」とその特徴が一致して、標準速度と異なった印刷速度で印刷すべきであると判断される。
【００４３】
また、文字の印刷指示コマンドや印刷指示でないコマンドについては、上記特徴の一致がなく、標準速度と異なった印刷速度で印刷すべき印刷オブジェクトの印刷指示コマンドでないと判断される。
【００４４】
次に、データ解析部１０４から、当該判定の結果と判定を受けたコマンドのデータが、順次、データ処理部１０５へ引き渡され、データ処理部１０５は、その各コマンドのデータについて、順次、コマンドの付加処理を実行する（図３のステップＳ４）。具体的には、上記判定の結果が、標準速度と異なった印刷速度で印刷すべき印刷オブジェクトの印刷指示コマンドであるという場合には、そのコマンドのデータの直前に、そのコマンドで印刷が指示される印刷オブジェクトに適した印刷速度に設定する速度制御コマンドを付加し、さらに、そのコマンドのデータの直後に、標準の印刷速度に設定する（戻す）速度制御コマンドを付加する。
【００４５】
また、上記印刷オブジェクトに適した印刷速度に設定する速度制御コマンドは、データ解析部１０４での判定の際に認識されたそのコマンドのコマンド種（図２のａ）に対応して、データ格納部１０６に格納される上述した速度パラメーター（図２のｃ）の値を取得し、速度制御コマンドに設定することで生成する。例えば、データ解析部１０４での判定で、対象コマンドがバーコードの印刷指示コマンドであると認識された場合には、データ処理部１０５は、そのコマンド種の情報をデータ解析部１０４から取得してデータ格納部１０６にアクセスし、そのコマンド種に対応して記憶されている速度パラメーター（図２に示される例では、１．５）の値を取得する。そして、その値を速度制御コマンドに設定して付加するコマンドを生成する。
【００４６】
一方、上記判定の結果が、標準速度と異なった印刷速度で印刷すべき印刷オブジェクトの印刷指示コマンドでないという場合には、そのコマンドについては、上述のコマンド付加の処理を実行しない。すなわち、受け取ったコマンドのデータを加工せずにそのままとする。
【００４７】
このようにして、コマンドの付加／不付加の処理が終了すると、データ処理部１０５は、処理済みのデータ（印刷データ）を、順次、通信ポート１０７へ出力する（図３のステップＳ５）。
【００４８】
出力された印刷データは、適宜、プリンター２へ送信されて（図３のステップＳ６）、印刷データがプリンター２に受信される。
【００４９】
プリンター２では、受信した印刷データに従って印刷処理を実行し、印刷物が出力される（図３のステップＳ７）。当該印刷処理の際には、上記コマンドの付加処理がなされているコマンドについては、そのコマンドの実行前に速度制御コマンドが実行され、その後に印刷される印刷オブジェクトに適した印刷速度に変更されるので、その印刷オブジェクトについて良好な印刷が行われる。すなわち、バーコード等の図形パターンについて、標準速度よりも遅い速度で印刷処理が実行され、高品質な印刷が実現される。また、そのコマンドの直後に、標準速度に戻すコマンドが実行されるので、その後の印刷において必要のない高品質な印刷をしてしまうこともない。
【００５０】
以上のようにして本ＰＯＳ端末装置１における印刷時の処理が終了する。
【００５１】
このように、本実施の形態例に係るＰＯＳ端末装置１では、ＰＯＳアプリケーション１０１から出力された印刷データにコマンドを付加して、１次元コードや２次元コードなどについて高品質の印刷を実現できる。そして、当該コマンドの付加処理を行っていないＰＯＳ端末装置を、比較的容易な方法で本ＰＯＳ端末装置１に改良することができる。
【００５２】
図４は、当該改良を説明するための図である。当該図は、図１と同じ機能構成図であり、実線部分が上述したコマンド付加を行わないＰＯＳ端末装置を示している。すなわち、改良前の装置は、ＰＯＳアプリケーション１０１から直接又はプリンタードライバー１０２を介して出力された印刷データが通信ポート１０７で受け取られ、プリンター２から出力がなされる構成となっている。そして、このような構成の装置に対して、点線で示される部分を追加することにより、本ＰＯＳ端末装置１にすることが可能である。
【００５３】
すなわち、既存のＰＯＳアプリケーション１０１及びプリンタードライバー１０２を変更することなく、仮想ポート１０３、データ解析部１０４、データ処理部１０５、及びデータ格納部１０６を追加することにより、既存のＰＯＳ端末装置の改良が可能となる。そして、この改良（追加）は、新たなプログラムとデータをインストールするという作業等で実行され得る。
【００５４】
このように、本実施の形態例に係る印刷制御プログラムを用いることにより、既存のＰＯＳアプリケーションプログラム及びプリンタードライバープログラムの変更を伴わない容易な方法で、コマンド毎の印刷速度制御が可能となり、バーコード等の図形パターンによるコードについて高品質な印刷が実現できる。また、データ解析及びコマンドの付加処理は、コンピューターのアプリケーション層で行うように構成するので、プログラムの開発を容易に行うことができる。
【００５５】
また、印刷オブジェクトの種類に対応して複数の速度に設定され得るので、印刷オブジェクトに応じた適切な印刷品質が確保される。
【００５６】
なお、データ処理部１０５で付加する速度制御コマンドは、速度パラメーターを設定して生成するコマンドとして説明したが、上述したプリンター２に用意される印刷モードを設定するコマンドとしてもよい。この場合にも、図２に例示したようなデータが参照されて、認識されたコマンド種に対応した印刷モードが選択されて速度制御コマンド（印刷モード設定コマンド）が生成される。プリンター２では、当該コマンドの指示に従って印刷モードを切り換える。また、その後の印刷指示コマンドの実行後には、当該コマンドの直後に付加される標準の印刷モードに戻すコマンドによって元の印刷モードに切り換えられる。
【００５７】
なお、本実施の形態例では、ＰＯＳ端末装置１とプリンター２が接続される構成であっ
たが、本発明は、当該構成に限らず、ホスト装置とプリンターが接続される環境に対して適用することができる。
【００５８】
また、本実施の形態例ではＰＯＳシステムの例を示したが、本発明は、ＰＯＳシステムに限らず、病院や運送会社で使用されるシステムなど、プリンターからの印刷物の出力を含む所定のアプリケーションを備えたシステムに適用可能であり、特に、既存のアプリケーションプログラムの改変が困難である場合に有効である。
【００５９】
また、本実施の形態例では、ＰＯＳアプリケーションのプログラムやコマンド付加のための各プログラムがＲＯＭに記憶されている例を示したが、これらプログラムはＲＯＭに限らず、ＲＡＭやＨＤＤ等の記憶媒体に記憶されていてもよい。また、これらプログラムは別々の記憶媒体に記憶されていてもよい。
【００６０】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００６１】
１  ＰＯＳ端末装置、  ２  プリンター、  １０１  ＰＯＳアプリケーション、  １０２  プリンター２用ドライバー、  １０３  仮想ポート、  １０４  データ解析部、  １０５  データ処理部、  １０６  データ格納部、  １０７  通信ポート、  １２０  アプリケーション層、  １３０  ＯＳカーネル層、  １４０  物理層
【図１】
2014182692.tif 000003
【図２】
2014182692.tif 000004
【図３】
2014182692.tif 000005
【図４】
2014182692.tif 000006