JP5807343B2 - 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法 - Google Patents

印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法 Download PDF

Info

Publication number
JP5807343B2
JP5807343B2 JP2011040165A JP2011040165A JP5807343B2 JP 5807343 B2 JP5807343 B2 JP 5807343B2 JP 2011040165 A JP2011040165 A JP 2011040165A JP 2011040165 A JP2011040165 A JP 2011040165A JP 5807343 B2 JP5807343 B2 JP 5807343B2
Authority
JP
Japan
Prior art keywords
print data
function expansion
communication port
printer
function
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.)
Expired - Fee Related
Application number
JP2011040165A
Other languages
English (en)
Other versions
JP2012178020A (ja
JP2012178020A5 (ja
Inventor
明男 高本
明男 高本
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 JP2011040165A priority Critical patent/JP5807343B2/ja
Priority to CN201510477761.0A priority patent/CN105159625B/zh
Priority to CN201210032533.9A priority patent/CN102693596B/zh
Priority to EP12723943.2A priority patent/EP2567310B1/en
Priority to PCT/JP2012/054683 priority patent/WO2012115257A1/en
Priority to US14/000,031 priority patent/US8970862B2/en
Publication of JP2012178020A publication Critical patent/JP2012178020A/ja
Publication of JP2012178020A5 publication Critical patent/JP2012178020A5/ja
Priority to US14/590,389 priority patent/US9058139B2/en
Application granted granted Critical
Publication of JP5807343B2 publication Critical patent/JP5807343B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1224Client or server resources management
    • G06F3/1225Software update, e.g. print driver, modules, plug-ins, fonts
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1206Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1244Job translation or job parsing, e.g. page banding
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1275Print workflow management, e.g. defining or changing a workflow, cross publishing
    • G06F3/1277Print workflow management, e.g. defining or changing a workflow, cross publishing using filter pipeline, e.g. outside the driver, adding traps
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1284Local printer device
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/20Point-of-sale [POS] network systems
    • G06Q20/209Specified transaction journal output feature, e.g. printed receipt or voice output
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1208Improving or facilitating administration, e.g. print management resulting in improved quality of the output result, e.g. print layout, colours, workflows, print preview
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1209Improving or facilitating administration, e.g. print management resulting in adapted or bridged legacy communication protocols, e.g. emulation, protocol extension
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • G06F3/1257Configuration of print job parameters, e.g. using UI at the client by using pre-stored settings, e.g. job templates, presets, print styles

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • General Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Accounting & Taxation (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • General Business, Economics & Management (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Cash Registers Or Receiving Machines (AREA)

Description

本発明は、既存アプリケーションから出力される印刷データを用いて当該アプリケーションの機能を拡張するための機能拡張プログラム等に関し、特に、既存アプリケーションのプログラムを変更することなしに、かつ、既存プリンタードライバーを使用せずに多彩な機能拡張を容易に実現することのできる機能拡張プログラム等に関する。
スーパーマーケットなどの小売販売業においては販売管理システムであるPOSシステムが普及しており、当該システムでは、サーバーとネットワークで接続される複数の端末装置(レジ)が当該装置に備えられるアプリケーションに従って動作し各種の処理を実行する。また、通常、当該端末装置には、それぞれ、プリンターが設けられ、上記アプリケーションの指示によりレシートやクーポンの出力を実行する。また、このような出力を伴うPOSシステムと類似した構成のシステムとしては、病院で用いられるシステム、運送会社で用いられるシステムなどがある。
このようなシステムにおいても、導入後の技術向上や業務改善要望に伴って、機能拡張の必要が出てくるが、かかるシステムは一般に業務の中枢として常時利用されているものであり、また、他のシステムとも複雑に連携している場合も多いため、そのアプリケーションを改変することは通常容易ではない。
かかる課題については、出力処理系の機能に関し、従来、以下のような提案がなされている。
下記特許文献1では、すでに存在するアプリケーションプログラムを修正する必要なしに、従来のモデムに必要とされていたマイクロプロセッサおよびメモリを除去することが可能なパーソナルコンピュータ中でモデム機能を実行する装置について記載されている。
また、下記特許文献2には、アプリケーションを変更することなく、1つの通信ポートにアクセスすることにより、他の通信ポートに接続されているプリンターへも同時に印刷を実行させることができ、複製印刷を可能にする装置について記載されている。
特開平8−69427号公報 特開2006−338443号公報
しかしながら、上記特許文献1及び2に記載の内容では、モデム機能、複製印刷機能など出力系の限られた機能を実現するに留まり、他の多彩な要望を実現することはできない。また、上記特許文献2では、OSカーネル層での処理であるため、一般に機能構築(プログラム開発等)が容易ではなく機能も限られてしまうという課題がある。
また、このようなシステムにおいてプリンターを置き換え、新規のプリンターで運用する場合には、ルール上、既存プリンター用のドライバーを使用することを避けたい。
そこで、本発明の目的は、既存アプリケーションから出力される印刷データを用いて当該アプリケーションの機能を拡張するための機能拡張プログラムであって、既存アプリケーションのプログラムを変更することなしに、かつ、既存プリンタードライバーを使用せずに多彩な機能拡張を容易に実現することのできる機能拡張プログラム、等を提供することである。
上記の目的を達成するために、本発明の一つの側面は、機能拡張プログラムが、アプリケーションからプリンタードライバーに向けて出力されるGDI形式の印刷データを当該プリンタードライバーが受け取る前に仮想ドライバーに取得させ、前記仮想ドライバーで取得された前記印刷データを、GDI形式で前記印刷データに指定される通信ポートに向けて送信させ、前記通信ポートに向けて送信される印刷データを前記通信ポートが受け取る前に、仮想ポートで取得させ、前記仮想ポートで取得された前記印刷データを機能拡張部に転送させ、前記機能拡張部で、転送された前記印刷データに対して機能を拡張する処理を行わせ、前記機能を拡張する処理後の印刷データを、前記機能を拡張する処理後の印刷データに相応した通信ポートへ出力させることをコンピューターに実行させる、ことである。
更に、上記発明において、その好ましい態様は、前記仮想ポートで前記機能拡張部に転送された前記印刷データを解析し、解析結果に基づいて、前記機能を拡張する処理の内容と前記出力する通信ポートを決定する、ことを特徴とする。
更にまた、上記発明において、その好ましい態様は、前記仮想ポートで前記機能拡張部に転送された前記印刷データを、前記出力する通信ポートに接続されるプリンター用のコマンドに変換する、ことを特徴とする。
更に、上記発明において、好ましい態様は、記機能を拡張する処理の内容は、前記印刷データによる印刷内容の変更、前記出力する通信ポートの変更、新たな印刷物用の印刷データの生成、あるいは、前記印刷データからの情報の取得、のいずれかを含む、ことを特徴とする。
上記の目的を達成するために、本発明の別の側面は、機能拡張装置が、1以上の通信ポートと、アプリケーションからプリンタードライバーに向けて出力されるGDI形式の印刷データを前記プリンタードライバーが受け取る前に取得し、前記印刷データを、GDI形式で前記印刷データに指定される通信ポートに向けて送信する仮想ドライバーと、前記通信ポートに向けて送信される印刷データを、前記通信ポートが受け取る前に、取得し、取得した前記印刷データを機能拡張部に転送する仮想ポートと、転送された前記印刷データに対して機能を拡張する処理を行ない、前記機能を拡張する処理後の印刷データを、前記機能を拡張する処理後の印刷データに相応した通信ポートへ出力する機能拡張部と、を有する、ことである。
上記の目的を達成するために、本発明の更に別の側面は、機能拡張方法において、アプリケーションからプリンタードライバーに向けて出力されるGDI形式の印刷データを前記プリンタードライバーが受け取る前に仮想ドライバーで取得し、前記仮想ドライバーで取得した前記印刷データを、GDI形式で前記印刷データに指定される通信ポートに向けて送信し、前記通信ポートに向けて送信される印刷データを、前記通信ポートが受け取る前に、仮想ポートで取得し、取得した前記印刷データを機能拡張部に転送し、前記機能拡張部で、転送された前記印刷データに対して機能を拡張する処理を行い、前記機能を拡張する処理後の印刷データを、前記機能を拡張する処理後の印刷データに相応した通信ポートへ出力する、ことである。
本発明の更なる目的及び、特徴は、以下に説明する発明の実施の形態から明らかになる。
本発明を適用したPOS端末装置の実施の形態例に係る概略構成図である。 POS端末装置の概略機能構成図である。 機能拡張処理の処理手順を例示したフローチャートである。 POSシステムの改良を説明するための図である。
以下、図面を参照して本発明の実施の形態例を説明する。しかしながら、かかる実施の形態例が、本発明の技術的範囲を限定するものではない。なお、図において、同一又は類似のものには同一の参照番号又は参照記号を付して説明する。
図1は、本発明を適用したPOS端末装置の実施の形態例に係る概略構成図である。また、図2は、当該POS端末装置の概略機能構成図である。図1及び図2に示すPOS端末装置2が本発明を適用した装置であり、当該装置(機能拡張装置)では、POSアプリケーション201から既存のプリンタードライバー(プリンター3A用ドライバー202)に向けて出力される印刷データを仮想ドライバー210が取得し、プリンター用のコマンドへの変換処理をせずに取得した印刷データを既存プリンター(プリンター3A)が接続される通信ポート209Aへ送信する。送信された印刷データは、当該通信ポート209Aが受け取る前に、OSカーネル層230の仮想ポート203で取得される。その後、取得されたデータをアプリケーション層220のポートハンドラー204が受け取り、所定の機能拡張処理を実行する。その後、ポートハンドラー204から処理後のデータに対応した通信ポート209へ処理後の印刷データを出力する。本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のプログラムや機能拡張処理のための各プログラムは、一例として、上記ROMに記憶され、それらのプログラムに従ってCPUが動作することにより各処理が実行される。
また、POS端末装置2は、図2に示すような機能構成となっている。POSアプリケーション201は、上述したレシートやクーポンに印刷する情報を生成して出力する処理を行うが、ここで生成されるデータは機能拡張前の元データである。また、生成されるデータは、そのままプリンター3Aへ出力できる形式のデータ、あるいは、プリンター3A用ドライバー202に渡す形式のデータである。前者は、テキストだけの印刷など簡単な印刷データの場合に生成される。また、後者は、一般的なプリンタードライバーが処理可能な標準フォーマット(例えば、Windows(登録商標)のGDI形式)のデータとして、プリンター3A用ドライバー202及びプリンター3Aが接続される通信ポート209Aへ向けて出力される。
また、プリンター3A用ドライバー202は、プリンター3A用のプリンタードライバーであり、POSアプリケーション201から出力されたデータを、プリンター3Aの機種(デバイス)に依存したコマンドによる、プリンター3Aが受信して印刷可能な印刷データとして出力する。なお、プリンター3A及び当該プリンター3A用ドライバー202は、本発明に基づくシステム改良を行う前から、当該POSシステムに設けられていた装置である。
なお、POSアプリケーション201とプリンター3A用ドライバー202は、図2に示すように、コンピューターのオペレーティングシステム(OS)に基づきその上でプログラムが各処理を実行するアプリケーション層220に位置する。また、両者は、それぞれの処理内容を指示する上記ROMに格納されたプログラムと当該プログラムに従って処理を実行する上記CPU等によって構成される。
次に、仮想ドライバー210は、上記POSアプリケーション201から上記プリンター3A用ドライバー202へ向けて出力された印刷データ(ここでは、元印刷データと呼ぶ)を、プリンター3A用ドライバー202が受け取る前に取得し、上述した標準フォーマットの形式のまま、当該印刷データに設定された通信ポート209Aに向けて出力する部分である。
仮想ポート203は、POSアプリケーション201又は仮想ドライバー210から出力された元印刷データを、通信ポート209Aが受け取る前に上記オペレーティングシステムが位置するOSカーネル層230で受け取る部分である。そして、仮想ポート203は、取得した元印刷データをポートハンドラー204へ引き渡す。
次に、ポートハンドラー204、データ解析部205、データ加工部206、コマンド変換部207、及びデータ格納部208は、元印刷データを用いた機能拡張部であり、これら各部の処理により、上記POSアプリケーション201の機能を拡張することが可能になる。
ポートハンドラー204は、上記仮想ポート203から引き渡された元印刷データをデータ解析部205に転送すると共に、機能拡張処理後の印刷データ(ここでは、処理後印刷データと呼ぶ)を受け取って、当該データに対応した通信ポート209へ処理後印刷データを出力する処理を行う。
データ解析部205は、元印刷データを解析して機能拡張の処理内容を決定すると共に、処理後印刷データを出力する通信ポート209を決定する部分である。
データ加工部206は、データ解析部205が決定した処理内容に従って、元印刷データを加工する部分である。
また、コマンド変換部207は、印刷データを、処理後印刷データが出力される通信ポート209に接続されたプリンター3が処理可能なコマンドに変換する部分である。
データ格納部208は、上記データ解析部205及びデータ加工部206が使用する各種データを記憶する部分である。ここには、例えば、ロゴのデータが格納され、ロゴのないレシートの元印刷データにロゴを追加する場合などに用いられる。なお、当該データ格納部208は上記HDD等で構成される。
以上説明した機能拡張部における処理の具体的な手順については後述する。
なお、仮想ドラーバー210、仮想ポート203、ポートハンドラー204、データ解析部205、データ加工部206、及び、コマンド変換部207は、それぞれ、各部が行う処理を指示する上記ROM等に格納されたプログラムと当該プログラムに従って処理を実行する上記CPU等によって構成される。また、これらの部分に係るプログラムが本発明の機能拡張プログラムに相当する。
次に、POS端末装置2には、物理層240に通信ポート209A及び209Bが備えられ、それぞれ、プリンター3A及び3Bに接続される。ここでは、一例として、通信ポート209Aは、シリアル通信のCOM通信ポートであり、通信ポート209Bは、USB通信を行うUSB通信ポートである。また、プリンター3については、一例として、プリンター3Aがモノクロプリンターであり、プリンター3Bがカラープリンターである。また、ここでは、上述の通り、プリンター3Aは本発明に基づく改良の前から設けられていた既存プリンターであり、プリンター3Bは本発明に基づく改良に伴って新規に設けられたプリンターである。
なお、ここでは、2つ通信ポート209が備えられ、2つのプリンター3がPOS端末装置2に接続されるが、接続される通信ポート209及びプリンター3の数はこれに限定されることはなく、1でもよいし3以上でもよい。
以上説明をしたような構成を有する本POS端末装置2では、元印刷データを用いたPOSアプリケーションの機能拡張処理に特徴があり、以下、その具体的な処理手順について説明する。図3は、当該機能拡張処理の処理手順を例示したフローチャートである。まず、前述の通り、POSアプリケーション201からプリンター3A用ドライバー202に向けて、又は、直接通信ポート209Aに向けて元印刷データが出力される(ステップS1)。当該元印刷データは、プリンター3Aから出力することを想定している、例えば、レシートの印刷データであり、従って、出力先の通信ポートには通信ポート209Aが指定され、前者では上記標準フォーマットで、後者ではプリンター3Aに依存したコマンドで表現されている。
次に、プリンター3A用ドライバー202に向けて出力された元印刷データは、仮想ドラーバー210によって、プリンター3A用ドライバー202が受け取る前に取得される(ステップS2)。かかる処理は、プリンター3Aの名称を仮想ドラーバー210の名称とし、プリンター3Aの名称を別の名称とする設定をレジストリー上で行うことにより実現され、かかる設定変更はOSの起動時に実行される。
その後、仮想ドラーバー210は、取得した元印刷データを上述した標準フォーマットのまま、当該データに設定されている通信ポート209Aに向けて送信する(ステップS2)。
次に、仮想ドラーバー210から送信された、又は、上記POSアプリケーション201から直接通信ポート209Aに向けて出力された元印刷データは、指定された通信ポート209Aに届く前に、OSカーネル層230で仮想ポート203によって受け取られる(ステップS3)。かかる処理は、いずれの通信ポート209へ向けたデータも、まず、仮想ポート203が受け取るように、レジストリーの(優先度の)設定を変更しておくことで実現され、かかる設定変更はOSの起動時に実行される。その後、受け取られた元印刷データは、仮想ポート203からアプリケーション層220のポートハンドラー204に送付される(ステップS3)。
次に、ポートハンドラー204は、送付された元印刷データを、データ解析部205に転送する(ステップS4)。データ解析部205では、元印刷データのコマンドを解釈し、当該データの内容を解析する(ステップS5)。元印刷データが仮想ドライバー210を介して送付された場合には標準フォーマットのデータを解釈し、そうでない場合には、プリンター3A用のコマンドを解釈する。そして、解析結果から、機能拡張内容(加工内容)及び出力先通信ポート209を決定する。
具体的には、元印刷データによる印刷物の種類(例えば、レシート、クーポン、ジャーナル等)の把握、元印刷データに所定のデータ(文字列、イメージ等)が含まれるか否かのチェック、または、元印刷データに含まれる所定のデータの内容の把握などを行い、その結果に応じてそれぞれ予め定められている加工内容を決定する。そして、当該加工の結果得られる処理後印刷データの出力に相応しいプリンター3に対応する通信ポート209を決定する。また、機能拡張内容としては、印刷データによる印刷内容の変更(データの追加、削除)、出力先プリンター3の変更、新たな出力の生成、印刷データに含まれる情報の他目的への活用などがあり、これらの中から所定の内容が予め定められている。なお、より具体的な機能拡張内容の例については後述する。
当該データ解析部205で決定された上記出力先通信ポート209は、ポートハンドラー204に通知され、また、決定された上記機能拡張内容(加工内容)は、データ加工部206に通知される。また、データ解析部205は、上記処理過程で必要に応じてデータ格納部208に格納された情報を参照する。例えば、データ格納部208には、上記各解析結果と加工内容を関係付けた情報が記憶される。なお、元印刷データに関わらず加工内容及び出力先が固定の場合には、当該データ解析部205は必要なく、元印刷データはポートハンドラー204からデータ加工部206に引き渡される。
次に、データ加工部206が元印刷データに対する加工処理を実行する(ステップS6)。具体的には、上記決定された機能拡張内容に従って印刷データの加工を実行し、処理後印刷データを生成する。具体的な処理例については後述する。かかる加工処理においても、必要に応じてデータ格納部208のデータが参照される。なお、当該データ加工部206は、複数の処理内容がある場合には、各処理内容に対応した複数の加工部から構成されるようにしてもよい。また、上記データ解析部205の判断が、データ加工(機能拡張)を行わないというものである場合には、当該データ加工部206は加工処理を実行しない。
次に、データ加工部206で生成された上記処理後印刷データは、コマンド変換部207に引き渡される。コマンド変換部207では、処理後印刷データを出力先プリンター3用のコマンドに変換する処理を実行する(ステップS7)。ここでは、前述したとおり、データ解析部205が出力先通信ポート209を決定しているので、その通信ポート209に接続されるプリンター3に依存したコマンドにデータ形式を変換するが、元印刷データが仮想ドライバー210を経由している場合には、上記標準フォーマットを当該プリンター3に依存したコマンドに変換する処理を行う。
また、仮想ドライバー210を経由していない場合には、プリンター3A用のコマンドから、出力先プリンター3用のコマンドに変換する処理を実行する。例えば、プリンター3B用のコマンドに変換する。なお、この場合において、プリンター3Bがプリンター3Aと同じコマンドを用いる場合、又は、出力先プリンターがプリンター3Aである場合には、当該変換処理を行わない。
処理後のデータはポートハンドラー204へ引き渡される。なお、コマンド変換を必要としない場合には、データ加工部206から転送された印刷データがポートハンドラー204へ引き渡される。
次に、ポートハンドラー204は、引き渡された処理後印刷データを上記決定された通信ポート209へ出力する(ステップS8)。本実施例では、通信ポート209A及び/又は通信ポート209Bへ出力される。なお、機能拡張処理がなされない場合には、元印刷データが元々指定された通信ポート209(ここでは、209A)に出力される。
その後、印刷データが通信ポート209から接続されるプリンター3へ送信され、プリンター3において当該印刷データによる印刷が実行され、レシートなどの印刷物が出力される(ステップS9)。例えば、プリンター3Aから出力されればモノクロの印刷物が得られ、プリンター3Bから出力されればカラーの印刷物が得られる。
以上説明したような手順で、本POS端末装置2における機能拡張処理が実行されるが、以下に、機能拡張処理の具体例を説明する。
上述した印刷データによる印刷内容の変更処理については、例えば、省資源の観点から出力紙の量を減少させるべく、印刷する文字列の行間を狭くするあるいは省く処理を元印刷データに対して行う。この処理では、データ解析部205が印刷物の種類の判別結果に基づいて当該処理を決定し、データ加工部206が当該処理を実行する。
また、レシートやクーポンにその店のロゴを追加することができる。この場合には、やはり、データ解析部205が印刷物の種類の判別結果に基づいて当該処理を決定し、データ加工部206は、データ格納部208に収められるロゴの画像データを読み出して当該ロゴを元印刷データに追加する処理を実行する。
他の例としては、モノクロの元印刷データの全部又は一部をカラーに変更することもできる。この場合には、データ解析部205が印刷物の種類の判別結果に基づいて、あるいは、色付けを行う所定のデータを検出したことに基づいて当該処理を決定し、データ加工部206が、対象部分をカラーデータに変更する処理を実行する。この場合には、本実施例では、出力するプリンター3が変更されるので、コマンド変換部207による処理も実行されることになる。
次に、出力するプリンター3を変更することを主とした機能拡張の例を説明する。まず、全ての印刷物あるいは一部の印刷物を、新しい印刷品質の高いプリンター3に出力するように変更する場合がある。本実施例で、プリンター3Bの印刷品質が高い場合には、元印刷データがプリンター3B用のデータに変換され、出力先が通信ポート209Bに変更される。
また、複数のプリンター3に出力するようにすること(複製印刷)もできる。この場合には、データ加工部206が元印刷データを出力数に合わせて複製し、コマンド変換部207は、その各印刷データについて出力先に応じたコマンド変換を実施する。本実施例では、プリンター3A及びプリンター3Bから同じ印刷物が出力されることになる。また、上述したデータ変更の処理と合わせて処理を実行してもよく、プリンター3B用のデータでは、例えば、カラーのロゴを追加するといったことも可能である。
さらに、印刷データの内容に応じて出力先を変更するようにすることもできる。例えば、レストランにおける注文票を出力する場合に、料理内容により厨房が異なる場所であるケースでは、データ解析部205は、元印刷データが示す料理内容から注文票を出力すべき厨房を決定し、その厨房に設置されたプリンター3を出力先として決定する処理を行う。また、一つの元印刷データに、複数の厨房で料理する品物が含まれている場合には、各厨房毎の注文票に分割して、それぞれの厨房に設置されたプリンター3に各注文票を出力するようにしてもよい。
次に、新たな印刷物を生成する例として、元印刷データがレシートのデータであり、当該データに所定の商品が含まれる場合等に新たにクーポンを発行する、ということもできる。例えば、データ解析部205は、元印刷データにクーポンを発行すべき商品のデータを検出すると、元印刷データはそのままプリンター3Aからモノクロで出力し、当該商品に関するクーポンをプリンター3Bからカラーで出力する、と決定する。当該決定を受けて、データ加工部206は、データ格納部208に格納されたクーポン用のデータを読み出し、クーポンの印刷データを生成する。その後、コマンド変換部207等で適宜処理が行なわれ、レシートとクーポンが出力される。
また、上述のように、元印刷データに含まれる情報を取得して他の目的に活用する、という機能拡張を行うことも可能である。例えば、元印刷データがレシートのデータである場合に、販売された商品、販売された時間等の情報を取得して集計し、その情報を販売計画を行うシステム(アプリケーション)に送信するようにすることもできる。この場合には、データ加工部206が上記情報の取得及び集計を実行する。
以上説明したように、本実施の形態例に係るPOS端末装置2では、POSアプリケーション201から出力された印刷データを用いて印刷物の出力を主としたPOSシステムの機能拡張を実行することができる。そして、当該機能拡張を行わないPOS端末装置及びPOSシステムを、比較的容易な方法で本POS端末装置2及びそれを含むPOSシステムに改良することができる。
図4は、当該改良を説明するための図である。当該図は、図2と同じ機能構成図であり、実線部分が上述した機能拡張を行わないPOS端末装置及びPOSシステムを示している。すなわち、改良前のシステムは、POSアプリケーション201から直接又はプリンタードライバー202を介して出力された印刷データが通信ポート209Aで受け取られ、プリンター3Aから出力がなされる構成となっている。そして、このような構成のシステムに対して、破線で示される部分を追加することにより、本POS端末装置2及びそれを含むPOSシステムにすることが可能である。
すなわち、既存のPOSアプリケーション201を変更することなく、上述した機能拡張プログラム、データ格納部208のデータ、及び新たなプリンター3Bを追加することにより、既存プリンタードライバー(202)を使用しない処理で既存のPOSシステムの機能拡張が可能となる。そして、この改良(追加)は、新たなプリンター3Bの設置と上記機能拡張プログラムとデータを含む当該プリンタードライバーソフトウェアのインストールという作業で実行され得る。なお、当該改良後は、プリンター3A用ドライバー202及びプリンター3Aがない構成でもよい。
このように、本実施の形態例に係る機能拡張プログラムを用いることにより、既存のPOSアプリケーションプログラムの変更を伴わない容易な方法で、POSシステムの機能を多彩に拡張することができるようになる。また、主な機能拡張処理は、コンピューターのアプリケーション層で行うように構成するので、多彩な処理を実行させるプログラムの開発を容易に行うことができる。
また、既存のプリンタードライバー(プリンター3A用ドライバー202)を用いない処理となるので、プリンター3Aでないプリンター、ここでは、プリンター3Bを用いた出力を行う際にルール上問題とならない。
また、仮想ドライバー210を介したルートで処理を行う場合には、処理対象データが上述した標準フォーマットであるので、処理が容易であるという利点がある。
また、上述したシステムの改良後に、既存のプリンタードライバーを消失した場合にも処理が可能である。
なお、本実施の形態例では、POSサーバー1が複数のPOS端末装置2と接続されるシステムであったが、本発明は、当該構成に限らず、POS端末装置とプリンターが接続される環境に対して適用することができる。
また、本実施の形態例ではPOSシステムの例を示したが、本発明は、POSシステムに限らず、病院や運送会社で使用されるシステムなど、プリンターからの印刷物の出力を含む所定のアプリケーションを備えたシステムに適用可能であり、特に、既存のアプリケーションプログラムの改変が困難である場合に有効である。
また、本実施の形態例では、POSアプリケーションのプログラムや機能拡張処理のためのプログラムがROMに記憶されている例を示したが、これらプログラムはROMに限らず、RAMやHDD等の記憶媒体に記憶されていてもよい。また、これらプログラムは別々の記憶媒体に記憶されていてもよい。
本発明の保護範囲は、上記の実施の形態に限定されず、特許請求の範囲に記載された発明とその均等物に及ぶものである。
1 POSサーバー、 2 POS端末装置、 3 プリンター、 4 ネットワーク、 21 POS端末本体、 22 ディスプレイ、 23 キーボード、 24 バーコードリーダー、 25 カードリーダー、 201 POSアプリケーション、 202 プリンター3A用ドライバー、 203 仮想ポート、 204 ポートハンドラー、 205 データ解析部、 206 データ加工部、 207 コマンド変換部、 208 データ格納部、 209 通信ポート、 210 仮想ドライバー、 220 アプリケーション層、 230 OSカーネル層、 240 物理層

Claims (6)

  1. プリケーションからプリンタードライバーに向けて出力されるGDI形式の印刷データを当該プリンタードライバーが受け取る前に仮想ドライバーに取得させ、
    前記仮想ドライバーで取得された前記印刷データを、GDI形式で前記印刷データに指定される通信ポートに向けて送信させ、
    前記通信ポートに向けて送信される印刷データを前記通信ポートが受け取る前に、仮想ポートで取得させ、前記仮想ポートで取得された前記印刷データを機能拡張部に転送させ、
    前記機能拡張部で、転送された前記印刷データに対して機能を拡張する処理を行わせ、前記機能を拡張する処理後の印刷データを、前記機能を拡張する処理後の印刷データに相応した通信ポートへ出力させることをコンピューターに実行させることを特徴とする機能拡張プログラム。
  2. 前記仮想ポートで前記機能拡張部に転送された前記印刷データを解析し、
    解析結果に基づいて、前記機能を拡張する処理の内容と前記出力する通信ポートを決定する請求項1に記載の機能拡張プログラム。
  3. 前記仮想ポートで前記機能拡張部に転送された前記印刷データを、前記出力する通信ポートに接続されるプリンター用のコマンドに変換する請求項2に記載の機能拡張プログラム。
  4. 前記機能を拡張する処理の内容は、前記印刷データによる印刷内容の変更、前記出力する通信ポートの変更、新たな印刷物用の印刷データの生成、あるいは、前記印刷データからの情報の取得、のいずれかを含む請求項2または3に記載の機能拡張プログラム。
  5. 1以上の通信ポートと、
    プリケーションからプリンタードライバーに向けて出力されるGDI形式の印刷データを前記プリンタードライバーが受け取る前に取得し、前記印刷データを、GDI形式で前記印刷データに指定される通信ポートに向けて送信する仮想ドライバーと、
    前記通信ポートに向けて送信される印刷データを、前記通信ポートが受け取る前に、取得し、取得した前記印刷データを機能拡張部に転送する仮想ポートと、
    送された前記印刷データに対して機能を拡張する処理を行ない、前記機能を拡張する処理後の印刷データを、前記機能を拡張する処理後の印刷データに相応した通信ポートへ出力する機能拡張部と、
    を有することを特徴とする機能拡張装置。
  6. プリケーションからプリンタードライバーに向けて出力されるGDI形式の印刷データを前記プリンタードライバーが受け取る前に仮想ドライバーで取得し、
    前記仮想ドライバーで取得した前記印刷データを、GDI形式で前記印刷データに指定される通信ポートに向けて送信し、
    前記通信ポートに向けて送信される印刷データを、前記通信ポートが受け取る前に、仮想ポートで取得し、
    取得した前記印刷データを機能拡張部に転送し、
    前記機能拡張部で、転送された前記印刷データに対して機能を拡張する処理を行い、
    前記機能を拡張する処理後の印刷データを、前記機能を拡張する処理後の印刷データに相応した通信ポートへ出力することを特徴とする機能拡張方法。
JP2011040165A 2011-02-25 2011-02-25 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法 Expired - Fee Related JP5807343B2 (ja)

Priority Applications (7)

Application Number Priority Date Filing Date Title
JP2011040165A JP5807343B2 (ja) 2011-02-25 2011-02-25 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法
CN201210032533.9A CN102693596B (zh) 2011-02-25 2012-02-14 使用了印刷数据的功能扩展方法及功能扩展装置
CN201510477761.0A CN105159625B (zh) 2011-02-25 2012-02-14 使用了印刷数据的功能扩展方法及功能扩展装置
PCT/JP2012/054683 WO2012115257A1 (en) 2011-02-25 2012-02-20 Function expansion method using print data, and function expansion device
EP12723943.2A EP2567310B1 (en) 2011-02-25 2012-02-20 Function expansion method using print data, and function expansion device
US14/000,031 US8970862B2 (en) 2011-02-25 2012-02-20 Function expansion method using print data, and function expansion device
US14/590,389 US9058139B2 (en) 2011-02-25 2015-01-06 Function expansion method using print data, and function expansion device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2011040165A JP5807343B2 (ja) 2011-02-25 2011-02-25 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法

Related Child Applications (1)

Application Number Title Priority Date Filing Date
JP2015177425A Division JP6075427B2 (ja) 2015-09-09 2015-09-09 印刷制御方法、及び、プリンタードライバー

Publications (3)

Publication Number Publication Date
JP2012178020A JP2012178020A (ja) 2012-09-13
JP2012178020A5 JP2012178020A5 (ja) 2014-04-10
JP5807343B2 true JP5807343B2 (ja) 2015-11-10

Family

ID=46172846

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2011040165A Expired - Fee Related JP5807343B2 (ja) 2011-02-25 2011-02-25 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法

Country Status (5)

Country Link
US (2) US8970862B2 (ja)
EP (1) EP2567310B1 (ja)
JP (1) JP5807343B2 (ja)
CN (2) CN105159625B (ja)
WO (1) WO2012115257A1 (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012058810A (ja) * 2010-09-06 2012-03-22 Seiko Epson Corp 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法
JP2012068783A (ja) 2010-09-22 2012-04-05 Seiko Epson Corp 印刷データの価値付加プログラム、価値付加装置、及び、価値付加方法
JP5807343B2 (ja) 2011-02-25 2015-11-10 セイコーエプソン株式会社 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法
JP6064715B2 (ja) * 2013-03-21 2017-01-25 セイコーエプソン株式会社 印刷制御プログラム、印刷制御装置、及び、印刷制御方法
JP6349783B2 (ja) * 2014-02-28 2018-07-04 富士通株式会社 端末装置、サーバ装置、デバイスドライバプログラム及び外部周辺機器制御方法
JP6331608B2 (ja) * 2014-04-07 2018-05-30 セイコーエプソン株式会社 Posシステム、及び、印刷制御装置
JP7298297B2 (ja) * 2019-05-24 2023-06-27 ブラザー工業株式会社 アプリケーションプログラム
JP2023172071A (ja) * 2022-05-23 2023-12-06 セイコーエプソン株式会社 情報処理装置、印刷システム、印刷制御方法、及び印刷制御プログラム

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5678059A (en) * 1994-02-18 1997-10-14 Lucent Technologies Inc. Technique for time-sharing a microprocessor between a computer and a modem
US5889676A (en) * 1996-06-03 1999-03-30 Matsushita Electric Industrial Co., Ltd. Point of sales system
JPH11134272A (ja) 1997-10-29 1999-05-21 Brother Ind Ltd 仮想通信システム及び記録媒体
JPH11184657A (ja) * 1997-12-25 1999-07-09 Fuji Xerox Co Ltd 印刷システム及びそのデータ処理方法
EP1160657A3 (en) * 2000-06-02 2004-06-23 Matsushita Electric Industrial Co., Ltd. Printing control interface
EP1220529A3 (en) * 2000-12-28 2003-06-25 Seiko Epson Corporation System and method for generating logo data, and data storage medium
JP4027112B2 (ja) * 2001-03-06 2007-12-26 キヤノン株式会社 画像処理装置及び画像処理装置における通信方法
US20040012816A1 (en) * 2002-03-08 2004-01-22 Masahiro Minowa Printing system, printer, printer driver, POS system, colorization setup device, printing control method, colorization setup method, program, and storage medium for storing the program
JP2003291423A (ja) * 2002-04-01 2003-10-14 Seiko Epson Corp プリンタ、プリンタ制御方法、posシステム、およびこれらの方法をコンピュータに実行させるためのプログラム、このプログラムを記録した記録媒体
JP2004213111A (ja) * 2002-12-26 2004-07-29 Canon Inc コンピュータプログラム
US7859689B2 (en) * 2003-07-31 2010-12-28 Electronics For Imaging, Inc. Methods and apparatus for analyzing electronic documents and digital printing systems
DE10358967B4 (de) 2003-12-15 2006-11-16 Universität Kassel Mikrospiegelarray
JP4522290B2 (ja) * 2005-03-01 2010-08-11 キヤノン株式会社 印刷制御装置及びその制御方法とプログラム
US8634088B2 (en) 2005-06-02 2014-01-21 Star Micronics Co., Ltd. Print system
JP4627683B2 (ja) * 2005-06-02 2011-02-09 スター精密株式会社 印刷システム、印刷システムの制御方法及びプログラム
JP2006338443A (ja) 2005-06-03 2006-12-14 Seiko Epson Corp フィルタデバイスドライバ、複製印刷制御方法及びその制御プログラム
JP2007179353A (ja) * 2005-12-28 2007-07-12 Star Micronics Co Ltd 印刷システム、印刷データ供給装置、印刷データ供給装置の制御方法及びプログラム
JP4796892B2 (ja) * 2006-05-10 2011-10-19 株式会社ハイパーギア 印刷用プログラム
JP2008226124A (ja) * 2007-03-15 2008-09-25 Star Micronics Co Ltd 印刷システム、印刷システムの制御方法及びプログラム
JP5321311B2 (ja) * 2009-07-17 2013-10-23 セイコーエプソン株式会社 通信制御装置
JP2012058810A (ja) * 2010-09-06 2012-03-22 Seiko Epson Corp 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法
JP5807343B2 (ja) 2011-02-25 2015-11-10 セイコーエプソン株式会社 印刷データを用いた機能拡張プログラム、機能拡張装置、及び、機能拡張方法

Also Published As

Publication number Publication date
CN102693596A (zh) 2012-09-26
US20130321845A1 (en) 2013-12-05
US20150116751A1 (en) 2015-04-30
EP2567310A1 (en) 2013-03-13
EP2567310B1 (en) 2018-04-04
US9058139B2 (en) 2015-06-16
WO2012115257A1 (en) 2012-08-30
JP2012178020A (ja) 2012-09-13
CN105159625A (zh) 2015-12-16
US8970862B2 (en) 2015-03-03
CN102693596B (zh) 2015-11-18
CN105159625B (zh) 2018-03-30

Similar Documents

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

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20140221

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20140221

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20141224

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20150113

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20150316

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20150811

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20150824

R150 Certificate of patent or registration of utility model

Ref document number: 5807343

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees