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