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