(57)【特許請求の範囲】
【請求項１】
ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、物理層に設けられた１以上の通信ポートを有するコンピューターにおいて、前記アプリケーションから出力される、あるいは、前記アプリケーションからプリンタードライバーを介して出力される印刷データに対して価値を付加する処理、を実行させる価値付加方法であって、
前記コンピューターが、前記通信ポートへ出力される前記印刷データを、当該通信ポートが受け取る前に、前記ＯＳカーネル層で取得するデータ取得工程と、
前記コンピューターが、前記アプリケーション層で、前記データ取得工程で取得された前記印刷データを解析し、当該解析結果に基づいて、前記印刷データに対して価値を付加する処理の内容と出力する前記通信ポートを決定し、前記印刷データに対して価値を付加する処理を実行し、当該処理後の印刷データを決定した前記通信ポートに出力するデータ処理工程と、を有し、
前記データ処理工程は、予め前記コンピューターに登録された情報に基づいて、前記データ取得工程で取得された前記印刷データに対して、印刷内容の付加及び又は削除の処理を実行し、当該処理後のデータを決定した前記通信ポートへ出力する
ことを特徴とする価値付加方法。
【請求項２】
請求項１において、
前記通信ポートは第１の通信ポートと、第２の通信ポートを有し、
前記アプリケーションは前記第１の通信ポートに前記印刷データを出力し、
前記データ処理工程で、前記付加及び又は削除の処理後のデータを前記第２の通信ポートに出力する
ことを特徴とする価値付加方法。
【請求項３】
請求項１あるいは２において、
前記印刷内容の付加及び又は削除の処理は、前記取得された印刷データに含まれる情報に基づいて決定される
ことを特徴とする価値付加方法。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記印刷内容の付加及び又は削除の処理は、前記コンピューターが保持する日時情報に基づいて決定される
ことを特徴とする価値付加方法。
【請求項５】
請求項１乃至４のいずれかにおいて、
前記データ処理工程は、前記コンピューターからの選択の情報を受信する工程を有し、前記印刷内容の付加及び又は削除の処理は、当該受信する選択の情報に基づいて決定される
ことを特徴とする価値付加方法。
【請求項６】
請求項１乃至５のいずれかにおいて、
前記データ処理工程は、前記印刷データに含まれる所定の情報を前記コンピューターに蓄積する工程を有し、
前記印刷内容の付加及び又は削除の処理は、当該蓄積した情報に基づいて決定される
ことを特徴とする価値付加方法。
【請求項７】
請求項１乃至６のいずれかにおいて、更に、
前記コンピューターのユーザーに入力を促す画面を、前記コンピューターが備える表示部に表示し、当該画面に対する前記ユーザーの入力情報を受信して、当該受信した情報に従って、前記予めコンピューターに登録された情報を生成する工程を、有する
ことを特徴とする価値付加方法。
【請求項８】
請求項１乃至７のいずれかにおいて、
前記コンピューターに登録された情報は、前記価値を付加する処理の条件を含む当該処理のルールである
ことを特徴とする価値付加方法。
【請求項９】
請求項１乃至８のいずれかにおいて、
前記印刷データは、レシートのデータであり、前記印刷内容の付加は、クーポン券の付加である
ことを特徴とする価値付加方法。
【請求項１０】
請求項１乃至８のいずれかにおいて、
前記印刷データは、レシートのデータであり、前記印刷内容の付加は、広告又はロゴの付加である
ことを特徴とする価値付加方法。
【請求項１１】
ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、物理層に設けられた１以上の通信ポートを有するコンピューターで構成され、前記アプリケーションから出力される、あるいは、前記アプリケーションからプリンタードライバーを介して出力される印刷データに対して価値を付加する処理を実行する価値付加装置であって、
前記通信ポートへ出力される前記印刷データを、当該通信ポートが受け取る前に、前記ＯＳカーネル層で取得するデータ取得部と、
前記アプリケーション層で、前記データ取得部で取得された前記印刷データを解析し、当該解析結果に基づいて、前記印刷データに対して価値を付加する処理の内容と出力する前記通信ポートを決定し、前記印刷データに対して価値を付加する処理を実行し、当該処理後の印刷データを決定した前記通信ポートに出力するデータ処理部と、を有し、
前記データ処理部は、予め前記コンピューターに登録された情報に基づいて、前記データ取得部で取得された前記印刷データに対して、印刷内容の付加及び又は削除の処理を実行し、当該処理後のデータを決定した前記通信ポートへ出力する
ことを特徴とする価値付加装置。
【請求項１２】
請求項１１において、
前記通信ポートは第１の通信ポートと、第２の通信ポートを有し、
前記アプリケーションは前記第１の通信ポートに前記印刷データを出力し、
前記データ処理部で、前記付加及び又は削除の処理後のデータを前記第２の通信ポートに出力する
ことを特徴とする価値付加装置。
【請求項１３】
請求項１１あるいは１２において、
前記印刷内容の付加及び又は削除の処理は、前記取得された印刷データに含まれる情報に基づいて決定される
ことを特徴とする価値付加装置。
【請求項１４】
請求項１１乃至１３のいずれかにおいて、
前記印刷内容の付加及び又は削除の処理は、前記コンピューターが保持する日時情報に基づいて決定される
ことを特徴とする価値付加装置。
【請求項１５】
請求項１１乃至１４のいずれかにおいて、
前記データ処理部は、選択の情報を受信し、
前記印刷内容の付加及び又は削除の処理は、当該受信する選択の情報に基づいて決定される
ことを特徴とする価値付加装置。
【請求項１６】
請求項１１乃至１５のいずれかにおいて、
前記データ処理部は、前記印刷データに含まれる所定の情報を前記コンピューターに蓄積し、
前記印刷内容の付加及び又は削除の処理は、当該蓄積した情報に基づいて決定される
ことを特徴とする価値付加装置。
【請求項１７】
請求項１１乃至１６のいずれかにおいて、更に、
前記データ処理部は、前記コンピューターのユーザーに入力を促す画面を、前記コンピューターが備える表示部に表示し、当該画面に対する前記ユーザーの入力情報を受信して、当該受信した情報に従って、前記予めコンピューターに登録された情報を生成する
ことを特徴とする価値付加装置。
【請求項１８】
請求項１１乃至１７のいずれかにおいて、
前記コンピューターに登録された情報は、前記価値を付加する処理の条件を含む当該処理のルールである
ことを特徴とする価値付加装置。
【請求項１９】
請求項１１乃至１８のいずれかにおいて、
前記印刷データは、レシートのデータであり、前記印刷内容の付加は、クーポン券の付加である
ことを特徴とする価値付加装置。
【請求項２０】
請求項１１乃至１８のいずれかにおいて、
前記印刷データは、レシートのデータであり、前記印刷内容の付加は、広告又はロゴの付加である
ことを特徴とする価値付加装置。
【請求項２１】
コンピューターに、請求項１乃至１０のいずれか１項に記載の価値付加方法における各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存アプリケーションから出力される印刷データに価値を付加するための価値付加プログラム等に関し、特に、既存アプリケーションのプログラムを変更することなしに、多彩な価値の付加を容易に行なうことのできる価値付加プログラム等に関する。
【背景技術】
【０００２】
スーパーマーケットなどの小売販売業においては販売管理システムであるＰＯＳシステムが普及しており、当該システムでは、サーバーとネットワークで接続される複数の端末装置（レジ）が当該装置に備えられるアプリケーションに従って動作し各種の処理を実行する。また、通常、当該端末装置には、それぞれ、プリンターが設けられ、上記アプリケーションの指示によりレシートやクーポンの出力を実行する。また、このような出力を伴うＰＯＳシステムと類似した構成のシステムとしては、病院で用いられるシステム、運送会社で用いられるシステムなどがある。
【０００３】
このようなシステムにおいても、導入後の技術向上や業務改善要望に伴って、機能拡張の必要が出てくるが、かかるシステムは一般に業務の中枢として常時利用されているものであり、また、他のシステムとも複雑に連携している場合も多いため、そのアプリケーションを改変することは通常容易ではない。
【０００４】
かかる課題については、出力処理系の機能に関し、従来、以下のような提案がなされている。
【０００５】
下記特許文献１では、すでに存在するアプリケーションプログラムを修正する必要なしに、従来のモデムに必要とされていたマイクロプロセッサおよびメモリを除去することが可能なパーソナルコンピュータ中でモデム機能を実行する装置について記載されている。
【０００６】
また、下記特許文献２には、アプリケーションを変更することなく、１つの通信ポートにアクセスすることにより、他の通信ポートに接続されているプリンターへも同時に印刷を実行させることができ、複製印刷を可能にする装置について記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平８−６９４２７号公報
【特許文献２】特開２００６−３３８４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１及び２に記載の内容では、モデム機能、複製印刷機能など出力系の限られた機能を実現するに留まり、他の多彩な要望を実現することはできない。また、上記特許文献２では、ＯＳカーネル層での処理であるため、一般に機能構築（プログラム開発等）が容易ではなく機能も限られてしまうという課題がある。
【０００９】
また、ＰＯＳシステムにおいては、既存のレシートにクーポンや広告を付加して出力するなど、レシートのマーケティング的な付加価値を高めたいとの要望もある。
【００１０】
そこで、本発明の目的は、既存アプリケーションから出力される印刷データに価値を付加するための価値付加プログラムであって、既存アプリケーションのプログラムを変更することなしに、多彩な価値の付加を容易に行なうことのできる価値付加プログラム、等を提供することである。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、本発明の一つの側面は、ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、物理層に設けられた１以上の通信ポートを有するコンピューターにおいて、前記アプリケーションから出力される、あるいは、前記アプリケーションからプリンタードライバーを介して出力される印刷データに対して価値を付加する処理、を実行させる価値付加方法が、前記コンピューターが、前記通信ポートへ出力される前記印刷データを、当該通信ポートが受け取る前に、前記ＯＳカーネル層で取得するデータ取得工程と、前記コンピューターが、前記アプリケーション層で、前記データ取得工程で取得された前記印刷データを解析し、当該解析結果に基づいて、前記印刷データに対して価値を付加する処理の内容と出力する前記通信ポートを決定し、前記印刷データに対して価値を付加する処理を実行し、当該処理後の印刷データを決定した前記通信ポートに出力するデータ処理工程と、を有し、前記データ処理工程は、予め前記コンピューターに登録された情報に基づいて、前記データ取得工程で取得された前記印刷データに対して、印刷内容の付加及び又は削除の処理を実行し、当該処理後のデータを決定した前記通信ポートへ出力する、ことである。
更に、上記発明において、一つの好ましい態様は、前記通信ポートは第１の通信ポートと、第２の通信ポートを有し、前記アプリケーションは前記第１の通信ポートに前記印刷データを出力し、前記データ処理工程で、前記付加及び又は削除の処理後のデータを前記第２の通信ポートに出力する、ことを特徴とする。
【００１２】
更に、上記の発明において、その好ましい態様は、前記印刷内容の付加及び又は削除の処理は、前記取得された印刷データに含まれる情報に基づいて決定される、ことを特徴とする。
【００１３】
更に、上記の発明において、一つの態様は、前記印刷内容の付加及び又は削除の処理は、前記コンピューターが保持する日時情報に基づいて決定される、ことを特徴とする。
【００１４】
更にまた、上記発明において、一つの態様は、前記データ処理工程は、前記コンピューターからの選択の情報を受信する工程を有し、前記印刷内容の付加及び又は削除の処理は、当該受信する選択の情報に基づいて決定される、ことを特徴とする。
【００１５】
更に、上記の発明において、好ましい態様は、前記データ処理工程は、前記印刷データに含まれる所定の情報を前記コンピューターに蓄積する工程を有し、前記印刷内容の付加及び又は削除の処理は、当該蓄積した情報に基づいて決定される、ことを特徴とする。
【００１６】
更にまた、上記の発明において、その好ましい態様は、更に、前記コンピューターのユーザーに入力を促す画面を、前記コンピューターが備える表示部に表示し、当該画面に対する前記ユーザーの入力情報を受信して、当該受信した情報に従って、前記予めコンピューターに登録された情報を生成する工程を、前記コンピューターに実行させる、ことを特徴とする。
【００１７】
更に、上記の発明において、好ましい態様は、前記印刷データは、レシートのデータであり、前記印刷内容の付加は、クーポン券の付加である、ことを特徴とする。
【００１８】
更にまた、上記の発明において、好ましい態様は、前記印刷データは、レシートのデータであり、前記印刷内容の付加は、広告又はロゴの付加である、ことを特徴とする。
【００１９】
更に、上記発明において、一つの好ましい態様は、前記コンピューターに登録された情報は、前記価値を付加する処理の条件を含む当該処理のルールである、ことを特徴とする。
上記目的を達成するために、本発明の別の側面は、ＯＳカーネル層のオペレーティングシステムによって動作し、アプリケーション層に備えられるアプリケーションによって所定の処理を実行する、物理層に設けられた１以上の通信ポートを有するコンピューターで構成され、前記アプリケーションから出力される、あるいは、前記アプリケーションからプリンタードライバーを介して出力される印刷データに対して価値を付加する処理を実行する価値付加装置が、前記通信ポートへ出力される前記印刷データを、当該通信ポートが受け取る前に、前記ＯＳカーネル層で取得するデータ取得部と、前記アプリケーション層で、前記データ取得部で取得された前記印刷データを解析し、当該解析結果に基づいて、前記印刷データに対して価値を付加する処理の内容と出力する前記通信ポートを決定し、前記印刷データに対して価値を付加する処理を実行し、当該処理後の印刷データを決定した前記通信ポートに出力するデータ処理部と、を有し、前記データ処理部は、予め前記コンピューターに登録された情報に基づいて、前記データ取得部で取得された前記印刷データに対して、印刷内容の付加及び又は削除の処理を実行し、当該処理後のデータを決定した前記通信ポートへ出力する、ことである。
【００２０】
上記の目的を達成するために、本発明の更に別の側面は、コンピューターに、上記いずれかの価値付加方法における各工程を実行させるためのプログラム、である。
【００２１】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００２２】
【図１】本発明を適用したＰＯＳ端末装置の実施の形態例に係る概略構成図である。
【図２】ＰＯＳ端末装置の概略機能構成図である。
【図３】ルール設定部２１０の処理手順を例示したフローチャートである。
【図４】価値付加処理の処理手順を例示したフローチャートである。
【図５】ＰＯＳシステムの改良を説明するための図である。
【発明を実施するための形態】
【００２３】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２４】
図１は、本発明を適用したＰＯＳ端末装置の実施の形態例に係る概略構成図である。また、図２は、当該ＰＯＳ端末装置の概略機能構成図である。図１及び図２に示すＰＯＳ端末装置２（価値付加装置）が本発明を適用した装置であり、当該装置では、ＰＯＳアプリケーション２０１から出力される印刷データ（例えば、レシートのデータ）をＯＳカーネル層２３０の仮想ポート２０３（データ取得部）で取得する。そして、取得したデータをアプリケーション層２２０のポートハンドラー２０４で受け取り、当該データに対して所定の価値付加処理（例えば、クーポン券の付加）を実行する。その後、ポートハンドラー２０４から処理後のデータに対応した通信ポート２０９へ、処理後の印刷データを出力する。本ＰＯＳ端末装置２は、かかる処理を実行することにより、ＰＯＳアプリケーション２０１のプログラムを変更することなく、印刷データに対する価値の付加を容易に実現するものである。また、本ＰＯＳ端末装置２では、上記価値付加処理の内容をユーザが設定可能な構成を有し、ユーザー利便性の向上と多彩な価値付加がなされる。
【００２５】
本実施の形態例では、販売店舗などで用いられるＰＯＳシステムを想定しており、図１に示すように、ＰＯＳサーバー１にネットワーク４を介して複数のＰＯＳ端末装置２が接続される構成をしている。ＰＯＳサーバー１は、コンピューターシステムで構成され、上記複数のＰＯＳ端末装置２の管理とそれらのＰＯＳ端末装置２から取得される各種データの集計、管理等の処理を実行する。
【００２６】
ＰＯＳ端末装置２は各レジに設置され、それぞれ、プリンター３と接続される。プリンター３は、ＰＯＳ端末装置２から出力される印刷データに従って、レシート等を出力する。従って、ＰＯＳ端末装置２はプリンター３のホスト装置と位置づけられる。
【００２７】
各ＰＯＳ端末装置２は、図１に示すように、ＰＯＳ端末本体２１、ディスプレイ２２、キーボード２３、バーコードリーダー２４、及びカードリーダー２５等を備える。ディスプレイ２２は、顧客に商品の金額等を表示し、キーボード２３は、価格や商品コードなどの商品情報、性別、年代などの顧客情報をオペレーターが入力するために用いられる。また、バーコードリーダー２４は、商品に付されたバーコードを読み取って商品情報を取得し、カードリーダー２５は、各種カードに記憶された情報を読み取って、清算に必要な情報などを取得する。
【００２８】
また、ディスプレイ２２及びキーボード２３は、後述する、ユーザーによるルール設定やクーポンの選択にも用いられる。
【００２９】
ＰＯＳ端末本体２１は、上述したキーボード２３、バーコードリーダー２４、及びカードリーダー２５から取得される情報に基づいて、レシートやクーポンに印刷する情報を生成して、プリンター３へ出力する。当該ＰＯＳ端末本体２１は、コンピューターで構成され、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤなどを備えている。後述するＰＯＳアプリケーション２０１のプログラムや価値付加処理のためのプログラムは、ＲＯＭに記憶され、それらのプログラムに従ってＣＰＵが動作することにより各処理が実行される。
【００３０】
また、ＰＯＳ端末装置２は、図２に示すような機能構成となっている。ＰＯＳアプリケーション２０１は、上述したレシート等に印刷する情報を生成して出力する処理を行うが、ここで生成されるデータは所定の価値を付加する前の元データである。また、生成されるデータは、そのままプリンター３Ａへ出力できる形式のデータ、あるいは、プリンター３Ａ用ドライバー２０２に渡す形式のデータである。前者は、テキストだけの印刷など簡単な印刷データの場合に生成される。
【００３１】
また、プリンター３Ａ用ドライバー２０２は、プリンター３Ａ用のプリンタードライバーであり、ＰＯＳアプリケーション２０１から出力されたデータを、プリンター３Ａの機種（デバイス）に依存したコマンドによる、プリンター３Ａが受信して印刷可能な印刷データとして出力する。
【００３２】
なお、ＰＯＳアプリケーション２０１とプリンター３Ａ用ドライバー２０２は、図２に示すように、コンピューターのオペレーティングシステム（ＯＳ）に基づきその上でプログラムが各処理を実行するアプリケーション層２２０に位置する。また、両者は、それぞれの処理内容を指示する上記ＲＯＭに格納されたプログラムと当該プログラムに従って処理を実行する上記ＣＰＵ等によって構成される。また、ＰＯＳアプリケーション２０１とプリンター３Ａ用ドライバー２０は、本発明を適用する前の従来装置で用いられていたものがそのまま使用される。
【００３３】
次に、仮想ポート２０３は、ＰＯＳアプリケーション２０１又はプリンター３Ａ用ドライバー２０２から出力された印刷データ（ここでは、元印刷データと呼ぶ）を、通信ポート２０９が受け取る前に上記オペレーティングシステムが位置するＯＳカーネル層２３０で受け取る部分である。そして、仮想ポート２０３は、取得した元印刷データをポートハンドラー２０４へ引き渡す。
【００３４】
次に、ポートハンドラー２０４、データ解析部２０５、データ加工部２０６、コマンド変換部２０７、ルール設定部２１０、データ格納部２０８、及びデータ蓄積部２１１は、元印刷データを用いた価値付加部（データ処理部）であり、これら各部の処理により、上記ＰＯＳアプリケーション２０１から出力された印刷データに、所定の価値を付加することが可能になる。
【００３５】
ポートハンドラー２０４は、上記仮想ポート２０３から引き渡された元印刷データをデータ解析部２０５に転送すると共に、価値付加処理の後の印刷データ（ここでは、処理後印刷データと呼ぶ）を受け取って、当該データに対応した通信ポート２０９へ、処理後印刷データを出力する処理を行う。
【００３６】
データ解析部２０５は、元印刷データを解析して処理内容を決定すると共に、処理後印刷データを出力する通信ポート２０９を決定する部分である。データ解析部２０５は、当該処理を行うに当たり、適宜、データ格納部２０８に格納される情報（後述するルール等）を参照する。また、データ解析部２０５は、解析した元印刷データに含まれる所定の情報をデータ蓄積部２１１に格納し、そこに蓄積されている情報を適宜参照する。
【００３７】
次に、データ加工部２０６は、データ解析部２０５が決定した処理内容に従って、元印刷データを加工する部分である。具体的には、元印刷データに所定の価値を付加するために、印刷内容の付加及び又は削除を、すなわち、印刷データの付加及び又は削除を実行する。また、データ加工部２０６は、必要に応じて、処理後印刷データの出力先プリンター３に依存した処理（機種固有の処理）を実行する。なお、データ加工部２０６は、これらの処理を実行するに当たり、適宜、データ格納部２０８、データ蓄積部２１１の情報を参照する。
【００３８】
また、コマンド変換部２０７は、元印刷データで指定されていた通信ポート２０９に接続されたプリンター３と、処理後印刷データが出力される通信ポート２０９に接続されたプリンター３とで使用コマンドが異なる場合に、コマンドを変更する処理を行う部分である。
【００３９】
データ格納部２０８は、上記データ解析部２０５及びデータ加工部２０６が使用する各種情報を記憶する部分である。ここに格納される主要な情報は、当該ＰＯＳ端末装置２のユーザーが設定し得る、価値付加処理のルール（処理の条件と内容）であり、上記データ解析部２０５は、当該ルールに従ってデータ加工部２０６が行うべき処理内容を決定する。
【００４０】
当該ルールは、どのような場合に（ルール内容（１）：Ｗｈｅｎ）、元印刷データのどこで（ルール内容（２）：Ｗｈｅｒｅ）、どのようなデータを（ルール内容（３）：Ｗｈａｔ）、どのように処理するか（ルール内容（４）：Ｈｏｗ）、が定められたものであり、複数のルールを保持することが可能である。例えば、元印刷データがレシートのデータである場合に、元印刷データから把握される金額の総計が、所定の金額以上である場合に（１）、レシートの下端に（２）、所定のクーポン券を（３）、付加する（４）というルールや、表示義務の無くなった情報が検出された場合に（１）、その検出された場所において（２）、その検出された情報を（３）、削除する（４）というルールが設定される。なお、さらに具体的な例については後述する。
【００４１】
また、データ格納部２０８には、データ加工部２０６が、印刷内容を付加するために必要なデータ、例えば、クーポン券、ロゴ、広告等のデータが格納される。また、データ加工に必要な、ＰＯＳ端末装置２に接続されるプリンター３の各種情報も格納される。なお、当該データ格納部２０８は上記ＨＤＤ等で構成される。
【００４２】
次に、ルール設定部２１０は、上述したルールを上記ユーザーが設定するための処理を行う部分であり、ディスプレイ２２及びキーボード２３と連携し、ユーザーの入力情報に従ってデータ格納部２０８にルールを登録する。具体的な処理内容は後述する。
【００４３】
また、データ蓄積部２１１は、上述したように、データ解析部２０５から送信される、元印刷データに含まれた所定の情報を蓄積する部分である。当該蓄積するデータは、データ解析部２０５が上記ルールに従って処理内容を決定するために必要な一部のデータであり、例えば、レシートに含まれる、販売された商品の情報、顧客の情報（性別、年代）、販売時刻の情報などが蓄積される。なお、データ蓄積部２１１は上記ＨＤＤ等で構成される。
【００４４】
以上説明した価値付加部における処理の具体的な手順については後述する。
【００４５】
なお、仮想ポート２０３、ポートハンドラー２０４、データ解析部２０５、データ加工部２０６、コマンド変換部２０７、及びルール設定部２１０は、それぞれ、各部が行う処理を指示するプログラムと当該プログラムに従って処理を実行する上記ＣＰＵ等によって構成される。また、これらの部分に係るプログラムが本発明の価値付加プログラムに相当する。
【００４６】
次に、ＰＯＳ端末装置２には、物理層２４０に通信ポート２０９Ａが備えられ、プリンター３Ａに接続される。ここでは、一例として、プリンター３Ａに、本発明を適用する前の従来システムにおけるプリンターがそのまま用いられる。なお、図２に点線で示されるように、二つ目の通信ポート２０９Ｂにプリンター３Ｂが接続され、プリンター３Ａがモノクロプリンターであり、プリンター３Ｂがカラープリンターである、という構成にすることや、３台以上のプリンター３を接続する構成とすることもできる。また、プリンター３Ａを上記従来システムで使用されていなかった新しいものにする構成も可能である。なお、通信ポート２０９は、シリアル通信のＣＯＭ通信ポートやＵＳＢ通信を行うＵＳＢ通信ポートなどである。
【００４７】
以上説明したような構成を有する本ＰＯＳ端末装置２では、元印刷データに対する価値の付加処理に特徴があり、以下、その具体的な処理手順について説明するが、まず、前述した当該処理のためのルール設定の処理について説明する。図３は、ルール設定部２１０の処理手順を例示したフローチャートである。
【００４８】
本ＰＯＳ端末装置２では、元印刷データに多彩な付加価値を追加することが可能であり、例えば、レシートにクーポン券や広告を付加することやレシートの所定の情報をカラーにすることなどができるので、ユーザーは、適宜、所望の処理内容を実行すべく、当該ルール設定を行う。まず、ユーザーは、キーボード２３を用いて所定の操作により、ルール設定の要求情報を入力する。ルール設定部２１０は、当該設定要求を受信すると（ステップＳ１１）、ディスプレイ２２にユーザー設定画面を表示する（ステップＳ１２）。
【００４９】
ユーザー設定画面は、ユーザーに上述したルールの内容、すなわち、上記ルール内容（１）〜（４）の入力を促すインターフェース画面であり、当該画面に対して、ユーザーが所望の内容をキーボード２３を用いて入力する。
【００５０】
当該ユーザー設定画面は、ユーザーが設定操作を行い易いように、順次、表示内容が切り替わり、ユーザー入力と画面表示が何回か繰り返されることによって、ユーザーの設定行為が行われる。例えば、最初の画面には、「クーポン付加」又は「その他のデータ加工」のいずれかを選択する内容が表示され、「クーポン付加」が選択された場合には、「時間」、「金額」、「その他」のうちのいずれかを選択する内容が表示される。その後、「時間」が選択されれば、クーポンを付加する時間帯を入力することを促す画面が表示され、その後、クーポンの内容を選択又は入力する画面が表示される。以下、このように、全てのルール内容が決定するまで同様に表示と入力が繰り返される。
【００５１】
このようにしてユーザー入力が行われると、ルール設定部２１０は、当該入力情報を受信して（ステップＳ１３）、その内容を新たなルールとして、データ格納部２０８に登録する（ステップＳ１４）。その後、登録されたルールが以下に説明する価値付加処理に用いられる。
【００５２】
図４は、価値付加処理の処理手順を例示したフローチャートである。以下、図４に基づいて、本ＰＯＳ端末装置２が行う価値付加処理の内容について説明する。まず、前述の通り、ＰＯＳアプリケーション２０１から直接、又は、プリンター３Ａ用ドライバー２０２を介して、元印刷データが出力される（ステップＳ１）。ここでは、当該元印刷データは、プリンター３Ａから出力するレシートの印刷データであり、従って、出力先の通信ポートには通信ポート２０９Ａが指定され、プリンター３Ａに依存したコマンドで表現されている。
【００５３】
次に、出力された元印刷データは、指定された通信ポートに（ここでは、通信ポート２０９Ａに）届く前に仮想ポート２０３によって受け取られる（ステップＳ２）。かかる処理は、いずれの通信ポート２０９へ向けたデータも、まず、仮想ポート２０３が受け取るように、レジストリーの（優先度の）設定を変更しておくことで実現され、かかる設定変更はＯＳの起動時に実行される。その後、受け取られた元印刷データは、仮想ポート２０３からアプリケーション層２２０のポートハンドラー２０４に送付される（ステップＳ２）。
【００５４】
次に、ポートハンドラー２０４は、送付された元印刷データを、データ解析部２０５に転送する（ステップＳ３）。
【００５５】
データ解析部２０５では、元印刷データのコマンドを解釈し、当該データの内容を解析する（ステップＳ４）。そして、解析結果から、付加する価値の内容（加工内容）を決定する。また、プリンター３が２以上接続されている場合には出力先通信ポート２０９を決定する。さらに、解析結果から、上述のように元印刷データに含まれる所定の情報をデータ蓄積部２１１に蓄積する。
【００５６】
具体的には、データ解析部２０５が、データ格納部２０８に設定されている上記ルールを参照し、そのルール内容（１）の条件が満たされているか否かを判断する。そして、条件が満たされていれば、そのルールに示される処理の内容、すなわち、ルール内容（２）〜（４）に設定されている内容を実行すると判断する。例えば、元印刷データからレシートの金額総計の情報を検出し、ルール内容（１）に示される金額よりも大きければ、ルール内容（２）〜（４）に示される内容に従って、レシートにクーポンを付加する、と決定する。
【００５７】
また、決定される処理の内容は、クーポン、広告、ロゴ等の付加、色の変更、情報の削除、レイアウトの変更等であり、より具体的な処理例については後述する。なお、上記設定されているルールは２以上であってよく、条件が満たされれば、１レシート（元印刷データ）に対して複数の価値付加処理が実行されるように決定される。
【００５８】
また、当該データ解析部２０５で決定された上記出力先通信ポート２０９は、ポートハンドラー２０４に通知される。
【００５９】
その後、決定された上記処理内容（加工内容）は、データ加工部２０６に通知され、データ加工部２０６が元印刷データに対する加工処理を実行する（ステップＳ５）。具体的には、上記決定された処理内容に従って印刷データの加工を実行し、処理後印刷データを生成する。具体的な処理例については後述する。また、上述したように、出力先プリンター３に固有の処理を必要とする場合には、データ加工部２０６はその処理も合わせて実行する。かかる加工処理においても、必要に応じてデータ格納部２０８及びデータ蓄積部２１１の情報が参照される。なお、当該データ加工部２０６は、上記ルールに従って複数の処理内容がある場合には、各処理内容に対応した複数の加工部から構成されるようにしてもよい。また、上記データ解析部２０５の判断が、データ加工（価値付加）を行わないというものである場合には、当該データ加工部２０６は加工処理を実行しない。
【００６０】
次に、データ加工部２０６で生成された上記処理後印刷データについてコマンドの変更を必要とする場合には、コマンド変換部２０７がコマンドの変換処理を実行する（ステップＳ６）。前述のとおり、印刷データは出力先のプリンター３に依存したコマンドで表現されているので、プリンター３が２以上接続されている場合に、元印刷データのコマンドと、上記決定された出力先のプリンター３のコマンドが異なる場合には、当該出力先に適したコマンドに変換する。処理後のデータはポートハンドラー２０４へ引き渡される。なお、コマンド変換を必要としない場合には、データ加工部２０６から転送された印刷データがポートハンドラー２０４へ引き渡される。
【００６１】
次に、ポートハンドラー２０４は、引き渡された処理後印刷データを上記決定された通信ポート２０９へ出力する（ステップＳ７）。図２に示す２つのプリンター３Ａ及び３Ｂが接続される例では、通信ポート２０９Ａ及び／又は通信ポート２０９Ｂへ出力される。
【００６２】
その後、印刷データが通信ポート２０９から接続されるプリンター３へ送信され、プリンター３において当該印刷データによる印刷が実行され、レシートなどの印刷物が所定の価値を付加されて出力される（ステップＳ８）。例えば、プリンター３Ａからクーポン付きのレシートが出力される。また、例えば、レシートがプリンター３Ａからモノクロで出力され、クーポンがプリンター３Ｂからカラーで出力される。また、一例として、カラーの広告を付加されたレシートがプリンター３Ｂからカラーで出力される。
【００６３】
以上説明したような手順で、本ＰＯＳ端末装置２における所定の価値を付加する処理が実行されるが、以下に、その価値付加処理の具体例を説明する。
【００６４】
まず、元印刷データに従って出力されるレシートに、クーポンを付加する例について説明する。当該クーポン付加についても様々な条件と内容で処理を実行できる。すなわち、様々な上記ルールを設定できる。
【００６５】
一つ目の例は、システム情報（コンピューターが通常保持している情報）に基づいてクーポンを付加するか否かを決定するものである。具体的には、ＰＯＳ端末装置２を構成するコンピューターが保持するシステムの日時情報（日付情報、時刻情報）が、所定の条件を満たす場合にクーポンを付加すると決定する。例えば、期間サービスやタイムサービスを実現するために、上記ルール（ルール内容（１））に、所定の期間又は所定の時間帯が定められており、データ解析部２０５が元印刷データを受け取った際の上記システム情報が上記期間や時間帯の中に入れば、データ解析部２０５は、クーポンを付加すると決定する。
【００６６】
また、当該システム情報を用いて、付加するクーポンの内容を決定しても良い。例えば、付加するクーポンの有効期限を発行時点から一定期間（例えば、１週間）とするために、その時点のシステム情報が示す日付から当該一定期間後の日付をクーポン内に埋め込むようにすることができる。あるいは、期間や時間帯によってクーポンを用いた割引率を変更するようにし、システム情報が示す日時情報に対応した割引率を付加するクーポンに埋め込むようにすることもできる。これらの有効期限や割引率もルール（ルール内容（３））として登録され、それに従ってデータ解析部２０５がこれらの情報を挿入して印刷すると決定する。
【００６７】
次に、二つ目の例は、元印刷データに含まれる所定の情報に従ってクーポン付加の有無、付加するクーポンの内容を決定するものである。例えば、レシートの元印刷データから検出される売上金額が所定の金額以上であり場合に、クーポン付加を行うと決定し、また、当該検出された売上金額に従ってクーポンによる割引率を決定することができる。また、例えば、レシートの元印刷データから検出される担当者情報（その販売を担当した者の識別情報）に応じてクーポンによる割引率を決定することもできる。
【００６８】
このような場合にも、売上金額、担当者情報がルール内容（１）として登録され、割引率がルール内容（３）として登録されて、データ解析部２０５が、クーポンを付加する場合に、これらのルールに登録されている売上率を、付加するクーポンに埋め込んで印刷すると決定する。
【００６９】
また、次の例としては、データ蓄積部２１１に蓄積される情報を用いてクーポン付加の有無、付加するクーポンの内容を決定する。すなわち、その時に受け取った元印刷データに含まれる情報だけでなく、過去の実績情報及びその分析情報に基づいて処理内容を決定することもできる。
【００７０】
例えば、その店舗でＰＯＳ端末装置２が１台である場合には、そのデータ蓄積部２１１に蓄積された情報により、商品別の所定期間の累積売上個数、累積売上金額が把握できるので、それらの値が一定値を超えた場合にクーポンを付加する、ということができる。また、上記蓄積された情報から時間帯別の売れ筋商品が分析されて分析情報として格納されていれば、その時間帯の売れ筋商品についてクーポンを発行することもできる。これらの場合にも、クーポンを付加する上記条件がルール内容（１）として登録され、それに従ってデータ解析部２０５がクーポンの発行を決定する。
【００７１】
また、ＰＯＳ端末装置２をインターネットと接続可能として、データ解析部２０５がインターネットを介して所定のサイトから天候情報などを取得し、その情報に基づいてクーポンの割引率を決定することもできる。
【００７２】
次の例としては、付加するクーポンをユーザーが選択でるようにするものである。この例では、クーポン付加が決定された場合に、データ加工部２０６が、ルール内容（３）に複数登録されているクーポンの内容を、ディスプレイ２２に表示し、表示されたクーポンの中からユーザー（顧客又は店舗の担当者）が選択したクーポンをレシートに付加するようにデータ加工する。この場合のユーザーによる選択操作は、キーボード２３あるいはタッチパネル式の入力手段を備えたディスプレイ２２によって行うことができる。
【００７３】
また、クーポンを付加する場合には、そのクーポンの複製や偽造をチェックするために、付加するクーポン内に唯一無二の通し番号とそれに対応するバーコードを埋め込むようにすることもできる。この場合、最新の通し番号がデータ格納部２０８又はデータ蓄積部２１１に保持され、データ加工部２０６が、この保持された番号に従って、通し番号とそれに対応するバーコードがクーポンに埋め込まれるようにデータ加工をする。
【００７４】
以上、クーポンの付加についての例を説明したが、以下に、その他のデータ加工の例を示す。データ加工の種類としては、データの付加、データの削除、データの置換、及びレイアウト変更などがある。
【００７５】
まず、元印刷データがレシートである場合に、レシート内に広告やロゴを付加することができる。この場合には、元印刷データの、ルール内容（２）に示される場所に、ルール内容（３）に示される広告やロゴが追加されるように、データが加工される。
【００７６】
また、レシートに罫線を追加することもできる。例えば、領収書情報とクレジット売上票の境目など、異なる性質を持った情報の区切り目を明確にする場合に有効である。
【００７７】
また、元印刷データに含まれる秘匿情報を不可視にすることもできる。例えば、ＰＯＳアプリケーション２０１が、近年の情報セキュリティの厳格化に対応できていないものである場合には、元印刷データにクレジットカード番号が含まれる場合があるが、その一部を「＊」印に置換することができる。
【００７８】
また、元印刷データにおいて、改行されるごとに色や濃度階調を変えることもできる。これにより、レシートにおける商品名と価格の対応を視認しやすくすることができ、また、各色一体型のインクやリボン等の消耗品をバランスよく消費することができ、使用効率が高まる。
【００７９】
また、元印刷データに含まれる不必要となった情報を削除することもできる。例えば、ＰＯＳアプリケーション２０１が作成された後の税法の変更により、情報の表示義務がなくなったものについては、元印刷データから削除することができる。
【００８０】
また、元印刷データに含まれる文字の属性、すなわち、書体、サイズ、色、装飾等、を変更することもできる。これにより、所定の情報を強調することができる。
【００８１】
以上、具体的な価値付加の例を示したが、データ解析部２０５が行う元印刷データの解析は、レシートの予め定められた位置にある文字列を解釈する、元印刷データ中に含まれる所定の文字列や画像を検出する、等の方法によって行われる。
【００８２】
以上説明したように、本実施の形態例に係るＰＯＳ端末装置２では、ＰＯＳアプリケーション２０１から出力された印刷データに様々な価値を付加することができる。そして、当該価値付加を行わないＰＯＳ端末装置及びＰＯＳシステムを、比較的容易な方法で本ＰＯＳ端末装置２及びそれを含むＰＯＳシステムに改良することができる。
【００８３】
図５は、当該改良を説明するための図である。当該図は、図２と同じ機能構成図であり、実線部分が上述した改良前のＰＯＳ端末装置及びＰＯＳシステムを示している。すなわち、改良前のシステムは、ＰＯＳアプリケーション２０１から直接又はプリンタードライバー２０２を介して出力された印刷データが通信ポート２０９Ａで受け取られ、プリンター３Ａから出力がなされる構成となっている。そして、このような構成のシステムに対して、点線で示される部分を追加することにより、本ＰＯＳ端末装置２及びそれを含むＰＯＳシステムにすることが可能である。
【００８４】
すなわち、既存のＰＯＳアプリケーション２０１を変更することなく、上述した価値付加プログラム、及び、データ格納部２０８及びデータ蓄積部２１１のデータを追加することにより、既存のＰＯＳシステムの機能拡張が可能となる。また、合わせて、一点鎖線で示す新たなプリンター３Ｂを追加してもよく、この場合の改良は、新たなプリンター３Ｂの設置と上記プログラムとデータを含む当該プリンタードライバーソフトウェアのインストールという作業で実行され得る。なお、プリンター３ＡやＰＯＳ端末装置２を構成するコンピューター自身も新しい装置に置き換えることが可能である。
【００８５】
このように、本実施の形態例に係る価値付加プログラムを用いることにより、既存のＰＯＳアプリケーションプログラムの変更を伴わない容易な方法で、元印刷データに対して多彩な価値を付加することができるようになる。また、価値を付加するための主な処理は、コンピューターのアプリケーション層で行うように構成するので、多彩な処理を実行させるプログラムの開発を容易に行うことができる。また、印刷データによる出力がレシートである場合に、様々なマーケティング的な価値を付加することができ、高い付加価値を持つレシートを発行できるようになる。
【００８６】
さらに、ルール設定部２１０により、付加する価値をユーザーが適宜決定できるので、ユーザー利便性を向上させることができる。また、データ加工の内容により、消耗品の使用効率やセキュリティ面の向上を図ることもできる。
【００８７】
なお、本実施の形態例では、ＰＯＳサーバー１が複数のＰＯＳ端末装置２と接続されるシステムであったが、本発明は、当該構成に限らず、ＰＯＳ端末装置とプリンターが接続される環境に対して適用することができる。
【００８８】
また、本実施の形態例ではＰＯＳシステムの例を示したが、本発明は、ＰＯＳシステムに限らず、病院や運送会社で使用されるシステムなど、プリンターからの印刷物の出力を含む所定のアプリケーションを備えたシステムに適用可能であり、特に、既存のアプリケーションプログラムの改変が困難である場合に有効である。
【００８９】
また、本実施の形態例では、ＰＯＳアプリケーションのプログラムや価値付加処理のためのプログラムがＲＯＭに記憶されている例を示したが、これらプログラムはＲＯＭに限らず、ＲＡＭやＨＤＤ等の記憶媒体に記憶されていてもよい。また、これらプログラムは別々の記憶媒体に記憶されていてもよい。
【００９０】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【００９１】
１  ＰＯＳサーバー、  ２  ＰＯＳ端末装置、  ３  プリンター、  ４  ネットワーク、  ２１  ＰＯＳ端末本体、  ２２  ディスプレイ、  ２３  キーボード、  ２４  バーコードリーダー、  ２５  カードリーダー、  ２０１  ＰＯＳアプリケーション、  ２０２  プリンター３Ａ用ドライバー、  ２０３  仮想ポート、  ２０４  ポートハンドラー、  ２０５  データ解析部、  ２０６  データ加工部、  ２０７  コマンド変換部、  ２０８  データ格納部、  ２０９  通信ポート、  ２１０  ルール設定部、  ２１１  データ蓄積部、  ２２０  アプリケーション層、  ２３０  ＯＳカーネル層、  ２４０  物理層
【図１】
0005867565.tif 000002
【図２】
0005867565.tif 000003
【図３】
0005867565.tif 000004
【図４】
0005867565.tif 000005
【図５】
0005867565.tif 000006