(57)【要約】【課題】柔軟な印刷データの編集を既存アプリケーションのプログラムを変更することなく実行することのできる印刷物編集用プログラム等を提供する。【解決手段】印刷物構成情報に基づいてアプリケーションから出力される印刷データによる印刷物を判別し、編集情報に基づいて印刷データを編集して通信ポートに出力するコンピューターに、印刷物構成情報と編集情報を生成する処理を実行されるプログラムが、印刷データを印刷内容の一塊を表すオブジェクトに分割して当該オブジェクトの構成情報を生成し、当該構成情報を印刷データによる印刷物の印刷物構成情報として記憶する工程と、オブジェクトの構成情報を表示しユーザーの編集指示を受信する工程と、受信した編集指示の内容を編集内容とした編集情報を生成し、印刷データによる印刷物と対応付けて記憶する工程を前記コンピューターに実行させる。【選択図】  図４
2012168758.tif 000002
【特許請求の範囲】
【請求項１】
印刷物の出力を指示するアプリケーションを備え、予め記憶された印刷物構成情報に基づいて当該アプリケーションから出力される印刷データによる印刷物を判別し、当該判別した印刷物に対して予め記憶される編集情報に基づいて当該印刷データを編集し、当該編集後の印刷データを通信ポートに出力するコンピューターに、前記印刷物構成情報と前記編集情報を生成する処理を実行される印刷物編集用プログラムであって、
前記印刷データを、予め記憶されたルールに基づいて、印刷内容の一塊を表すオブジェクトに分割し、当該オブジェクトの構成情報を生成し、当該構成情報を当該印刷データによる印刷物の前記印刷物構成情報として記憶する工程と、
前記生成したオブジェクトの構成情報をユーザーに表示し、当該表示に対するユーザーの前記オブジェクト毎の編集指示を受信する工程と、
前記受信した編集指示の内容を前記オブジェクト毎の編集内容とした前記編集情報を生成し、当該生成した編集情報を当該印刷データによる印刷物と対応付けて記憶する工程と、を前記コンピューターに実行させる
ことを特徴とする印刷物編集用プログラム。
【請求項２】
請求項１において、
前記オブジェクトは、前記印刷データによって印刷内容が変わるオブジェクトと印刷内容が変わらないオブジェクトを含む
ことを特徴とする印刷物編集用プログラム。
【請求項３】
請求項１あるいは２において、
前記編集情報は、少なくとも、前記オブジェクトの印刷内容及び配置位置の情報を含む
ことを特徴とする印刷物編集用プログラム。
【請求項４】
請求項１乃至３のいずれかにおいて、
前記印刷物構成情報に基づいた印刷物の判別は、前記印刷データの前記オブジェクトの構成と前記印刷物構成情報による前記オブジェクトの構成を比較することにより行われる
ことを特徴とする印刷物編集用プログラム。
【請求項５】
請求項１乃至４のいずれかにおいて、更に、
前記オブジェクトの構成情報をユーザーに表示した際に、ユーザーによる当該構成情報の変更指示を受信して当該構成情報を変更し、当該変更指示に基づいて前記ルールを更新する工程を、前記コンピューターに実行させる
ことを特徴とする印刷物編集用プログラム。
【請求項６】
請求項１乃至５のいずれかにおいて、
１の印刷物に対して複数の前記編集情報を記憶することが可能である
ことを特徴とする印刷物編集用プログラム。
【請求項７】
印刷物の出力を指示するアプリケーションを備え、予め記憶された印刷物構成情報に基づいて当該アプリケーションから出力される印刷データによる印刷物を判別し、当該判別した印刷物に対して予め記憶される編集情報に基づいて当該印刷データを編集し、当該編集後の印刷データを通信ポートに出力する印刷物編集装置であって、
前記印刷データを、予め記憶されたルールに基づいて、印刷内容の一塊を表すオブジェクトに分割し、当該オブジェクトの構成情報を生成し、当該構成情報を当該印刷データによる印刷物の前記印刷物構成情報として記憶し、
前記生成したオブジェクトの構成情報をユーザーに表示し、当該表示に対するユーザーの前記オブジェクト毎の編集指示を受信し、
前記受信した編集指示の内容を前記オブジェクト毎の編集内容とした前記編集情報を生成し、当該生成した編集情報を当該印刷データによる印刷物と対応付けて記憶する
ことを特徴とする印刷物編集装置。
【請求項８】
印刷物の出力を指示するアプリケーションを備え、予め記憶された印刷物構成情報に基づいて当該アプリケーションから出力される印刷データによる印刷物を判別し、当該判別した印刷物に対して予め記憶される編集情報に基づいて当該印刷データを編集し、当該編集後の印刷データを通信ポートに出力する印刷物編集装置における、印刷物編集方法であって、
前記印刷物編集装置が、前記印刷データを、予め記憶されたルールに基づいて、印刷内容の一塊を表すオブジェクトに分割し、当該オブジェクトの構成情報を生成し、当該構成情報を当該印刷データによる印刷物の前記印刷物構成情報として記憶する工程と、
前記印刷物編集装置が、前記生成したオブジェクトの構成情報をユーザーに表示し、当該表示に対するユーザーの前記オブジェクト毎の編集指示を受信する工程と、
前記印刷物編集装置が、前記受信した編集指示の内容を前記オブジェクト毎の編集内容とした前記編集情報を生成し、当該生成した編集情報を当該印刷データによる印刷物と対応付けて記憶する工程と、を有する
ことを特徴とする印刷物編集方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、既存アプリケーションから出力される印刷データを編集するための印刷物編集用プログラム等に関し、特に、ユーザーの意思を反映した柔軟な印刷データの編集を、既存アプリケーションのプログラムを変更することなく容易に実行することのできる印刷物編集用プログラム等に関する。
【背景技術】
【０００２】
スーパーマーケットなどの小売販売業においては販売管理システムであるＰＯＳシステムが普及しており、当該システムでは、サーバーとネットワークで接続される複数の端末装置（レジ）が当該装置に備えられるアプリケーションに従って動作し各種の処理を実行する。また、通常、当該端末装置には、それぞれ、プリンターが設けられ、上記アプリケーションの指示によりレシートやクーポンの出力を実行する。また、このような出力を伴うＰＯＳシステムと類似した構成のシステムとしては、病院で用いられるシステム、運送会社で用いられるシステムなどがある。
【０００３】
このようなシステムにおいても、導入後の技術向上や業務改善要望に伴って、機能拡張、機能変更の必要が出てくるが、例えば、ＰＯＳ端末から出力するレシートのレイアウトの変更及びカラー化等が必要になる場合があるが、このようなシステムは一般に業務の中枢として常時利用されているものであり、また、他のシステムとも複雑に連携している場合も多いため、そのアプリケーションを改変することは通常容易ではない。
【０００４】
かかる課題については、出力処理系の機能に関し、従来、以下のような提案がなされている。
【０００５】
下記特許文献１では、すでに存在するアプリケーションプログラムを修正する必要なしに、従来のモデムに必要とされていたマイクロプロセッサおよびメモリを除去することが可能なパーソナルコンピュータ中でモデム機能を実行する装置について記載されている。
【０００６】
また、下記特許文献２には、アプリケーションを変更することなく、１つの通信ポートにアクセスすることにより、他の通信ポートに接続されているプリンターへも同時に印刷を実行させることができ、複製印刷を可能にする装置について記載されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開平８−６９４２７号公報
【特許文献２】特開２００６−３３８４４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記特許文献１及び２に記載の内容では、モデム機能、複製印刷機能など出力系の限られた機能を実現するに留まり、他の多彩な要望を実現することはできない。また、上記特許文献２では、ＯＳカーネル層での処理であるため、一般に機能構築（プログラム開発等）が容易ではなく機能も限られてしまうという課題がある。
【０００９】
また、ＰＯＳシステムにおいては、レシート等の出力物について、デザインを変更したい、時間帯や季節で出力内容を変更したいなどの要望がある。
【００１０】
そこで、本発明の目的は、既存アプリケーションから出力される印刷データを編集するための印刷物編集用プログラムであって、ユーザーの意思を反映した柔軟な印刷データの編集を、既存アプリケーションのプログラムを変更することなく容易に実行することのできる印刷物編集用プログラム、等を提供することである。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために、本発明の一つの側面は、印刷物の出力を指示するアプリケーションを備え、予め記憶された印刷物構成情報に基づいて当該アプリケーションから出力される印刷データによる印刷物を判別し、当該判別した印刷物に対して予め記憶される編集情報に基づいて当該印刷データを編集し、当該編集後の印刷データを通信ポートに出力するコンピューターに、前記印刷物構成情報と前記編集情報を生成する処理を実行される印刷物編集用プログラムが、前記印刷データを、予め記憶されたルールに基づいて、印刷内容の一塊を表すオブジェクトに分割し、当該オブジェクトの構成情報を生成し、当該構成情報を当該印刷データによる印刷物の前記印刷物構成情報として記憶する工程と、前記生成したオブジェクトの構成情報をユーザーに表示し、当該表示に対するユーザーの前記オブジェクト毎の編集指示を受信する工程と、前記受信した編集指示の内容を前記オブジェクト毎の編集内容とした前記編集情報を生成し、当該生成した編集情報を当該印刷データによる印刷物と対応付けて記憶する工程と、を前記コンピューターに実行させる、ことである。
【００１２】
更に、上記の発明において、その好ましい態様は、前記オブジェクトは、前記印刷データによって印刷内容が変わるオブジェクトと印刷内容が変わらないオブジェクトを含む、ことを特徴とする。
【００１３】
更に、上記の発明において、好ましい態様は、前記編集情報は、少なくとも、前記オブジェクトの印刷内容及び配置位置の情報を含む、ことを特徴とする。
【００１４】
更にまた、上記の発明において、一つの態様は、前記印刷物構成情報に基づいた印刷物の判別は、前記印刷データの前記オブジェクトの構成と前記印刷物構成情報による前記オブジェクトの構成を比較することにより行われる、ことを特徴とする。
【００１５】
また、上記の発明において、好ましい態様は、更に、前記オブジェクトの構成情報をユーザーに表示した際に、ユーザーによる当該構成情報の変更指示を受信して当該構成情報を変更し、当該変更指示に基づいて前記ルールを更新する工程を、前記コンピューターに実行させる、ことを特徴とする。
【００１６】
更に、上記の発明において、その好ましい態様は、１の印刷物に対して複数の前記編集情報を記憶することが可能である、ことを特徴とする。
【００１７】
上記の目的を達成するために、本発明の別の側面は、印刷物の出力を指示するアプリケーションを備え、予め記憶された印刷物構成情報に基づいて当該アプリケーションから出力される印刷データによる印刷物を判別し、当該判別した印刷物に対して予め記憶される編集情報に基づいて当該印刷データを編集し、当該編集後の印刷データを通信ポートに出力する印刷物編集装置が、前記印刷データを、予め記憶されたルールに基づいて、印刷内容の一塊を表すオブジェクトに分割し、当該オブジェクトの構成情報を生成し、当該構成情報を当該印刷データによる印刷物の前記印刷物構成情報として記憶し、前記生成したオブジェクトの構成情報をユーザーに表示し、当該表示に対するユーザーの前記オブジェクト毎の編集指示を受信し、前記受信した編集指示の内容を前記オブジェクト毎の編集内容とした前記編集情報を生成し、当該生成した編集情報を当該印刷データによる印刷物と対応付けて記憶する、ことである。
【００１８】
上記の目的を達成するために、本発明の更に別の側面は、印刷物の出力を指示するアプリケーションを備え、予め記憶された印刷物構成情報に基づいて当該アプリケーションから出力される印刷データによる印刷物を判別し、当該判別した印刷物に対して予め記憶される編集情報に基づいて当該印刷データを編集し、当該編集後の印刷データを通信ポートに出力する印刷物編集装置における、印刷物編集方法が、前記印刷物編集装置が、前記印刷データを、予め記憶されたルールに基づいて、印刷内容の一塊を表すオブジェクトに分割し、当該オブジェクトの構成情報を生成し、当該構成情報を当該印刷データによる印刷物の前記印刷物構成情報として記憶する工程と、前記印刷物編集装置が、前記生成したオブジェクトの構成情報をユーザーに表示し、当該表示に対するユーザーの前記オブジェクト毎の編集指示を受信する工程と、前記印刷物編集装置が、前記受信した編集指示の内容を前記オブジェクト毎の編集内容とした前記編集情報を生成し、当該生成した編集情報を当該印刷データによる印刷物と対応付けて記憶する工程と、を有する、ことである。
【００１９】
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
【図面の簡単な説明】
【００２０】
【図１】本発明を適用したＰＯＳ端末装置の実施の形態例に係る概略構成図である。
【図２】ＰＯＳ端末装置の概略機能構成図である。
【図３】編集処理に用いられるデータの構成を示す図である。
【図４】オブジェクト構造データ８０２及び編集ルール８０３の生成処理の手順を例示したフローチャートである。
【図５】編集前後のレシートを例示した図である。
【図６】ユーザーに表示されるオブジェクト構成と編集内容を示す図である。
【図７】編集ルール８０３の一例を示す概念図である。
【図８】編集処理の一例を示したフローチャートである。
【図９】ＰＯＳシステムの改良を説明するための図である。
【発明を実施するための形態】
【００２１】
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
【００２２】
図１は、本発明を適用したＰＯＳ端末装置の実施の形態例に係る概略構成図である。また、図２は、当該ＰＯＳ端末装置の概略機能構成図である。図１及び図２に示すＰＯＳ端末装置２（印刷物編集装置）が本発明を適用した装置であり、当該装置では、ＰＯＳアプリケーション２０１から出力される印刷データ（例えば、レシートのデータ）を、通信ポート２０９に出力される前にＯＳカーネル層２３０の仮想ポート２０３で取得する。そして、取得したデータをアプリケーション層２２０のポートハンドラー２０４で受け取り、データ解析部２０５、データ加工部２０６等において、当該データに対して印刷内容を編集する処理などを実行する。その後、ポートハンドラー２０４から処理後のデータに対応した通信ポート２０９へ、処理後の印刷データを出力する。
【００２３】
また、上記印刷内容の編集処理においては、各印刷物についての、オブジェクト構造を示すデータ（オブジェクト構造データ８０２、印刷物構成情報）及びどのように編集するかをオブジェクト毎に示すデータ（編集ルール８０３、編集情報）が参照されて使用される。これらオブジェクト構造データ８０２及び編集ルール８０３は、事前に生成されて当該ＰＯＳ端末装置に保持されているが、当該ＰＯＳ端末装置には、これらデータの生成機能が備えられる。
【００２４】
当該生成機能によれば、各印刷物について、複数の印刷データを比較することにより、所定のオブジェクト抽出ルール８０１に基づいて、当該印刷物内のオブジェクトを抽出して上記オブジェクト構造データ８０２を生成する。その後、そのオブジェクト構造をユーザーに表示し、ユーザーの編集指示をオブジェクト毎に受け、当該指示に基づいて上記編集ルール８０３を生成する。
【００２５】
本ＰＯＳ端末装置２では、かかる処理を実行することにより、ユーザーの意思を反映した柔軟な印刷データの編集を、既存アプリケーションのプログラムを変更することなく容易に実行する。
【００２６】
本実施の形態例では、販売店舗などで用いられるＰＯＳシステムを想定しており、図１に示すように、ＰＯＳサーバー１にネットワーク４を介して複数のＰＯＳ端末装置２が接続される構成をしている。ＰＯＳサーバー１は、コンピューターシステムで構成され、上記複数のＰＯＳ端末装置２の管理とそれらのＰＯＳ端末装置２から取得される各種データの集計、管理等の処理を実行する。
【００２７】
ＰＯＳ端末装置２は各レジに設置され、それぞれ、プリンター３と接続される。プリンター３は、ＰＯＳ端末装置２から出力される印刷データに従って、レシート等を出力する。従って、ＰＯＳ端末装置２はプリンター３のホスト装置と位置づけられる。
【００２８】
各ＰＯＳ端末装置２は、図１に示すように、ＰＯＳ端末本体２１、ディスプレイ２２、キーボード・マウス２３、バーコードリーダー２４、及びカードリーダー２５等を備える。ディスプレイ２２は、顧客に商品の金額等を表示し、キーボード・マウス２３は、価格や商品コードなどの商品情報、性別、年代などの顧客情報をオペレーターが入力するために用いられる。また、バーコードリーダー２４は、商品に付されたバーコードを読み取って商品情報を取得し、カードリーダー２５は、各種カードに記憶された情報を読み取って、清算に必要な情報などを取得する。
【００２９】
また、ディスプレイ２２及びキーボード・マウス２３は、後述する、ユーザーによる編集指示等にも用いられる。
【００３０】
ＰＯＳ端末本体２１は、上述したキーボード・マウス２３、バーコードリーダー２４、及びカードリーダー２５から取得される情報に基づいて、レシートやクーポンに印刷する情報を生成して、プリンター３へ出力する。当該ＰＯＳ端末本体２１は、コンピューターで構成され、図示していないが、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤなどを備えている。後述するＰＯＳアプリケーション２０１のプログラムや印刷物の編集処理のためのプログラム等は、ＲＯＭに記憶され、それらのプログラムに従ってＣＰＵが動作することにより各処理が実行される。
【００３１】
また、ＰＯＳ端末装置２は、図２に示すような機能構成となっている。ＰＯＳアプリケーション２０１は、上述したレシート等に印刷する情報を生成して出力する処理を行うが、ここで生成されるデータは、上記編集処理を行う前の元データである。また、生成されるデータは、そのままプリンター３Ａへ出力できる形式のデータ、あるいは、プリンター３Ａ用ドライバー２０２に渡す形式のデータである。前者は、テキストだけの印刷など簡単な印刷データの場合に生成される。
【００３２】
また、プリンター３Ａ用ドライバー２０２は、プリンター３Ａ用のプリンタードライバーであり、ＰＯＳアプリケーション２０１から出力されたデータを、プリンター３Ａの機種（デバイス）に依存したコマンドによる、プリンター３Ａが受信して印刷可能な印刷デ
ータとして出力する。
【００３３】
なお、ＰＯＳアプリケーション２０１とプリンター３Ａ用ドライバー２０２は、図２に示すように、コンピューターのオペレーティングシステム（ＯＳ）に基づきその上でプログラムが各処理を実行するアプリケーション層２２０に位置する。また、両者は、それぞれの処理内容を指示する上記ＲＯＭに格納されたプログラムと当該プログラムに従って処理を実行する上記ＣＰＵ等によって構成される。また、ＰＯＳアプリケーション２０１とプリンター３Ａ用ドライバー２０は、本発明を適用する前の従来装置で用いられていたものがそのまま使用される。
【００３４】
次に、仮想ポート２０３は、ＰＯＳアプリケーション２０１又はプリンター３Ａ用ドライバー２０２から出力された印刷データ（ここでは、元印刷データと呼ぶ）を、通信ポート２０９が受け取る前に上記オペレーティングシステムが位置するＯＳカーネル層２３０で受け取る部分である。そして、仮想ポート２０３は、取得した元印刷データをポートハンドラー２０４へ引き渡す。なお、ここでは、仮想ポート２０３が受け取る元印刷データは、テキストのオブジェクトで構成されているものとする。
【００３５】
次に、ポートハンドラー２０４、データ解析部２０５、データ加工部２０６、コマンド変換部２０７、ルール設定部２１０、及びデータ格納部２０８は、元印刷データに対する編集処理等を行う部分であり、これら各部の処理により、上記ＰＯＳアプリケーション２０１から出力された印刷物の編集を行うことが可能になる。
【００３６】
ポートハンドラー２０４は、上記仮想ポート２０３から引き渡された元印刷データをデータ解析部２０５に転送すると共に、編集処理後の印刷データ（ここでは、処理後印刷データと呼ぶ）を受け取って、当該データに対応した通信ポート２０９へ、処理後印刷データを出力する処理を行う。
【００３７】
データ解析部２０５は、元印刷データを解析して処理内容を決定すると共に、処理後印刷データを出力する通信ポート２０９を決定する部分である。データ解析部２０５は、当該処理を行うに当たり、適宜、データ格納部２０８に格納される情報（オブジェクト構造データ８０２等）を参照する。
【００３８】
次に、データ加工部２０６は、データ解析部２０５が決定した処理内容に従って、元印刷データを加工する部分である。また、データ加工部２０６は、必要に応じて、処理後印刷データの出力先プリンター３に依存した処理（機種固有の処理）を実行する。なお、データ加工部２０６は、これらの処理を実行するに当たり、適宜、データ格納部２０８の情報（編集ルール８０３等）を参照する。
【００３９】
また、コマンド変換部２０７は、元印刷データで指定されていた通信ポート２０９に接続されたプリンター３と、処理後印刷データが出力される通信ポート２０９に接続されたプリンター３とで使用コマンドが異なる場合に、コマンドを変更する処理を行う部分である。
【００４０】
次に、ルール設定部２１０は、ユーザーの意思を反映した印刷物の編集内容を設定する部分であり、ここで、編集ルール８０３が生成されてデータ格納部２０８に保存される。また、ルール設定部２１０は、編集ルール８０３の生成に先立って、編集対象印刷物のオブジェクト構成を決定し、オブジェクト構造データ８０２を生成する。生成したオブジェクト構造データ８０２は、同様に、データ格納部２０８に保存される。また、編集内容についてユーザーからの指示を受けるために、ルール設定部２１０は、ディスプレイ２２に表示するユーザーインターフェース画面を提供する。当該ルール設定部２１０が実行する
処理が本ＰＯＳ端末装置２の大きな特徴であり、その具体的な内容については後述する。
【００４１】
なお、仮想ポート２０３、ポートハンドラー２０４、データ解析部２０５、データ加工部２０６、コマンド変換部２０７、及びルール設定部２１０は、それぞれ、各部が行う処理を指示するプログラムと当該プログラムに従って処理を実行する上記ＣＰＵ等によって構成される。また、ルール設定部２１０に係るプログラムが本発明の印刷物編集用プログラムに相当する。
【００４２】
データ格納部２０８は、上記データ解析部２０５及びデータ加工部２０６が使用する各種情報を記憶する部分である。ここに格納される主要な情報は、オブジェクト抽出ルール８０１、オブジェクト構造データ８０２、編集ルール８０３、及び、編集処理に用いるロゴなどの画像データ等である。なお、当該データ格納部２０８は上記ＨＤＤ等で構成される。
【００４３】
図３は、編集処理に用いられるデータの構成を示す図である。オブジェクト抽出ルール８０１は、印刷物に印刷される画像の一塊を表すオブジェクトを、印刷データから抽出するためのルール情報である。当該ルール情報は、図３に示すように、各印刷物に対して共通に保持され、基本ルールと後からユーザーによって追加されるルールを有している。基本ルールは、印刷データがテキストの場合、例えば、スペースや改行コマンドをオブジェクトの区切として、これら区切間の画像を１オブジェクトとして抽出する、というものである。また、ユーザーによる追加ルールは、後述するオブジェクト構成の変更時に追加されるものであり、例えば、ハイフォンで繋がっている左右の画像をそれぞれ異なるオブジェクトとして抽出する、２行に亘る所定のテキストを１オブジェクトとして抽出する、などのルールである。このオブジェクト抽出ルール８０１に従って、ルール設定部２１０は、元印刷データに対するオブジェクト抽出処理を実行する。
【００４４】
次に、オブジェクト構造データ８０２は、その印刷物に含まれる上記オブジェクトの構成を示す情報である。当該情報は、印刷物の種類によって異なるため、各印刷物毎に生成されて記憶される。図３に示す例では、印刷物Ａ、Ｂ、Ｃに対して、それぞれ対応するオブジェクト構造データ８０２Ａ、８０２Ｂ、８０２Ｃが存在する。当該オブジェクト構造データ８０２は、上記抽出されるオブジェクト毎に、印刷毎に印刷内容が異なる可変部であるか、あるいは、常に印刷内容が同じである固定部であるかの識別、固定部である場合にはその画像の内容、印刷物上での位置情報等を有する。当該オブジェクト構造データ８０２は、ルール設定部２１０が提供する上記ユーザーインターフェース画面に表示され、ユーザーによる変更が可能であり、また、確定後の表示されたオブジェクト構造データ８０２に対して、ユーザーによる印刷内容の編集指示がなされる。また、当該オブジェクト構造データ８０２は、実際に元印刷データに対する編集処理を実行する際に、元印刷データの識別及び当該データの含まれるオブジェクトの判別に用いられる。
【００４５】
次に、編集ルール８０３は、各印刷物の編集内容を定めたルール情報であり、図３に示すように、各印刷物に対して複数生成して記憶しておくことができる。図３に示す例では、印刷物Ａに対して３つの編集ルール８０３Ａ（ａ）、８０３Ａ（ｂ）、８０３Ａ（ｃ）が存在する。印刷物Ｂ及びＣに対しても、それぞれ、編集ルール８０３Ｂ及び編集ルール８０３Ｃ（ａ）、８０３Ｃ（ｂ）が存在する。例えば、季節によってレシートのデザインを変更したい場合などには、１種類の元印刷データに対して、各季節用の編集内容を示す複数の編集ルール８０３が保存される。
【００４６】
また、編集ルール８０３は、上記ユーザーによる編集指示の内容をルール情報としたものであり、上述したオブジェクト毎にその編集内容が収められる。記憶された編集ルール８０３は、実際に元印刷データに対する編集処理を実行する際に参照され、ここに収めら
れたルールに従った編集処理がなされる。
【００４７】
次に、ＰＯＳ端末装置２には、物理層２４０に通信ポート２０９Ａが備えられ、プリンター３Ａに接続される。ここでは、一例として、プリンター３Ａに、本発明を適用する前の従来システムにおけるプリンターがそのまま用いられる。なお、図２に点線で示されるように、二つ目の通信ポート２０９Ｂにプリンター３Ｂが接続され、プリンター３Ａがモノクロプリンターであり、プリンター３Ｂがカラープリンターである、という構成にすることや、３台以上のプリンター３を接続する構成とすることもできる。また、プリンター３Ａを上記従来システムで使用されていなかった新しいものにする構成も可能である。なお、通信ポート２０９は、シリアル通信のＣＯＭ通信ポートやＵＳＢ通信を行うＵＳＢ通信ポートなどである。
【００４８】
以上説明したような構成を有する本ＰＯＳ端末装置２では、上述したオブジェクト構造データ８０２及び編集ルール８０３の生成処理、及び、それらの情報を用いた印刷物の編集処理に特徴があり、以下、その具体的な処理手順について説明する。まず、ルール設定部２１０によるオブジェクト構造データ８０２及び編集ルール８０３の生成処理について説明する。図４は、当該生成処理の手順を例示したフローチャートである。
【００４９】
かかる生成処理は、事前にユーザーが編集内容をＰＯＳ端末装置２に設定するための処理であり、ユーザーの所望のタイミングで、ルール設定部２１０が起動される。具体的には、キーボード・マウス２３によるユーザーの操作により、ルール設定部２１０が起動し、ユーザー操作で入力される印刷物の識別情報により、編集内容を設定する印刷物が決定される。
【００５０】
なお、ここでは、レシートの印刷内容を編集するための設定を行う際を例にして説明する。図５は、その編集前後のレシートを例示した図である。図５の（ａ）は、編集前のレシートであり、元印刷データが示す印刷内容である。すなわち、元印刷データをそのまま印刷すれば、このようなレシートが出力される。一方、図５の（ｂ）は、編集後のレシートであり、ユーザーが望む出力内容となっている。そして、当該生成処理によって生成される編集ルール８０３に基づく、元印刷データに対するデータ加工部２０６の処理によって、このようなレシートが出力されることになる。
【００５１】
この例において、編集内容は、図５に示されるように、店名のロゴ化、配置位置の変更、表現の変更（ボールドの使用）、罫線など新オブジェクトの追加等である。
【００５２】
図４に戻って、上述のように、ユーザーの指示を受けると（ステップＳ１）、ルール設定部２１０は、指示された印刷物について既にオブジェクト構造データ８０２がデータ格納部２０８に存在するか否かをチェックする（ステップＳ２）。図３に示した例では、指定された印刷物が印刷物Ａであれば、オブジェクト構造データ８０２Ａがあるか否かがチェックされる。
【００５３】
当該印刷物に対して以前に編集ルール８０３の生成を行ったことがある場合には、オブジェクト構造データ８０２が存在するので、上記チェックの後、処理がステップＳ５に移行する（ステップＳ２のＹｅｓ）。
【００５４】
一方、当該印刷物に対して初めて編集ルール８０３の生成を行う場合には、オブジェクト構造データ８０２が存在しないので（ステップＳ２のＮｏ）、上記チェックの後、ルール設定部２１０は、当該印刷物の複数の印刷データを受信し一時的に記憶（蓄積）する（ステップＳ３）。
【００５５】
具体的には、ユーザーに対して上記指定された印刷物の印刷データをＰＯＳアプリケーション２０１から出力するように指示し、より具体的には、その印刷物の異なる複数の印刷データを、例えば、５レシート分の印刷データを、出力するようにディスプレイ２２に表示し、ユーザー操作によって出力される上記印刷データを適宜、上記ＨＤＤ又は上記ＲＡＭに記憶する。
【００５６】
その後、ルール設定部２１０は、これら蓄積した印刷データを用いて、当該印刷物の印刷内容を分析し、当該印刷物についての上記オブジェクト構造データ８０２を生成する（ステップＳ４）。
【００５７】
当該処理は、具体的には一例として、以下のような手順で行われる。まず、ルール設定部２１０は、上記蓄積した複数の印刷データを相互に比較し、複数の印刷データにおいて印刷内容（ここでは、テキストデータ）が同一である固定部を抽出する。そして、レシート上の表記順に（左から右へ向かう方向に、且つ上から下へ向かう方向に）連続する上記固定部を１つのオブジェクトとする。
【００５８】
同様に、上記印刷データの比較の結果、その印刷内容が印刷データ間で異なる部分を、すなわち、固定部でない部分を可変部として抽出し、上記表記順に連続する上記固定部を１つのオブジェクトとする。
【００５９】
次に、ルール設定部２１０は、上記抽出した固定部及び可変部のオブジェクトを、上述したオブジェクト抽出ルール８０１に従って分割する。すなわち、上記抽出したオブジェクトの中に、スペースや改行のコマンドが含まれる場合には、それを区切としてオブジェクトを分割し、１つのオブジェクトから複数のオブジェクトを生成する。
【００６０】  図６は、ユーザーに表示されるオブジェクト構成と編集内容を示す図である。図６の（ａ）は、後述するオブジェクト構成のユーザー表示時の表示内容であるが、ここで扱っている図５の（ａ）に示すレシートのオブジェクトが明示されている。当該レシートの印刷内容において、表記順に「（公序良俗違反につき、不掲載）松本南店」から「担当：」までは固定部であり連続しているので、上記処理において当初は１つのオブジェクトとして抽出されるが、その途中に改行が区切として含まれるので、上記オブジェクトの分割処理により、複数の（ここでは５つの）オブジェクトに分割される。図６の（ａ）に示す四角で囲われた各部分が分割後の１つのオブジェクトを表している。例えば、最初の固定部のオブジェクトは「（公序良俗違反につき、不掲載）松本南店」である。可変部についても同様に、オブジェクトの抽出と分割がなされる。
【００６１】
以上のように分割後のオブジェクトが抽出されると、ルール設定部２１０は、抽出された各オブジェクトに識別情報を付して、その識別情報毎に、固定部であるか可変部であるかの識別子、固定部である場合にはその印刷内容、印刷物上（レシート上）での配置位置（表記順で印刷領域が変化する可変部以降については相対位置）等の情報を、上記蓄積した印刷データに基づいて生成し、当該印刷物のオブジェクト構造データ８０２とする。すなわち、図６の（ａ）に示すオブジェクト構成を表すための情報が生成される。
【００６２】
このようにオブジェクト構造データ８０２が生成されると、あるいは、上述したように既にオブジェクト構造データ８０２が存在する場合には、ルール設定部２１０は、当該オブジェクト構造データ８０２に基づく当該印刷物のオブジェクト構成をユーザーに表示する（ステップＳ５）。そして、ここでは、図６の（ａ）に示すオブジェクト構成がディスプレイ２２に、上述したユーザーインターフェース画面として表示される。なお、図６では、ユーザーインターフェース画面のオブジェクト構成を表示する部分のみを示しており、当該画面にはこの他にユーザー操作のための各種インターフェースが表示される。図６の（ａ）において、ａで示されるオブジェクトは固定部オブジェクトの一例であり、ｂで
示されるオブジェクトは可変部オブジェクトの一例である。
【００６３】
かかる表示がなされると、ユーザーは、表示されたオブジェクト構成のままで良いか否かを確認し（ステップＳ６）、オブジェクト構成を変更したい場合には、変更内容を指示する操作を上記画面のインターフェースを用いて行う（ステップＳ６のＹｅｓ）。
【００６４】
当該変更指示を受けたルール設定部２１０は、その指示に従ってオブジェクトの組み直しを行って、それに対応するようにオブジェクト構造データ８０２を変更する（ステップＳ７）。当該変更では、複数のオブジェクトを１つのオブジェクトに統合したり、逆に、１つのオブジェクトを複数のオブジェクトに分割したりすることが行われる。例えば、図６の（ａ）において、ｃで示される可変部のオブジェクトは、元々、スペースと改行によって６つに分割されたオブジェクトをユーザー指示により１つに統合したものである。また、図６の（ａ）において、ｄで示される２つの固定部のオブジェクトは、常に一緒に表記されるものであれば、変更操作によって１つのオブジェクトに統合することができる。
【００６５】
その後、ルール設定部２１０は、変更した内容に基づくオブジェクト抽出のルールを生成し、上述したオブジェクト抽出ルール８０１に追加する（ステップＳ８）。例えば、電話番号及び住所と判断されるオブジェクトは途中に区切があっても１つのオブジェクトとして抽出するというルール、印刷物の表記順で上から所定位置までは１つのオブジェクトとして抽出するというルール、所定のテキスト列については連続していてもハイフンを区切としてオブジェクト分割をするというルールなどが追加される。そして、これ以降のデータ分析（Ｓ４）においては、この更新されたオブジェクト抽出ルール８０１が使用される。
【００６６】
その後、ルール設定部２１０は、変更後のオブジェクト構成を、再度、同様に表示し（Ｓ５）、ユーザーによる変更がなければ、あるいは、最初からユーザー変更がない場合には（ステップＳ６のＮｏ）、その時点のオブジェクト構造データ８０２を当該印刷物のオブジェクト構造データ８０２として、当該印刷物の識別情報を付してデータ格納部２０８に記憶する（ステップＳ９）。なお、ユーザーの変更がないとの判断は、ユーザーによる操作に基づいて行うことができる。また、再度変更がある場合には、上述したステップＳ７からの処理が繰り返される。
【００６７】
次に、処理は編集内容の設定段階に移行し、ルール設定部２１０は、上記最新のオブジェクト構成の表示をそのままとし、ユーザーによる編集指示を受ける（ステップＳ１０のＹｅｓ）。ここでは、図５に示す前述したような編集内容の指示を受ける。
【００６８】  図６に基づいて、その編集指示の具体例を説明する。図６の（ａ）において、ａで示す店舗名はロゴに変更したいので、図６の（ｂ）に示す「（公序良俗違反につき、不掲載）」の画像（イメージ）オブジェクトに置換する旨の指示がなされる。また、電話番号のオブジェクトについては、配置を右寄せとしたいのでその旨の位置変更の指示がなされる。また、「領収書」等のオブジェクトについては、フォント属性を「ＢＯＬＤ」に変更する指示がなされる。また、図６の（ｂ）に示す罫線や日付のオブジェクトについては、新規に追加される指示がなされる。
【００６９】
このような編集指示がなされる度に、ルール設定部２１０は、編集後の印刷物の状態をディスプレイ２２に表示し（ステップＳ１１）、編集操作が終了するまで、編集指示と当該表示が繰り返し実行される。当該編集後の表示では、例えば、図６の（ｂ）に示すような表示が行われる。なお、ユーザーによる編集指示は、上述したユーザーインターフェース画面に備えられる各種ボタンやメニュー等を用いることにより、オブジェクト単位で行うことができる。
【００７０】
その後、編集指示を終了した旨のユーザー操作を受けると（ステップＳ１０のＮｏ）、ルール設定部２１０は、編集後の印刷物についてテスト印刷を実行する（ステップＳ１２）。具体的には、その時点で編集後印刷物として表示されている内容と出力する通信ポート２０９をデータ加工部２０６に通知する。データ加工部２０６では、通知された内容について、通知された通信ポート２０９に接続されるプリンター３用のコマンドで印刷データを生成し、当該印刷データがポートハンドラー２０４を介して上記通信ポート２０９から出力される。そして、当該通信ポート２０９に接続されるプリンター３から編集後の印刷物が出力される。
【００７１】
ユーザーは、テスト印刷された印刷物を見てそれでよいか否かを判断し、更に変更（編集）をしたい場合には（ステップＳ１３のＮｏ）、編集指示を再度実行する。すなわち、ステップＳ１０からの処理が繰り返される。
【００７２】
一方、それで良いと判断した場合には、（ステップＳ１３のＹｅｓ）、その旨の指示を行い、当該指示を受け取ったルール設定部２１０は、編集ルール８０３の記憶を行う（ステップＳ１４）。具体的には、その時点で表示している編集後印刷物の内容を、オブジェクト毎に記録する。
【００７３】
図７は、編集ルール８０３の一例を示す概念図である。前述したようにオブジェクト構造データ８０２では、オブジェクトにその識別情報が付されているので、元印刷データに存在するオブジェクトについてはその識別情報がそのまま使用されて、編集ルール８０３では、その識別情報に対して印刷する画像の情報が付される。図７に示す「オブジェクト００１」は、図６の（ａ）においてａで示されるオブジェクトの識別情報であり、図６に基づいて説明したように、このオブジェクトについては、編集によりロゴのイメージに変換されるので、図７に示すように、当該識別情報にその旨の画像情報が付されて編集ルールとして記憶される。
【００７４】
また、編集によって新たに追加されたオブジェクトについては、その旨が判別できる識別情報が付され、同様に、その識別情報に対して編集後の画像情報が付される。図７では、識別情報に「Ｎ」のついた「オブジェクトＮ００１」及び「オブジェクトＮ００２」が、この新規オブジェクトの識別情報であり、これらはそれぞれ、図６の（ｂ）に示す罫線及び日付情報に対応するものである。図７に示すように、これらの識別情報に対してもその画像情報が付加されて編集ルール８０３として記憶される。
【００７５】
なお、可変部のオブジェクトについては、画像の内容が、実際の元印刷データを受信しないと確定しないため、受信した元印刷データの内容を印刷すべき旨が編集ルール８０３として記憶される。また、記憶する編集ルール８０３には、その識別情報と印刷物の識別情報が付される。
【００７６】
かかる編集ルール８０３の記憶処理が終了すると、例えば、図３に示す編集ルール８０３Ａ（ａ）のように、その印刷部について一つの編集ルールとしてデータ格納部２０８に格納される。
【００７７】
次に、ルール設定部２１０は、編集ルール８０３を生成して記憶した当該印刷物について複数の編集ルール８０３が存在する場合には、それらの編集ルール８０３の使い方についてのルール（使用ルール）をデータ格納部２０８に設定する（ステップＳ１５）。具体的には、ユーザー指定のものを常に使用する、ランダムに選択して使用する、所定の順番に使用する、などの選択肢をユーザーに示し、それに対するユーザー指示に基づいて使用法を決定し、当該印刷物の識別情報に対して決定された使用法を設定しておく。なお、当
該使用ルールの設定は、当該編集ルール８０３の生成処理時に行わずに他のタイミングで行うようにしてもよい。
【００７８】
以上のようにして、事前にオブジェクト構造データ８０２及び編集ルール８０３が生成されて記憶される。
【００７９】
なお、オブジェクト構成をユーザーに表示し、それを確定した段階で、その印刷物を判別可能なオブジェクトをユーザーが指定し、そのオブジェクト又はそれらのオブジェクトを、その印刷物の識別情報と共にデータ格納部２０８に設定しておくようにしてもよい。例えば、図６の（ａ）に示す例では、元印刷データにおいて、「領収書」のオブジェクトをその位置で検出した場合には、当該印刷物（当該レシート）の印刷データであると判断するように、設定される。
【００８０】
また、上述の説明では、編集ルール８０３を、元印刷データのオブジェクト毎に、元印刷データとの対応関係を示して編集後の印刷内容を表現したが、編集後の印刷内容において、固定部については、上述したオブジェクトの識別情報を伴わずに、単にその印刷内容を表現したデータとして記憶してもよい。
【００８１】
次に、上記記憶したオブジェクト構造データ８０２及び編集ルール８０３を使用して、元印刷データに対して実際に編集を実行して出力する処理について説明する。図８は、その処理手順の一例を示したフローチャートである。
【００８２】
まず、前述の通り、ＰＯＳアプリケーション２０１から直接、又は、プリンター３Ａ用ドライバー２０２を介して、元印刷データが出力される（ステップＳ２１）。ここでは、当該元印刷データは、プリンター３Ａから出力するレシートの印刷データであり、従って、出力先の通信ポートには通信ポート２０９Ａが指定され、プリンター３Ａに依存したコマンドで表現されている。
【００８３】
次に、出力された元印刷データは、指定された通信ポートに（ここでは、通信ポート２０９Ａに）届く前に仮想ポート２０３によって受け取られる（ステップＳ２２）。かかる処理は、いずれの通信ポート２０９へ向けたデータも、まず、仮想ポート２０３が受け取るように、レジストリーの（優先度の）設定を変更しておくことで実現され、かかる設定変更はＯＳの起動時に実行される。その後、受け取られた元印刷データは、仮想ポート２０３からアプリケーション層２２０のポートハンドラー２０４に送付される（ステップＳ２２）。
【００８４】
次に、ポートハンドラー２０４は、送付された元印刷データを、データ解析部２０５に転送する（ステップＳ２３）。
【００８５】
データ解析部２０５では、当該元印刷データの解析を行う（ステップＳ２４）。具体的には、受信したデータがどの印刷物のものであるかを判別し、その印刷物に対して記憶されている編集ルール８０３を決定する。この印刷物の判別においては、受信した元印刷データを、記憶されているオブジェクト構造データ８０２と比較し、オブジェクト構成が一致すれば、そのオブジェクト構造データ８０２に付された識別情報の印刷物であると判別する。図３に示す例で、その時点で、３つのオブジェクト構造データ８０２Ａ、８０２Ｂ、８０２Ｃが記憶されている場合には、それらと比較し、オブジェクト構造データ８０２Ａと一致した場合には、印刷物Ａであると判定する。なお、一致するオブジェクト構造データ８０２がない場合には、編集処理を行わないと判断する。
【００８６】
また、上述のように、「領収書」のオブジェクトなど印刷物の判別情報が設定されてい
る場合には、その情報に基づいて設定されているオブジェクトが元印刷データ内に抽出されるか否かによって判別を行ってもよい。
【００８７】
当該判別後の編集ルール８０３の決定では、その印刷物に対して記憶されている編集ルール８０３が１つであればその編集ルール８０３を使用すると決定し、記憶されている編集ルール８０３が複数であれば、上述した使用ルールに基づいて使用する１つの編集ルール８０３を決定する。
【００８８】
また、データ解析部２０５は、編集後の印刷物に適したプリンター３を決定し、それに対応する出力先通信ポート２０９を、ポートハンドラー２０４に通知する。例えば、プリンター３Ａがモノクロプリンターであり、プリンター３Ｂがカラープリンターである場合に、編集後の印刷物がモノクロ印刷であれば、または、編集しない場合には、通信ポート２０９Ａが通知され、編集後の印刷物がカラー印刷であれば、通信ポート２０９Ｂが通知される。
【００８９】
次に、上記決定された編集ルール８０３が、データ加工部２０６に通知され、データ加工部２０６による元印刷データに対する編集処理が実行される（ステップＳ２５）。具体的には、上述した編集ルール８０３に示される情報に従って、元印刷データの各オブジェクト毎に処理を行い、また、新規オブジェクトについては追加の処理を行って、編集後の印刷データ（処理後印刷データ）を生成する。なお、元印刷データについては、上記データ解析部２０５によるオブジェクト構成の比較時に、一致したオブジェクト構造データ８０２と同様のオブジェクト分割及びオブジェクト識別情報の付加がなされており、その識別情報を用いて、上記編集ルール８０３に従ったオブジェクト毎の処理が実行される。
【００９０】
かかる編集処理により、ユーザーによって指示された編集の内容、例えば、イメージへの置換、配置変更、新規内容の挿入等、が反映された編集後の印刷物の印刷データが生成されることになる。なお、編集を行わない場合には、データ加工部２０６による処理は実行されない。
【００９１】
次に、データ加工部２０６で生成された上記処理後印刷データについてコマンドの変更を必要とする場合には、コマンド変換部２０７がコマンドの変換処理を実行する（ステップＳ２６）。前述のとおり、印刷データは出力先のプリンター３に依存したコマンドで表現されているので、プリンター３が２以上接続されている場合に、元印刷データのコマンドと、上記決定された出力先のプリンター３のコマンドが異なる場合には、当該出力先に適したコマンドに変換する。処理後のデータはポートハンドラー２０４へ引き渡される。なお、コマンド変換を必要としない場合には、データ加工部２０６から転送された印刷データがポートハンドラー２０４へ引き渡される。なお、編集を行わない場合には、データ加工部２０６による処理は実行されない。
【００９２】
次に、ポートハンドラー２０４は、引き渡された処理後印刷データを上記決定された通信ポート２０９へ出力する（ステップＳ２７）。図２に示す２つのプリンター３Ａ及び３Ｂが接続される例では、通信ポート２０９Ａ及び／又は通信ポート２０９Ｂへ出力される。
【００９３】
その後、印刷データが通信ポート２０９から接続されるプリンター３へ送信され、プリンター３において当該印刷データによる印刷が実行され、レシートなどの印刷物が所定の編集を受けて出力される（ステップＳ２８）。
【００９４】
以上のようにして、ユーザーが設定した編集内容を反映した印刷物の出力処理が終了する。
【００９５】
なお、上記実施の形態例では、ＰＯＳアプリケーション２０１から出力された印刷データに対する印刷内容の編集処理を行う機能について説明したが、本ＰＯＳ端末装置２では、元印刷データに対して他の処理を実行するようにすることもできる。例えば、レシートの印刷データに所定商品名が含まれている場合にはクーポン券を発行する、所定の印刷物である場合には複数毎印刷する、印刷物によって出力先プリンターを変更する、などの処理を実行することができる。
【００９６】
これら他の処理を実行する場合にも、データ解析部２０５が元印刷データを解析して、印刷物を判別し、あるいは、そのデータに含まれる所定の情報を検出して、印刷物によって定められている、あるいは、その所定の情報に対して定められている処理を決定する。そして、決定された処理に印刷データの加工が必要な場合にはデータ加工部２０６によって印刷処理の加工が実行され、決定された処理に相応しい通信ポート２０９からプリンター３に対応したコマンドで出力がなされる。なお、この場合にも、印刷物と処理の内容、あるいは、上記所定の情報と処理の内容を関係付けて示す情報は、予めルール設定部２１０によってデータ格納部２０８に保存される。
【００９７】
以上説明したように、本実施の形態例に係るＰＯＳ端末装置２では、ＰＯＳアプリケーション２０１から出力された印刷データに編集を含む様々な価値を付加することができる。そして、当該価値付加を行わないＰＯＳ端末装置及びＰＯＳシステムを、比較的容易な方法で本ＰＯＳ端末装置２及びそれを含むＰＯＳシステムに改良することができる。
【００９８】
図９は、当該改良を説明するための図である。当該図は、図２と同じ機能構成図であり、実線部分が上述した改良前のＰＯＳ端末装置及びＰＯＳシステムを示している。すなわち、改良前のシステムは、ＰＯＳアプリケーション２０１から直接又はプリンタードライバー２０２を介して出力された印刷データが通信ポート２０９Ａで受け取られ、プリンター３Ａから出力がなされる構成となっている。そして、このような構成のシステムに対して、点線で示される部分を追加することにより、本ＰＯＳ端末装置２及びそれを含むＰＯＳシステムにすることが可能である。
【００９９】
すなわち、既存のＰＯＳアプリケーション２０１を変更することなく、点線で示される部分のプログラム、及び、データ格納部２０８のデータを追加することにより、既存のＰＯＳシステムの機能拡張が可能となる。また、合わせて、一点鎖線で示す新たなプリンター３Ｂを追加してもよく、この場合の改良は、新たなプリンター３Ｂの設置と上記プログラムとデータを含む当該プリンタードライバーソフトウェアのインストールという作業で実行され得る。なお、プリンター３ＡやＰＯＳ端末装置２を構成するコンピューター自身も新しい装置に置き換えることが可能である。
【０１００】
このように、本実施の形態例に係るＰＯＳ端末装置２を用いることにより、既存のＰＯＳアプリケーションプログラムの変更を伴わない容易な方法で、印刷物の自在な編集が可能となる。また、その他の既存システムに対する機能拡張も、同様に、容易に実現できる。また、そのための主な処理は、コンピューターのアプリケーション層で行うように構成するので、多彩な処理を実行させるプログラムの開発を容易に行うことができる。
【０１０１】
また、ルール設定部２１０により、編集内容をユーザーが適宜決定できるので、ユーザー利便性を向上させることができる。
【０１０２】
また、オブジェクト抽出については、ユーザー指示の内容が随時ルールとして蓄積されて処理に反映されるので、ユーザーの意思に合った処理を、さらに自動化することができる。
【０１０３】
なお、本実施の形態例では、ＰＯＳサーバー１が複数のＰＯＳ端末装置２と接続されるシステムであったが、本発明は、当該構成に限らず、ＰＯＳ端末装置とプリンターが接続される環境に対して適用することができる。
【０１０４】
また、本実施の形態例ではＰＯＳシステムの例を示したが、本発明は、ＰＯＳシステムに限らず、病院や運送会社で使用されるシステムなど、プリンターからの印刷物の出力を含む所定のアプリケーションを備えたシステムに適用可能であり、特に、既存のアプリケーションプログラムの改変が困難である場合に有効である。
【０１０５】
また、本実施の形態例では、ＰＯＳ端末装置２のプログラムがＲＯＭに記憶されている例を示したが、これらプログラムはＲＯＭに限らず、ＲＡＭやＨＤＤ等の記憶媒体に記憶されていてもよい。また、これらプログラムは別々の記憶媒体に記憶されていてもよい。
【０１０６】
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
【符号の説明】
【０１０７】
１  ＰＯＳサーバー、  ２  ＰＯＳ端末装置、  ３  プリンター、  ４  ネットワーク、  ２１  ＰＯＳ端末本体、  ２２  ディスプレイ、  ２３  キーボード・マウス、  ２４  バーコードリーダー、  ２５  カードリーダー、  ２０１  ＰＯＳアプリケーション、  ２０２  プリンター３Ａ用ドライバー、  ２０３  仮想ポート、  ２０４  ポートハンドラー、  ２０５  データ解析部、  ２０６  データ加工部、  ２０７  コマンド変換部、  ２０８  データ格納部、  ２０９  通信ポート、  ２１０  ルール設定部、  ２２０  アプリケーション層、  ２３０  ＯＳカーネル層、  ２４０  物理層、  ８０１  オブジェクト抽出ルール、  ８０２  オブジェクト構造データ、  ８０３  編集ルール
【図１】
2012168758.tif 000003
【図２】
2012168758.tif 000004
【図３】
2012168758.tif 000005
【図４】
2012168758.tif 000006
【図５】
2012168758.tif 000007
【図６】
2012168758.tif 000008
【図７】
2012168758.tif 000009
【図８】
2012168758.tif 000010
【図９】
2012168758.tif 000011