JP2012208765A - 印刷内容変更プログラム、印刷内容変更方法、及び、ホスト装置 - Google Patents

印刷内容変更プログラム、印刷内容変更方法、及び、ホスト装置 Download PDF

Info

Publication number
JP2012208765A
JP2012208765A JP2011074371A JP2011074371A JP2012208765A JP 2012208765 A JP2012208765 A JP 2012208765A JP 2011074371 A JP2011074371 A JP 2011074371A JP 2011074371 A JP2011074371 A JP 2011074371A JP 2012208765 A JP2012208765 A JP 2012208765A
Authority
JP
Japan
Prior art keywords
data
print data
communication port
print
application
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2011074371A
Other languages
English (en)
Inventor
Hitoshi Oyama
仁 大山
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2011074371A priority Critical patent/JP2012208765A/ja
Publication of JP2012208765A publication Critical patent/JP2012208765A/ja
Withdrawn legal-status Critical Current

Links

Landscapes

  • Cash Registers Or Receiving Machines (AREA)

Abstract

【課題】既存アプリケーションが出力する印刷データを用いて印刷物の内容を変更するためのプログラムであって、既存プログラムを変更することなしに多彩な印刷内容の変更を容易に実現することのできる印刷内容変更プログラム等を提供する。
【解決手段】OSカーネル層のOSによって動作し、アプリケーション層のアプリケーションにより通信ポートに接続されるプリンターから印刷物を出力するコンピューターに、印刷物の内容変更処理を実行させるプログラムが、アプリケーションから出力される印刷物の印刷データを通信ポートが受け取る前にOSカーネル層で取得する工程と、アプリケーション層で、取得された印刷データに所定のイメージ又はグラフィックスのデータが含まれる場合には変換ルールに従って当該データを変更し、当該変更後の印刷データを通信ポートへ出力する工程をコンピューターに実行させる。
【選択図】 図4

Description

本発明は、既存アプリケーションから出力される印刷データを用いて印刷物の印刷内容を変更するためのプログラム等に関し、特に、既存アプリケーションのプログラムを変更することなしに、多彩な印刷内容の変更を容易に実現することのできる印刷内容変更プログラム等に関する。
スーパーマーケットなどの小売販売業においては販売管理システムであるPOSシステムが普及しており、当該システムでは、サーバーとネットワークで接続される複数の端末装置(レジ)が当該装置に備えられるアプリケーションに従って動作し各種の処理を実行する。また、通常、当該端末装置には、それぞれ、プリンターが設けられ、上記アプリケーションの指示によりレシートやクーポンの出力を実行する。また、このような出力を伴うPOSシステムと類似した構成のシステムとしては、病院で用いられるシステム、運送会社で用いられるシステムなどがある。
このようなシステムにおいても、導入後の技術向上や業務改善要望に伴って、機能拡張の必要が出てくる。その機能拡張には、プリンターから出力する印刷物の内容を改善したいというものなどがある。かかるシステムは一般に業務の中枢として常時利用されているものであり、また、他のシステムとも複雑に連携している場合も多いため、そのアプリケーションを改変することは通常容易ではない。
かかる課題については、出力処理系の機能に関し、従来、以下のような提案がなされている。
下記特許文献1では、すでに存在するアプリケーションプログラムを修正する必要なしに、従来のモデムに必要とされていたマイクロプロセッサおよびメモリを除去することが可能なパーソナルコンピュータ中でモデム機能を実行する装置について記載されている。
また、下記特許文献2には、アプリケーションを変更することなく、1つの通信ポートにアクセスすることにより、他の通信ポートに接続されているプリンターへも同時に印刷を実行させることができ、複製印刷を可能にする装置について記載されている。
特開平8−69427号公報 特開2006−338443号公報
しかしながら、上記特許文献1及び2に記載の内容では、モデム機能、複製印刷機能など出力系の限られた機能を実現するに留まり、他の要望、例えば、多彩な印刷内容の変更を実現することはできない。また、上記特許文献2では、OSカーネル層での処理であるため、一般に機能構築(プログラム開発等)が容易ではなく機能も限られてしまうという課題がある。
また、POSアプリケーションから出力される印刷データを用いた処理を行う場合、その印刷データ中に含まれるイメージデータについても変更が可能な、多彩な印刷内容の加
工技術が望まれる。
そこで、本発明の目的は、既存アプリケーションから出力される印刷データを用いて印刷物の印刷内容を変更するためのプログラムであって、既存アプリケーションのプログラムを変更することなしに、多彩な印刷内容の変更を容易に実現することのできる印刷内容変更プログラム、等を提供することである。
上記の目的を達成するために、本発明の一つの側面は、OSカーネル層のオペレーティングシステムによって動作し、アプリケーション層のアプリケーションによって通信ポートに接続されるプリンターから印刷物を出力するコンピューターに、前記印刷物の内容を変更する処理を実行させる印刷内容変更プログラムが、前記アプリケーションから前記通信ポートへ出力される印刷物の印刷データを、当該通信ポートが受け取る前に、前記OSカーネル層で取得するデータ取得工程と、前記アプリケーション層で、前記取得された印刷データを解析し、当該印刷データに所定のイメージ又はグラフィックスのデータが含まれる場合には、予め定められた変換ルールに従って当該データを変更し、当該変更後の印刷データを前記通信ポートへ出力するデータ変更工程と、を前記コンピューターに実行させる、ことである。
更に、上記発明において、その好ましい態様は、前記変換ルールは、前記イメージ又はグラフィックスのデータと上記変更後のデータを対応付けた情報である、ことを特徴とする。
更にまた、上記発明において、その好ましい態様は、前記変換ルールは、前記印刷物毎に用意される、ことを特徴とする。
更に、上記発明において、好ましい態様は、前記データ変更工程では、更に、前記取得した印刷データに含まれるテキストデータに対する変更及び前記印刷物のレイアウトの変更がなされる、ことを特徴とする。
更にまた、上記発明において、一つの態様は、前記コンピューターには複数の前記通信ポートが備えられ、当該通信ポートに複数の前記プリンターが接続され、前記データ変更工程では、前記変更後の印刷データを出力する前記プリンターが決定され、当該プリンターが接続される前記通信ポートに前記変更後の印刷データが出力される、ことを特徴とする。
上記の目的を達成するために、本発明の別の側面は、OSカーネル層のオペレーティングシステムによって動作し、アプリケーション層のアプリケーションによって通信ポートに接続されるプリンターから印刷物を出力するコンピューターにおける、前記印刷物の内容を変更する印刷内容変更方法が、前記コンピューターが、前記アプリケーションから前記通信ポートへ出力される印刷物の印刷データを、当該通信ポートが受け取る前に、前記OSカーネル層で取得するデータ取得工程と、前記コンピューターが、前記アプリケーション層で、前記取得された印刷データを解析し、当該印刷データに所定のイメージ又はグラフィックスのデータが含まれる場合には、予め定められた変換ルールに従って当該データを変更し、当該変更後の印刷データを前記通信ポートへ出力するデータ変更工程と、を有する、ことである。
上記の目的を達成するために、本発明の更に別の側面は、OSカーネル層のオペレーティングシステムによって動作し、アプリケーション層のアプリケーションによって通信ポートに接続されるプリンターから印刷物を出力するホスト装置が、前記アプリケーション
から前記通信ポートへ出力される印刷物の印刷データを、当該通信ポートが受け取る前に、前記OSカーネル層で取得する仮想ポート部と、前記アプリケーション層で、前記取得された印刷データを解析し、当該印刷データに所定のイメージ又はグラフィックスのデータが含まれる場合には、予め定められた変換ルールに従って当該データを変更し、当該変更後の印刷データを前記通信ポートへ出力する印刷内容変更部と、を有する、ことである。
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
本発明を適用したPOS端末装置の実施の形態例に係る概略構成図である。 POS端末装置の概略機能構成図である。 イメージ変換ルール212を例示した図である。 印刷内容の変更処理の処理手順を例示したフローチャートである。 レシートの印刷内容の変更を例示した図である。 POSシステムの改良を説明するための図である。
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
図1は、本発明を適用したPOS端末装置の実施の形態例に係る概略構成図である。また、図2は、当該POS端末装置の概略機能構成図である。図1及び図2に示すPOS端末装置2が本発明を適用した装置であり、当該装置では、POSアプリケーション201から出力される印刷データをOSカーネル層230の仮想ポート203で取得する。そして、取得したデータはアプリケーション層220に送られ、ポートハンドラー204、データ解析部205、イメージ変換部210、データ加工部206、及びコマンド変換部207の処理により、印刷内容が変更された印刷データとなって、変更後の印刷データに相応しい通信ポート209へ出力される。特に、上記取得した印刷データの中にイメージデータが含まれる場合には、データ解析部205から独立したイメージ変換部210の処理により、当該イメージデータに対する変更後の印刷内容が即座に決定される。本POS端末装置2は、かかる処理を実行することにより、POSアプリケーション201のプログラムを変更することなく、印刷内容の多彩な変更を容易に実現する。
本実施の形態例では、スーパーマーケットなどで用いられるPOSシステムを想定しており、図1に示すように、POSサーバー1にネットワーク4を介して複数のPOS端末装置2が接続される構成をしている。POSサーバー1は、コンピューターシステムで構成され、上記複数のPOS端末装置2の管理とそれらのPOS端末装置2から取得される各種データの集計、管理等の処理を実行する。
POS端末装置2は各レジに設置され、それぞれ、プリンター3と接続される。プリンター3は、POS端末装置2から出力される印刷データに従って、レシートやクーポンを出力する。従って、POS端末装置2はプリンター3のホスト装置と位置づけられる。
各POS端末装置2は、図1に示すように、POS端末本体21、ディスプレイ22、キーボード23、バーコードリーダー24、及びカードリーダー25等を備える。ディスプレイ22は、顧客に商品の金額等を表示し、キーボード23は、価格や商品コードなどの商品情報、性別、年代などの顧客情報をオペレーターが入力するために用いられる。ま
た、バーコードリーダー24は、商品に付されたバーコードを読み取って商品情報を取得し、カードリーダー25は、各種カードに記憶された情報を読み取って、清算に必要な情報などを取得する。
POS端末本体21は、上述したキーボード23、バーコードリーダー24、及びカードリーダー25から取得される情報に基づいて、レシートやクーポンに印刷する情報を生成して、プリンター3へ出力する。当該POS端末本体21は、コンピューターで構成され、図示していないが、CPU、RAM、ROM、HDDなどを備えている。後述するPOSアプリケーション201のプログラムや印刷内容変更処理のためのプログラムは、上記HDD等に記憶され、それらのプログラムに従って上記CPUが動作することにより各処理が実行される。
また、POS端末装置2は、図2に示すような機能構成となっている。POSアプリケーション201は、上述したレシートやクーポンに印刷する情報を生成して出力する処理を行うが、ここで生成されるデータは印刷内容の変更前の元データである。また、生成されるデータは、そのままプリンター3Aへ出力できる形式のデータ、あるいは、プリンター3A用ドライバー202に渡す形式のデータである。前者は、テキストだけの印刷など簡単な印刷データの場合に生成される。
また、プリンター3A用ドライバー202は、プリンター3A用のプリンタードライバーであり、POSアプリケーション201から出力されたデータを、プリンター3Aの機種(デバイス)に依存したコマンドによる、プリンター3Aが受信して印刷可能な印刷データとして出力する。
なお、POSアプリケーション201とプリンター3A用ドライバー202は、図2に示すように、コンピューターのオペレーティングシステム(OS)に基づきその上でプログラムが各処理を実行するアプリケーション層220に位置する。また、両者は、それぞれの処理内容を指示する上記HDD等に格納されたプログラムと当該プログラムに従って処理を実行する上記CPU等によって構成される。
次に、仮想ポート203は、POSアプリケーション201又はプリンター3A用ドライバー202から出力された印刷データ(ここでは、元印刷データと呼ぶ)を、通信ポート209が受け取る前に上記オペレーティングシステムが位置するOSカーネル層230で受け取る部分である。そして、仮想ポート203は、取得した元印刷データをポートハンドラー204へ引き渡す。
次に、ポートハンドラー204、データ解析部205、イメージ変換部210、データ加工部206、コマンド変換部207、印刷変更用DB208、及びイメージ変更用DB211は、元印刷データの印刷内容を変更する部分(印刷内容変更部)であり、これら各部の処理により、上記POSアプリケーション201から出力された印刷データの内容をプリンター3へ出力される前に変更することが可能になる。
ポートハンドラー204は、上記仮想ポート203から引き渡された元印刷データをデータ解析部205に転送すると共に、内容変更後の印刷データ(ここでは、変更後印刷データと呼ぶ)を受け取って、当該データに対応した通信ポート209へ変更後印刷データを出力する処理を行う。
データ解析部205は、元印刷データを解析して処理内容を決定すると共に、変更後印刷データを出力する通信ポート209を決定する部分である。
イメージ変換部210は、元印刷データに含まれるイメージ又はグラフィックスの画像オブジェクトについて変更内容を決定する、データ解析部205とは独立したイメージ処理に特化した部分である。処理後の変更内容はデータ解析部205に通知される。
データ加工部206は、データ解析部205が決定した処理内容に従って、元印刷データを変更後印刷データに加工する部分である。
また、コマンド変換部207は、元印刷データで指定されていた通信ポート209に接続されたプリンター3と、変更後印刷データが出力される通信ポート209に接続されたプリンター3とで使用コマンドが異なる場合に、コマンドを変更する処理を行う部分である。
印刷変更用DB208は、データ解析部205が処理内容を決定するための各種情報を格納するデータベースであり、上記HDDに備えられる。格納される情報には、印刷データからその印刷物を特定するためのルール、印刷データに含まれる所定のテキストオブジェクトに対して変更後の画像データを定めたテキスト変換ルール、変更後の印刷データに使用するイメージデータ等がある。
次に、イメージ変更用DB211は、イメージ変換部210が上述した処理を実行するために参照するイメージ変換ルール212を格納するデータベースであり、上記HDDに備えられる。図3は、イメージ変換ルール212を例示した図である。イメージ変換ルール212は、図3に示すように、変換前イメージと変換後イメージを対応付けたものであり、元印刷データ内に「変換前イメージ」に該当するイメージ又はグラフィックスがあれば、そのデータを「変換後イメージ」のデータに変換すべきことを意味している。
図3の例では、例えば、ABC社のロゴが、「変換前イメージ」に示すものから「変換後イメージ」に示すものへ変更すべきことを意味している。かかるイメージ変換ルール212は、予めPOS端末装置2のユーザーによって入力されたものであり、ユーザーは、適宜、その内容を編集することができる。また、当該イメージ変換ルール212は、印刷物毎に定めて格納されている。つまり、当該POS端末装置2から複数種類の印刷物を出力する場合には、各印刷物に対してイメージ変換ルール212が記憶される。
以上説明した印刷内容変更部における処理の具体的な手順については後述する。
なお、仮想ポート203、ポートハンドラー204、データ解析部205、イメージ変換部210、データ加工部206、及び、コマンド変換部207は、それぞれ、各部が行う処理を指示するプログラムと当該プログラムに従って処理を実行する上記CPU等によって構成される。また、これらの部分に係るプログラムが本発明の印刷内容変更プログラムに相当する。
次に、POS端末装置2には、物理層240に通信ポート209A及び209Bが備えられ、それぞれ、プリンター3A及び3Bに接続される。ここでは、一例として、通信ポート209Aは、シリアル通信のCOM通信ポートであり、通信ポート209Bは、USB通信を行うUSB通信ポートである。また、プリンター3については、一例として、プリンター3Aがモノクロプリンターであり、プリンター3Bがカラープリンターである。なお、ここでは、2つ通信ポート209が備えられ、2つのプリンター3がPOS端末装置2に接続されるが、接続される通信ポート209及びプリンター3の数はこれに限定されることはなく、1でもよいし3以上でもよい。
以上説明をしたような構成を有する本POS端末装置2では、元印刷データに対する印
刷内容の変更処理に特徴があり、以下、その具体的な処理手順について説明する。図4は、当該印刷内容の変更処理の処理手順を例示したフローチャートである。
まず、前述の通り、POSアプリケーション201から直接、又は、プリンター3A用ドライバー202を介して、元印刷データが出力される(ステップS1)。例えば、当該元印刷データは、プリンター3Aから出力することを想定しているレシートの印刷データであり、従って、出力先の通信ポートには通信ポート209Aが指定され、プリンター3Aに依存したコマンドで表現されている。図5は、レシートの印刷内容の変更を例示した図である。ここでは、例えば、図5の(a)に示すレシートの印刷データが出力される。なお、図5の(a)に示すレシートはモノクロの印刷物である。
次に、出力された元印刷データは、指定された通信ポートに(ここでは、通信ポート209Aに)届く前に仮想ポート203によって受け取られる(ステップS2)。かかる処理は、いずれの通信ポート209へ向けたデータも、まず、仮想ポート203が受け取るように、レジストリーの(優先度の)設定を変更しておくことで実現され、かかる設定変更はOSの起動時に実行される。その後、受け取られた元印刷データは、仮想ポート203からアプリケーション層220のポートハンドラー204に送付される(ステップS2)。
次に、ポートハンドラー204は、送付された元印刷データを、データ解析部205に転送する(ステップS3)。
データ解析部205では、転送された元印刷データのコマンドを解釈し、当該データに対する処理内容、すなわち、印刷内容の変更内容を決定する(ステップS4)。具体的には、まず、元印刷データに含まれる所定のキーワード等から印刷物を特定する。例えば、元印刷データに「領収書」というテキストのオブジェクトが検出されれば、当該元印刷データはレシートのデータであると判断する。かかる印刷物の特定には、前述した印刷変更用DB208に格納されるそのためのルールが参照される。
次に、データ解析部205は、元印刷データを各オブジェクトに分割し、オブジェクト毎に変更後の内容を決定する。オブジェクト分割は、画像オブジェクトの種別ごとにその一塊を1オブジェクトとして認識することによって行う。
そして、オブジェクトがイメージ又はグラフィックスである場合には、データ解析部205は、そのデータと上記特定した印刷物の情報(例えば、レシートであるとの情報)をイメージ変換部210に渡す。
イメージ変換部210は、イメージ変換用DB211にアクセスし、受け取った印刷物の情報に基づいてその印刷物の(例えば、レシート用の)上記イメージ変換ルール212を参照し、渡されたイメージ又はグラフィックスのデータと、当該イメージ変換ルール212の「変換前イメージ」を比較する。当該比較処理は、一般的なパターンマッチングの手法によって行われる。
比較の結果、「変換前イメージ」に上記受け取ったイメージ又はグラフィックスと一致するイメージがあれば、イメージ変換部210は、イメージ変換ルール212にその「変換前イメージ」に対応して収められている「変換後イメージ」のデータを、データ解析部205に返す。一方、一致するものが無い場合には、イメージ変換部210は、データ解析部205に変換しない(変更しない)旨を通知する。
また、上記分割されたオブジェクトがテキストである場合には、データ解析部205は
、印刷変更用DB208に格納される上記テキスト変換ルールに従って、変更後のデータを決定する。
以上のように、オブジェクト毎の変換後データの決定が全てのオブジェクトに対して実行されると、データ解析部205は、その変換内容と、当該印刷物の印刷内容変更後のレイアウト情報をデータ加工部206に通知し印刷データの加工を指示する。なお、このレイアウト情報は、印刷変更用DB208に印刷物毎に収められており、それを参照することによって得られる。
図5に示すレシートの例では、図5の(a)が元印刷データによる印刷内容を示し、図5の(b)が変更後の印刷内容を示している。図5の(a)におけるロゴa1は、上述したイメージ変換部210の処理により、図3に例示したイメージ変換ルール212に従って、図5の(b)におけるロゴb1に変換されることが決定される。また、同様に、レシートの下部に付加されたクーポンにおける「SALE!」とのイメージa4は、色の付いたイメージb4に変換されることが決定される。
また、上述したレイアウト情報に基づき、店舗情報a2を右寄せに変更されたb2に、日時情報a3を配置位置を変更されたb3に、変換することが決定され、さらに、新たなテキストオブジェクトb5が追加されることが決定される。当該レシートの例では、このような印刷内容の変更がデータ加工部206に指示される。
このように変更内容の決定及びその指示がなされるとデータ加工部206では、指示された内容に従って、元印刷データを加工し、印刷内容の変更後の印刷データ(変更後印刷データ)を生成する(ステップS5)。図5の例では、図5の(b)に示すレシートの印刷データが生成される。
また、上記変更内容を決定した段階で、当該印刷物の変更後の印刷内容が決定するので、データ解析部205は、その印刷内容に相応しいプリンター3を決定し、そのプリンター3が接続される通信ポート209をポートハンドラー204に通知する。例えば、元印刷データがモノクロのレシートのものであって、POSアプリケーション201からモノクロプリンター3Aに向けて通信ポート209Aへ出力されたものが、印刷内容の変更後にカラーのレシートになった場合には、カラープリンター3Bが接続される通信ポート209Bに変更後印刷データを出力すべきことが通知される。なお、当該通信ポートの決定及び通知は、印刷物毎に予め出力先通信ポート209が定められている場合には、上述した印刷物の特定後に直ぐに行われても良い。また、接続されるプリンター3が一つである場合には、当該処理は行わなくてもよい。
次に、上記生成された変更後印刷データがコマンド変換部207に渡される。そして、変更後印刷データについてコマンドの変更を必要とする場合には、ここでコマンドの変換処理を実行する(ステップS6)。前述のとおり、元印刷データは出力先のプリンター3に依存したコマンドで表現されているので、元印刷データのコマンドと、上記決定された出力先のプリンター3のコマンドが異なる場合には、当該出力先に適したコマンドに変換する。本実施例では、元印刷データがプリンター3A用のコマンドで表現されているので、出力先がプリンター3Bに変更される場合には当該コマンド変換処理を実行する。
処理後のデータはポートハンドラー204へ引き渡される。なお、コマンド変換を必要としない場合には、データ加工部206から転送された変更後印刷データがポートハンドラー204へ引き渡される。
次に、ポートハンドラー204は、引き渡された変更後印刷データを上記通知された通
信ポート209へ出力する(ステップS7)。本実施例では、通信ポート209A又は通信ポート209Bへ出力される。
その後、変更後印刷データが通信ポート209から接続されるプリンター3へ送信され、プリンター3において当該印刷データによる印刷が実行され、レシートなどの印刷物が出力される(ステップS8)。例えば、プリンター3Aから出力されればモノクロの印刷物(例えば、レシート)が得られ、プリンター3Bから出力されればカラーの印刷物(例えば、レシート)が得られる。
以上説明したような手順で、本POS端末装置2における印刷内容の変更処理が実行される。
なお、上記イメージ変換部210に、イメージからそのイメージで表現される文字や数字を読み取るいわゆるOCRの機能を備えるようにしても良い。この場合、前述したイメージ変換ルール212の「変換前イメージ」に文字や数字のデータを収め、それらと、上記OCR機能によって、上記データ解析部205より渡されたイメージ又はグラフィックスのデータから読み取った文字又は数字を比較するようにしても良い。そして、一致するものがある場合には、上述の場合と同様に、それに対応する「変換後イメージ」に変換することが決定される。
以上説明したように、本実施の形態例に係るPOS端末装置2では、POSアプリケーション201から出力された印刷データの印刷内容を変更することができる。そして、当該印刷内容変更機能を比較的容易な方法で既存のPOSシステムに追加して、本POS端末装置2及びそれを含むPOSシステムに改良することができる。
図6は、当該改良を説明するための図である。当該図は、図2と同じ機能構成図であり、実線部分が上述した改良前の既存POS端末装置及びPOSシステムを示している。すなわち、改良前のシステムは、POSアプリケーション201から直接又はプリンタードライバー202を介して出力された印刷データが通信ポート209Aで受け取られ、プリンター3Aから出力がなされる構成となっている。そして、このような構成のシステムに対して、点線で示される部分を追加することにより、本POS端末装置2及びそれを含むPOSシステムにすることが可能である。
すなわち、既存のPOSアプリケーション201を変更することなく、上述した印刷内容変更プログラム、各DB208及び211のデータ、及び新たなプリンター3Bを追加することにより、既存のPOSシステムからの印刷物を変更することが可能となる。そして、この改良(追加)は、新たなプリンター3Bの設置と上記プログラムとデータを含む当該プリンタードライバーソフトウェアのインストールという作業で実行され得る。なお、プリンター3の新設を含めずに、上記プログラムとデータを追加する改良も可能である。
このように、本実施の形態例に係る印刷内容変更プログラムを用いることにより、既存のPOSアプリケーションプログラムの変更を伴わない容易な方法で、既存システムから出力される印刷物の内容を、イメージ画像を含めて多彩に変更することができるようになる。
また、主な印刷内容の変更処理は、コンピューターのアプリケーション層で行うように構成するので、多彩な処理を実行させるプログラムの開発を容易に行うことができる。
また、イメージ変換ルール212の内容をユーザーが適宜編集することができるので、
イメージやグラフィックスの内容を自在に変更することができる。また、イメージ変換ルール212を印刷物毎に用意することができ、各印刷物に応じた変更を行うことができる。
なお、本実施の形態例では、POSサーバー1が複数のPOS端末装置2と接続されるシステムであったが、本発明は、当該構成に限らず、POS端末装置とプリンターが接続される環境に対して適用することができる。
また、本実施の形態例ではPOSシステムの例を示したが、本発明は、POSシステムに限らず、病院や運送会社で使用されるシステムなど、プリンターからの印刷物の出力を含む所定のアプリケーションを備えたシステムに適用可能であり、特に、既存のアプリケーションプログラムの改変が困難である場合に有効である。
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
1 POSサーバー、 2 POS端末装置、 3 プリンター、 4 ネットワーク、 21 POS端末本体、 22 ディスプレイ、 23 キーボード、 24 バーコードリーダー、 25 カードリーダー、 201 POSアプリケーション、 202 プリンター3A用ドライバー、 203 仮想ポート、 204 ポートハンドラー、 205 データ解析部、 206 データ加工部、 207 コマンド変換部、 208 印刷変更用DB、 209 通信ポート、 210 イメージ変換部、 211 イメージ変更用DB、 212 イメージ変換ルール、 220 アプリケーション層、
230 OSカーネル層、 240 物理層

Claims (7)

  1. OSカーネル層のオペレーティングシステムによって動作し、アプリケーション層のアプリケーションによって通信ポートに接続されるプリンターから印刷物を出力するコンピューターに、前記印刷物の内容を変更する処理を実行させる印刷内容変更プログラムであって、
    前記アプリケーションから前記通信ポートへ出力される印刷物の印刷データを、当該通信ポートが受け取る前に、前記OSカーネル層で取得するデータ取得工程と、
    前記アプリケーション層で、前記取得された印刷データを解析し、当該印刷データに所定のイメージ又はグラフィックスのデータが含まれる場合には、予め定められた変換ルールに従って当該データを変更し、当該変更後の印刷データを前記通信ポートへ出力するデータ変更工程と、を前記コンピューターに実行させる
    ことを特徴とする印刷内容変更プログラム。
  2. 請求項1において、
    前記変換ルールは、前記イメージ又はグラフィックスのデータと上記変更後のデータを対応付けた情報である
    ことを特徴とする印刷内容変更プログラム。
  3. 請求項1あるいは2において、
    前記変換ルールは、前記印刷物毎に用意される
    ことを特徴とする印刷内容変更プログラム。
  4. 請求項1乃至3のいずれかにおいて、
    前記データ変更工程では、更に、前記取得した印刷データに含まれるテキストデータに対する変更及び前記印刷物のレイアウトの変更がなされる
    ことを特徴とする印刷内容変更プログラム。
  5. 請求項1乃至4のいずれかにおいて、
    前記コンピューターには複数の前記通信ポートが備えられ、当該通信ポートに複数の前記プリンターが接続され、
    前記データ変更工程では、前記変更後の印刷データを出力する前記プリンターが決定され、当該プリンターが接続される前記通信ポートに前記変更後の印刷データが出力される
    ことを特徴とする印刷内容変更プログラム。
  6. OSカーネル層のオペレーティングシステムによって動作し、アプリケーション層のアプリケーションによって通信ポートに接続されるプリンターから印刷物を出力するコンピューターにおける、前記印刷物の内容を変更する印刷内容変更方法であって、
    前記コンピューターが、前記アプリケーションから前記通信ポートへ出力される印刷物の印刷データを、当該通信ポートが受け取る前に、前記OSカーネル層で取得するデータ取得工程と、
    前記コンピューターが、前記アプリケーション層で、前記取得された印刷データを解析し、当該印刷データに所定のイメージ又はグラフィックスのデータが含まれる場合には、予め定められた変換ルールに従って当該データを変更し、当該変更後の印刷データを前記通信ポートへ出力するデータ変更工程と、を有する
    ことを特徴とする印刷内容変更方法。
  7. OSカーネル層のオペレーティングシステムによって動作し、アプリケーション層のアプリケーションによって通信ポートに接続されるプリンターから印刷物を出力するホスト装置であって、
    前記アプリケーションから前記通信ポートへ出力される印刷物の印刷データを、当該通信ポートが受け取る前に、前記OSカーネル層で取得する仮想ポート部と、
    前記アプリケーション層で、前記取得された印刷データを解析し、当該印刷データに所定のイメージ又はグラフィックスのデータが含まれる場合には、予め定められた変換ルールに従って当該データを変更し、当該変更後の印刷データを前記通信ポートへ出力する印刷内容変更部と、を有する
    ことを特徴とするホスト装置。
JP2011074371A 2011-03-30 2011-03-30 印刷内容変更プログラム、印刷内容変更方法、及び、ホスト装置 Withdrawn JP2012208765A (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2011074371A JP2012208765A (ja) 2011-03-30 2011-03-30 印刷内容変更プログラム、印刷内容変更方法、及び、ホスト装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011074371A JP2012208765A (ja) 2011-03-30 2011-03-30 印刷内容変更プログラム、印刷内容変更方法、及び、ホスト装置

Publications (1)

Publication Number Publication Date
JP2012208765A true JP2012208765A (ja) 2012-10-25

Family

ID=47188427

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011074371A Withdrawn JP2012208765A (ja) 2011-03-30 2011-03-30 印刷内容変更プログラム、印刷内容変更方法、及び、ホスト装置

Country Status (1)

Country Link
JP (1) JP2012208765A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10048901B2 (en) 2013-06-21 2018-08-14 Seiko Epson Corporation Control device, control method of a control device, and storage medium

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10048901B2 (en) 2013-06-21 2018-08-14 Seiko Epson Corporation Control device, control method of a control device, and storage medium

Similar Documents

Publication Publication Date Title
US9262106B2 (en) Method of adding value to print data, a value-adding device, and a recording medium
KR101364808B1 (ko) 인쇄 데이터를 이용한 기능 확장 방법, 기능 확장 장치, 및 기록 매체
US9058139B2 (en) Function expansion method using print data, and function expansion device
JP2012190114A (ja) 印刷データを用いた売上分析用プログラム、売上情報取得装置、及び、売上情報取得方法
JP5742416B2 (ja) 広告宣伝機能拡張プログラム、広告宣伝機能拡張方法、及び、ホスト装置
JP6064715B2 (ja) 印刷制御プログラム、印刷制御装置、及び、印刷制御方法
JP5708012B2 (ja) プリンター変更用プログラム、プリンター変更方法、及び、ホスト装置
JP5867564B2 (ja) 出力先を分散するための印刷データ処理プログラム、印刷データ処理装置、及び、印刷データ処理方法
JP5867563B2 (ja) 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法
JP2012058846A (ja) 出力先を分散するための印刷データ処理プログラム、印刷データ処理装置、及び、印刷データ処理方法
JP2012208765A (ja) 印刷内容変更プログラム、印刷内容変更方法、及び、ホスト装置
JP2012168758A (ja) 印刷物編集用プログラム、印刷物編集装置、及び、印刷物編集方法
JP5736851B2 (ja) 印刷データを用いた売上分析用プログラム、売上情報取得装置、及び、売上情報取得方法
EP2426594B1 (en) Distribution processing method, distribution processing device, print data processing method, print data processing device, and recording medium
JP2012185635A5 (ja)
JP6075427B2 (ja) 印刷制御方法、及び、プリンタードライバー
JP5842971B2 (ja) 分散処理方法、分散処理装置、及び、プログラム
JP5609453B2 (ja) 分散処理方法、分散処理装置、及び、プログラム
JP2015149077A (ja) プリンター変更用プログラム、プリンター変更方法、及び、ホスト装置

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20140603