(57)【要約】【課題】複数の媒体処理装置を、簡単な制御により適切に使用できるようにする。【解決手段】プリンター３００は、ロール紙印刷部３３０と、ＰＯＳ端末２０から送信されたコマンドを受信する第１インターフェイス３１０と、第１インターフェイス３１０で受信されたコマンドを、ロール紙印刷部３３０と共通する処理を行うプリンター２００に送信する第２インターフェイス３１５と、受信されたコマンドをロール紙印刷部３３０により実行させる第１モード、及び、受信されたコマンドを第２インターフェイス３１５によりプリンター２００に送信する第２モードを、第１インターフェイス３１０で受信されたコマンドに基づいて切り換える制御部３５０と、を備える。【選択図】図１
2013244628.tif 000002
【特許請求の範囲】
【請求項１】
媒体を処理する処理部と、
ホストコンピューターから送信されたコマンドを受信する第１接続部と、
前記第１接続部で受信されたコマンドを、前記処理部と共通する処理を行う外部の処理装置に送信する第２接続部と、
前記第１接続部で受信されたコマンドを前記処理部により実行させる第１モード、もしくは前記第１接続部により受信されたコマンドを前記第２接続部により前記外部の処理装置に送信させる第２モードを前記第１接続部で受信されたコマンドに基づいて切り換える制御部と、
を備えることを特徴とする媒体処理装置。
【請求項２】
前記第１接続部で受信されたコマンドを、前記処理部で実行される第１実行コマンドまたは前記外部の処理装置で実行される第２実行コマンドに変換する変換部を備えることを特徴とする請求項１に記載の媒体処理装置。
【請求項３】
決済情報及びコマンドを送信するＰＯＳ端末と、
前記ＰＯＳ端末から送信された決済情報及びコマンドを受信する第１接続部、前記決済情報を送信する第２接続部、レシートを印刷する第１印刷部、前記第１接続部で受信されたコマンドを前記第１印刷部に実行させて前記決済情報をレシートに印刷する第１モード、もしくは前記第１接続部により受信された決済情報を前記第２接続部から送信させる第２モードを前記第１接続部で受信されたコマンドに基づいて切り換える制御部を有する第１印刷装置と、
前記第１印刷装置の第２接続部に接続されて前記決済情報を受信する受信部、前記受信部で受信された前記決済情報をレシートに印刷する第２印刷部を有する第２印刷装置と、
を備えたことを特徴とするＰＯＳシステム。
【請求項４】
前記第１印刷装置は、
前記第１接続部で受信されたコマンドを、前記第１印刷部で実行される第１実行コマンドまたは前記第２印刷装置で実行される第２実行コマンドに変換する変換部を有することを特徴とする請求項３に記載のＰＯＳシステム。
【請求項５】
前記第１印刷装置の前記制御部が、前記第１モードに切り換えたとき、
前記第１印刷部が、前記第１接続部で受信された前記決済情報をレシートに印刷し、
前記第２接続部は、前記決済情報を前記第２印刷装置に送信しないことを特徴とする請求項４に記載のＰＯＳシステム。
【請求項６】
前記第１印刷装置の前記制御部が、前記第２モードに切り換えたとき、
前記変換部が、前記第１接続部で受信されたコマンドを前記第２実行コマンドに変換し、
前記第２接続部は、前記決済情報及び前記第２実行コマンドを前記第２印刷装置に送信し、
前記第２印刷装置は、前記受信部で前記決済情報及び前記第２実行コマンドを受信し、前記第２印刷部で前記決済情報をレシートに印刷することを特徴とする請求項５に記載のＰＯＳシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、媒体処理装置、及び、ＰＯＳシステムに関する。
【背景技術】
【０００２】
従来、媒体処理装置の一例であるプリンターと、複数のプリンターを備えたＰＯＳシステムが知られている（例えば、特許文献１参照）。特許文献１の構成では、ＰＯＳレジスターにレシートを印刷するレシートプリンターが接続され、この第１プリンターに、シールを印刷するラベルプリンターが接続されている。そして、ＰＯＳレジスターが会計処理データを出力すると、レシートプリンターがレシートを印刷し、さらに所定の条件のもとにレシートプリンターがシール印刷データを出力する。ラベルプリンターは、レシートプリンターが出力したシール印刷データに従ってシールを印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１９９５８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記従来の構成では、レシート印刷専用のレシートプリンターとシール印刷専用のラベルプリンターとを接続している。すなわち、異なる処理の専用の媒体処理装置を接続している。従って、各媒体処理装置の役割が固定されているので、媒体処理装置の使い分けを制御する必要はない。
これに対し、複数の媒体処理装置を接続したシステムにおいて、各媒体処理装置が共通する機能を有する場合、どのような場合にどちらの媒体処理装置を動作させるかを制御する必要がある。従って、媒体処理装置を制御するコンピューター等において、複数の媒体処理装置をそれぞれ制御する必要があった。
本発明は、上述した事情に鑑みてなされたものであり、複数の媒体処理装置を、簡単な制御により適切に使用できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明の媒体処理装置は、媒体を処理する処理部と、ホストコンピューターから送信されたコマンドを受信する第１接続部と、前記第１接続部で受信されたコマンドを、前記処理部と共通する処理を行う外部の処理装置に送信する第２接続部と、前記第１接続部で受信されたコマンドを前記処理部により実行させる第１モード、及び、前記第１接続部により受信されたコマンドを前記第２接続部により前記外部の処理装置に送信させる第２モードを前記第１接続部で受信されたコマンドに基づいて切り換える制御部と、を備えることを特徴とする。
本発明の媒体処理装置によれば、ホストコンピューターから送信されたコマンドを受信し、受信したコマンドに基づいて処理部によって媒体を処理する動作モードと、コマンドを外部の処理装置に送信して、例えば外部の処理装置に媒体を処理させる動作モードとを実行できる。そして、媒体処理装置が、ホストコンピューターから受信したコマンドに基づいて、動作モードを切り換える。このため、ホストコンピューターは、媒体処理装置に対してコマンドを送信すれば、媒体処理装置により媒体を処理させることも、コマンドを外部の処理装置に転送させることも可能となる。これにより、複雑な制御を行うことなく、複数の処理装置を適切に使い分けて動作させることができる。
【０００６】
また、本発明は、上記媒体処理装置であって、前記第１接続部で受信されたコマンドを、前記処理部で実行される第１実行コマンドまたは前記外部の処理装置で実行される第２実行コマンドに変換する変換部を備えることを特徴とする。
本発明によれば、媒体処理装置が、ホストコンピューターから受信したコマンドを、処理部または外部の処理装置が実行するコマンドに変換する。このため、媒体処理装置または外部の処理装置が、異なるコマンドを使用するホストコンピューターに接続された場合であっても、ホストコンピューターのコマンドを改変することなく、媒体処理装置と外部の処理装置とを適切に動作させることができる。
【０００７】
また、上記目的を達成するために、本発明のＰＯＳシステムは、決済情報及びコマンドを送信するＰＯＳ端末と、前記ＰＯＳ端末から送信された決済情報及びコマンドを受信する第１接続部、前記決済情報を送信する第２接続部、レシートを印刷する第１印刷部、前記第１接続部で受信されたコマンドを前記第１印刷部に実行させて前記決済情報をレシートに印刷する第１モード、もしくは前記第１接続部により受信された決済情報を前記第２接続部から送信させる第２モードを前記第１接続部で受信されたコマンドに基づいて切り換える制御部を有する第１印刷装置と、前記第１印刷装置の第２接続部に接続されて前記決済情報を受信する受信部、前記受信部で受信された前記決済情報をレシートに印刷する第２印刷部を有する第２印刷装置とを備えたことを特徴とする。
本発明のＰＯＳシステムによれば、第１印刷装置がＰＯＳ端末から送信されたコマンドを受信し、受信したコマンドに基づいてロール紙に印刷する第１モードと、コマンドを第２印刷装置に送信して第２印刷装置にロール紙への印刷を実行させる第２モードとを実行できる。この第１印刷装置は、ＰＯＳ端末から送信されたコマンドに基づいて、動作モードを第１モードもしくは第２モードに切り換えるので、ＰＯＳ端末は、コマンドを送信することによって、ロール紙への印刷を行う印刷装置を第１及び第２印刷装置のいずれかに適宜切り換えることが可能となる。従って、複雑な制御を行うことなく、複数の印刷装置を適切に使い分けて動作させることができる。
【０００８】
また、本発明は、上記ＰＯＳシステムであって、前記第１印刷装置は、前記第１接続部で受信されたコマンドを、前記第１印刷部で実行される第１実行コマンドまたは前記第２印刷装置で実行される第２実行コマンドに変換する変換部を有することを特徴とする。
本発明によれば、ＰＯＳ端末から受信したコマンドを、第１印刷部で実行される第１実行コマンドまたは第２印刷装置で実行される第２実行コマンドに変換する。このため、第１印刷装置または第２印刷装置が、異なるコマンドを使用するＰＯＳ端末に接続された場合であっても、ＰＯＳ端末のコマンドを改変することなく、第１及び第２印刷装置を適切に動作させることができる。
【０００９】
また、本発明は、上記ＰＯＳシステムであって、前記第１印刷装置の前記制御部が、前記第１モードに切り換えたとき、前記第１印刷部が、前記第１接続部で受信された前記決済情報をレシートに印刷し、前記第２接続部は、前記決済情報を前記第２印刷装置に送信しないことを特徴とする。
本発明によれば、第１印刷装置がレシートを印刷する場合に第２印刷装置には決済情報が送信されないので、第２印刷装置はレシートを印刷しない。このため、第１印刷装置と第２印刷装置とを排他的に動作させてレシートを印刷させるため、決済情報が印刷されたレシートの重複印刷を防止でき、決済情報を出力するＰＯＳシステムとしての信頼性をより高めることができる。
【００１０】
また、本発明は、上記ＰＯＳシステムであって、前記第１印刷装置の前記制御部が、前記第２モードに切り換えたとき、前記変換部が、前記第１接続部で受信されたコマンドを前記第２実行コマンドに変換し、前記第２接続部は、前記決済情報及び前記第２実行コマンドを前記第２印刷装置に送信し、前記第２印刷装置は、前記受信部で前記決済情報及び前記第２実行コマンドを受信し、前記第２印刷部で前記決済情報をレシートに印刷することを特徴とする。
本発明によれば、第２動作モードにおいて、第１印刷装置が、ＰＯＳ端末から受信したコマンドを第２印刷装置が実行する第２実行コマンドに変換し、この第２実行コマンドを第２印刷装置が実行する。このため、第２印刷装置が、異なるコマンドを使用するＰＯＳ端末に接続された場合であっても、ＰＯＳ端末のコマンドを改変することなく、第２印刷装置を適切に動作させることができる。
【００１１】
本発明によれば、ホストコンピューターが、簡単な制御により、複数の処理装置を適切に使用できる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係るＰＯＳシステムの機能ブロック図である。
【図２】プリンターの構成を詳細に示す機能ブロック図である。
【図３】プリンターの動作を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、図面を参照して本発明の実施形態について説明する。
図１は、実施形態に係るＰＯＳシステム２の構成を示すブロック図である。
ＰＯＳシステム２は小売り店舗等に設置され、商品販売時の売上データ登録、会計処理、レシート印刷等の処理を行うシステムである。ＰＯＳシステム２は、オペレーターが操作するＰＯＳ端末２０（ホストコンピューター）と、２台のプリンター２００、３００を備えて構成される。２台のプリンター２００、３００は、いわゆるデイジーチェーン接続されている。すなわち、ＰＯＳ端末２０にはプリンター３００（媒体処理装置、第１印刷装置）が接続され、このプリンター３００にプリンター２００（外部の処理装置、第２印刷装置）が接続されている。
【００１４】
ＰＯＳ端末２０には、各種情報を表示するオペレーター用のディスプレイ３１、顧客向けに金額等を表示するカスタマーディスプレイ３２、金銭を収容したキャッシュドロワー３３、オペレーターが操作するキーボード３６、商品のバーコードを読み取るバーコードスキャナー３７、及び、クレジットカードやキャッシュカード等のカードに記録された磁気情報を読み取るカードリーダー３８が接続されている。オペレーターは、キーボード３６の操作またはバーコードスキャナー３７による読み取り操作を行い、商品情報を入力する。ＰＯＳ端末２０は、入力された商品情報に基づいてＰＯＳサーバー１０への問合せを行う。ＰＯＳサーバー１０は、ＰＯＳ端末２０から送信された商品情報に基づいて商品マスターを検索し、商品マスターから商品コード、商品名、金額に関する情報を抽出してＰＯＳ端末２０に返信する。ＰＯＳ端末２０は、ＰＯＳサーバー１０から返信された情報に基づいてディスプレイ３１及びカスタマーディスプレイ３２に商品代金を表示する。この処理が一取引の全ての商品について完了すると、オペレーターはキーボード３６等の操作により会計処理を実行し、必要に応じてキャッシュドロワー３３から釣り銭を支払う。ＰＯＳ端末２０は、プリンター３００またはプリンター２００を制御してレシートを印刷出力させる。
【００１５】
プリンター２００、３００は、それぞれ、記録媒体としてのロール紙にレシートを印刷する機能を備えている。なお、プリンター２００、３００は、感熱ロール紙にレシートを印刷するサーマルプリンターであってもよいし、普通紙からなるロール紙に印刷するシリアルドットインパクトプリンターやインクジェット式プリンターであってもよい。
【００１６】
ＰＯＳ端末２０は、ＰＯＳ端末２０の各部を制御する制御部２１を備えている。制御部２１は、図示しないＣＰＵ、ＲＡＭ、ＲＯＭ等を備え、記憶部２３に記憶されたプログラムを実行する。制御部２１は、記憶部２３に記憶されたプリンタードライバープログラム２４を実行するプリンタードライバー実行部２２を有する。プリンタードライバー実行部２２は、インターフェイス２７に接続されたプリンターに対し、印刷実行を指示するコマンド、及び、レシートに印刷される印刷データを生成して、送信する。プリンタードライバー実行部２２は、特定のメーカーのプリンターまたは特定の機種に対応したプリンタードライバープログラム２４を実行する。このため、プリンタードライバー実行部２２が生成するコマンド及び印刷データは、特定のメーカーのプリンターまたは特定の機種に対応するコマンド体系のコマンド、及び、印刷データである。
【００１７】
ＰＯＳ端末２０は、ディスプレイ３１、カスタマーディスプレイ３２及びキャッシュドロワー３３が接続されるコネクター（図示略）を有する出力部２８を備えている。出力部２８は、制御部２１の制御に従って、出力部２８から表示用のデータをディスプレイ３１及びカスタマーディスプレイ３２に出力する。また、出力部２８は、制御部２１の制御に従って、キャッシュドロワー３３を開かせる信号をキャッシュドロワー３３に出力する。出力部２８は、キャッシュドロワー３３の状態（開／閉）を検出して、検出結果を制御部２１に出力する機能を有していてもよい。出力部２８には、外部のプリンターに接続されるインターフェイス２７が接続されている。インターフェイス２７は、ＵＳＢ、ＲＳ−２３２Ｃ、Ｅｔｈｅｒｎｅｔ（登録商標）等の規格に準拠したコネクター（図示略）を有し、このコネクターに接続されるケーブルによりプリンターに接続される。なお、インターフェイス２７は、無線通信インターフェイスを備え、プリンターと無線通信回線により接続されてもよい。この無線通信インターフェイスの具体例は、ＩＥＥＥ８０２．１１、ワイヤレスＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ等である。本実施形態では、インターフェイス２７には、ケーブル６を介してプリンター３００が接続されている。ＰＯＳ端末２０とプリンター３００とは１対１で接続されている。
また、ＰＯＳ端末２０は、通信回線５に接続される通信インターフェイス２６を備え、通信インターフェイス２６を介してＰＯＳサーバー１０に接続されている。通信インターフェイス２６は、例えば、Ｅｔｈｅｒｎｅｔに準拠したＬＡＮインターフェイスやモデム等の通信インターフェイス回路を備えていてもよい。
【００１８】
プリンター３００は、外部の装置に接続される第１インターフェイス３１０（第１接続部）、及び、第２インターフェイス３１５（第２接続部）を備えている。第１インターフェイス３１０はケーブル６を介してＰＯＳ端末２０に接続されている。第２インターフェイス３１５はケーブル７を介してプリンター２００に接続されている。第１インターフェイス３１０はＰＯＳ端末２０と１対１で接続され、第２インターフェイス３１５は、プリンター２００と１対１で接続されている。
【００１９】
プリンター３００は、制御部３５０を備えている。制御部３５０は、例えば、図示しないＣＰＵ、ＲＡＭ、ＲＯＭ、及びＥＥＰＲＯＭやフラッシュメモリー等の不揮発性の記憶装置を備えている。制御部３５０は、不揮発性の記憶装置に記憶したプログラムを実行して、各部を制御する。このプログラムは、プリンター３００を動作させるための、いわゆるファームウェアであってもよい。
制御部３５０は、第１インターフェイス３１０によりＰＯＳ端末２０との間でデータを送受信するとともに、第２インターフェイス３１５を介してプリンター２００との間でデータを送受信する。また、制御部３５０は、ロール紙印刷部３３０（処理部、第１印刷部）を制御して、レシートを印刷する。
ロール紙印刷部３３０は、図示はしないが、ロール紙に文字や画像を印刷する印刷ヘッド、ロール紙を搬送する搬送機構、ロール紙をカットするカッター機構、ロール紙の有無や先端の位置を検出する検出器等を備えている。ロール紙印刷部３３０は、制御部３５０の制御に従ってロール紙に印刷を行い、レシートとして出力する。
【００２０】
プリンター２００は、プリンター３００と同様に、レシートを印刷する機能を備えた単機能のプリンターである。プリンター２００は、プリンター３００に対してケーブル７を介して接続されるインターフェイス２１０と、ロール紙に印刷する印刷ヘッド等を備えたロール紙印刷部２２０（第２印刷部）と、これらを制御する制御部２５０とを備えている。インターフェイス２１０は、第１インターフェイス３１０或いは第２インターフェイス３１５と同様に、コネクター（図示略）を有する有線インターフェイス、または無線通信インターフェイスである。制御部２５０は、インターフェイス２１０を介してプリンター３００との間でデータを送受信する。
【００２１】
図２は、ＰＯＳシステム２の機能ブロック図であり、プリンター３００の構成を特に詳細に示している。
この図２に示すように、プリンター３００は、プリンター３００の各部を制御するＣＰＵ等が実装された本体基板３０１と、本体基板３０１とは別に設けられたインターフェイス基板３０３とを有する。インターフェイス基板３０３は、例えば、接離可能なバスライン（図示略）を介して本体基板３０１に接続されていて、プリンター３００の本体から着脱可能であってもよい。インターフェイス基板３０３には、第１インターフェイス３１０及びロール紙印刷部３３０が実装され、本体基板３０１には制御部３５０が実装されている。また、本体基板３０１は、プリンター３００の本体に設けられたロール紙印刷部３３０、切換スイッチ３７０、及び操作パネル３８０の各部に接続されている。
【００２２】
第１インターフェイス３１０は、ケーブル６を接続可能なコネクター３１１を備え、第２インターフェイス３１５はケーブル７を接続可能なコネクター３１６を備えている。これらのコネクター３１１、３１６は、インターフェイス基板３０３上で独立して設けられている。具体的な例としては、プリンター３００の本体の背面に、コネクター３１１、３１６が並んで露出する形態が挙げられる。また、第１インターフェイス３１０及び第２インターフェイス３１５は、互いに独立して通信を実行可能である。
コネクター３１１、３１６は、例えば、ＵＳＢ、ＲＳ−２３２Ｃ、Ｅｔｈｅｒｎｅｔ（登録商標）等の規格に準拠したコネクターであり、これらの規格に準拠したケーブル６、７を接続できる。また、第１インターフェイス３１０及び第２インターフェイス３１５が無線通信インターフェイスを備え、ＰＯＳ端末２０やプリンター２００と無線通信回線により接続されてもよい。この無線通信インターフェイスの具体例は、ＩＥＥＥ８０２．１１、ワイヤレスＵＳＢ、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＵＷＢ等である。
【００２３】
制御部３５０は、本体基板３０１に実装されたＣＰＵにより各種プログラムを実行することで、外部装置制御部３５１、動作モード制御部３５３、データ解析部３５５、変換部３５７（変換部）、コマンド解析部３５８、及び処理制御部３５９として動作する。
【００２４】
外部装置制御部３５１は、第２インターフェイス３１５に接続された装置との間でデータを送受信し、その装置の種類（プリンターか、印刷以外の機能を有する複合機か）、機種名、メーカー名、その装置に対応するコマンド体系（コマンドの種類）、その装置が実行可能な機能等を特定する。本実施形態で、外部装置制御部３５１は、少なくとも、第２インターフェイス３１５に接続された装置が実行可能な処理の種類を特定する。さらに好ましくは、外部装置制御部３５１は、第２インターフェイス３１５に接続された装置が使用するコマンド体系を特定する。コマンド体系を特定する方法は、例えば、第２インターフェイス３１５を介してコマンドの種類を問い合わせるデータを送信し、このデータに対する応答に基づいて特定する方法、或いは、第２インターフェイス３１５に接続された装置の機種名やメーカー名を判定することで、対応するコマンド体系を特定する方法が挙げられる。本実施形態では第２インターフェイス３１５にプリンター２００が接続されるので、外部装置制御部３５１は、プリンター２００が使用するコマンド体系を特定する。
【００２５】
動作モード制御部３５３は、プリンター３００の動作モードの切換を制御する。プリンター３００は、ＰＯＳ端末２０が印刷実行を指示するコマンドを出力した場合に、プリンター３００が印刷を行う第１モードと、プリンター２００に印刷を行わせる第２モードとを実行できる。第１モードと第２モードは排他的に選択される。言い換えれば、第１モードでは、プリンター３００は、第１インターフェイス３１０により受信したコマンドのうち実行可能な全てのコマンドを実行する。これに対し、第２モードでは、プリンター３００は、第１インターフェイス３１０により受信したコマンドのうち、第２インターフェイス３１５に接続された装置が実行可能な処理に関するコマンドを第２インターフェイス３１５から送信する。
【００２６】
プリンター３００は、第１モードにおいて第１インターフェイス３１０により印刷実行を指示するコマンドを受信した場合、このコマンドとともに受信した印刷データに基づいて、ロール紙印刷部３３０によって印刷を実行する。
また、プリンター３００は、第２モードにおいて第１インターフェイス３１０により印刷実行を指示するコマンドを受信した場合、このコマンドと、コマンドとともに受信した印刷データとを、第２インターフェイス３１５から送信する。プリンター２００は、インターフェイス２１０を介して、印刷を指示するコマンドと印刷データを受信し、ロール紙印刷部２２０によって印刷を実行する。
【００２７】
第１モードと第２モードの切り換えは、例えば、プリンター３００が第１インターフェイス３１０により、動作モードの切換を指示するコマンドを受信した場合に、行われる。このコマンドは、後述するデータ解析部３５５が検出するテキストコマンド、或いは、プリンター３００に対して動作モードを切り換えるためのコマンドとして定義されたコマンドのいずれであってもよい。
また、プリンター３００は、プリンター３００が備える切換スイッチ３７０が操作された場合、或いは、プリンター３００が備える操作パネル３８０の操作により動作モードの切り換えが指示された場合に、動作モードを切り換えてもよいが、これは必須の構成ではない。切換スイッチ３７０は、例えばプリンター３００の外装パネルの外側に配設されたスイッチである。切換スイッチ３７０の形状は、押しボタンスイッチであってもよいし、タッチセンサー式のスイッチであってもよいし、レバースイッチであってもよい。動作モード制御部３５３は、切換スイッチ３７０が操作されてオンになる毎に、実行中の動作モードを別の動作モードに切り換える。操作パネル３８０は、プリンター３００の動作を制御する各種のスイッチ（図示略）と、プリンター３００の動作状態を表示するインジケーターランプ（図示略）とを備えている。操作パネル３８０の特定のスイッチの操作を検出した場合、動作モード制御部３５３は、実行中の動作モードを別の動作モードに切り換える。また、操作パネル３８０に、実行中の動作モードを示すインジケーターランプ（図示略）やディスプレイを設けてもよい。
【００２８】
データ解析部３５５は、第１インターフェイス３１０により受信した印刷データに含まれるテキストデータを解析して、このテキストデータ中にテキストコマンドが含まれているか否かを判定する。テキストコマンドとは、ＰＯＳ端末２０が出力する印刷データに含まれているコマンドである。印刷データは、文字を印刷するためのテキストデータを含み、このテキストデータは文字及び記号の羅列である。テキストデータに含まれる文字及び記号はレシートに印刷されて顧客が見るものであるから、通常、人が認識可能な意味のある内容を構成する。このため、単語や記号として特定の意味を持たない（意味が割り当てられていない場合を含む）文字列は、印刷されない。例えば、「＄１０」は金額を示す文字列である。これに対し、例えば「＃１１２２」という文字列は、「＃」という文字に何らかの意味が割り当てられていなければ、意味を持たない文字列である。このように意味を持たない文字列はレシートに印刷されないから、プリンター３００が解釈可能なコマンドとして使用することができる。このように印刷データ中のテキストデータの一部としてプリンター３００に送信されるコマンドを、本実施形態ではテキストコマンドと呼ぶ。
テキストコマンドの具体的な例を挙げる。プリンター３００に対して動作モードの切り換えを指示するコマンドとして、「＃１１２２」が予め設定されたものとする。予め設定されたコマンドは、例えば制御部３５０が有する不揮発性メモリー（図示略）に記憶される。データ解析部３５５は、第１インターフェイス３１０を介して受信した印刷データ中のテキストデータを取得し、このテキストデータに「＃１１２２」が含まれているか検索する。「＃１１２２」が検出された場合、データ解析部３５５は、動作モード制御部３５３に対し、動作モードの切り換えを指示するコマンドが検出されたことを通知する。これにより、動作モード制御部３５３が、実行中の動作モードを別の動作モードに切り換える。
【００２９】
テキストコマンドは印刷データの一部として出力される。このため、ＰＯＳ端末２０が使用するコマンドセット（コマンド体系）に変更を加えることなく、新しいコマンドを追加できる。すなわち、印刷データに含まれるテキストデータは、プリンタードライバープログラム２４に対して印刷データを出力するアプリケーションプログラムが生成する。プリンタードライバープログラム２４は、アプリケーションプログラムが生成した印刷データをプリンター３００用のデータ形式に変換して、印刷実行を指示するコマンドとともに送信する。従って、アプリケーションプログラムがテキストコマンドを含む印刷データを出力すれば、そのテキストコマンドをプリンタードライバープログラム２４が認識できなくても、プリンター３００は、テキストコマンドに従って動作する。従って、ＰＯＳ端末２０が実行するプリンタードライバープログラム２４の内容を変更することなく、プリンター３００の動作に係る任意のコマンドを追加できる。
【００３０】
また、データ解析部３５５は、第１インターフェイス３１０が受信した印刷データ中にテキストコマンドを検出した場合、テキストコマンドを削除して、新たに印刷データを生成する。これにより、レシートに意味の無い文字列が印刷されないようにすることができる。データ解析部３５５は、第１及び第２モードのいずれにおいても、印刷データからキストコマンドを除去する。
【００３１】
変換部３５７は、第１インターフェイス３１０により受信したコマンドを、別のコマンド体系における同じ意味のコマンドに変換する。上述のように、ＰＯＳ端末２０は、プリンタードライバープログラム２４の機能により、所定のコマンド体系におけるコマンドを生成して送信する。コマンド体系は、プリンター２００、３００等の装置のメーカーや機種によって異なる。このため、ＰＯＳ端末２０が送信するコマンド体系と、プリンター２００及び／またはプリンター３００が実行可能なコマンド体系とが、一致しないことがあり得る。変換部３５７は、少なくとも１のコマンド体系におけるコマンドと、別のコマンド体系におけるコマンドとの対応関係を定義するテーブルを記憶している。制御部３５０は、ＰＯＳ端末２０が送信するコマンドのコマンド体系と、プリンター３００が実行可能なコマンド体系とを対応づけるテーブルを記憶していてもよい。また、制御部３５０は、ＰＯＳ端末２０が送信するコマンドのコマンド体系と、プリンター２００が実行可能なコマンド体系とを対応づけるテーブルを記憶していてもよい。
【００３２】
変換部３５７は、第１インターフェイス３１０により受信したコマンドが、プリンター３００が実行可能なコマンド体系のコマンドでない場合、プリンター３００が実行可能なコマンド体系のコマンド（第１実行コマンド）への変換を行う。これにより、第１インターフェイス３１０により受信したすべてのコマンドをプリンター３００が実行できる。また、変換部３５７は、第２モードの実行中に、第１インターフェイス３１０により受信したコマンドが、プリンター２００が実行可能なコマンド体系のコマンドでない場合、プリンター２００が実行可能なコマンド体系のコマンド（第２実行コマンド）への変換を行う。プリンター２００が実行可能なコマンドは、外部装置制御部３５１が特定できる。従って、ＰＯＳ端末２０とプリンター２００及び／またはプリンター３００との間でコマンド体系が一致していなくても、第１モード及び第２モードのどちらでもＰＯＳ端末２０が送信したコマンドを実行できる。これにより、例えば、ＰＯＳシステム２を構成するプリンターを、別のメーカーの機種であるプリンター３００やプリンター２００に置き換えた場合、プリンタードライバープログラム２４を変更することなく、プリンター２００、３００を動作させることができる。
【００３３】
また、変換部３５７は、第１インターフェイス３１０により受信されたコマンドをプリンター２００に適したコマンドに変換する際に、コマンドの内容および印刷データの内容を変換するものであってもよい。例えば、プリンタードライバープログラム２４が対応するプリンターの印刷ヘッドの解像度、改行量、フォントサイズ、フォントの種類、文字間マージン、ロール紙の左右のマージン、ロール紙のサイズ等の印刷条件が、プリンター３００のロール紙印刷部３３０とは異なっていることがある。また、プリンター２００のロール紙印刷部２２０と印刷条件が異なっていることもある。さらに、ロール紙印刷部３３０とロール紙印刷部２２０の間で、印刷条件が異なることもある。
このような場合、変換部３５７は、印刷条件が異なるプリンターであっても、同様の、或いは類似した印刷結果が得られるように、コマンド及び印刷データの内容を変換する。例えば、変換部３５７は、ロール紙印刷部３３０が、プリンタードライバープログラム２４に対応するプリンターと同様または類似の形態で印刷できるように、第１インターフェイス３１０により受信されたコマンドに含まれる印刷位置指定コマンド、マージン指定コマンド、改行コマンド、フォント指定コマンド、文字間マージン指定コマンド等のコマンドとパラメーターを変換する。さらに、変換部３５７は、印刷データに含まれる画像データのピクセル数の変換を行ってもよい。同様に、変換部３５７は、ロール紙印刷部２２０が、プリンタードライバープログラム２４に対応するプリンターと同様または類似の形態で印刷できるように、第１インターフェイス３１０により受信されたコマンドに含まれる上記の各種コマンドとパラメーター、印刷データに含まれる画像データのピクセル数等を変換する。これにより、ＰＯＳ端末２０のソフトウェアを改変することなく、同様の、或いは類似した形態の印刷物を、プリンター２００、３００によって得ることができる。
【００３４】
コマンド解析部３５８は、第１インターフェイス３１０により受信したコマンドを解析して、受信されたコマンドに対応する機能を特定する。例えば、コマンド解析部３５８は、受信されたコマンドが、ロール紙印刷部３３０の機能に関するコマンドか、それ以外の機能に関するコマンドかを判定する。印刷以外の機能に関するコマンドとしては、例えば、小切手等の帳票に記録された磁気情報を読み取る機能に関するコマンドや、小切手等の帳票への手差し印刷機能に関するコマンドかを特定する。
コマンド解析部３５８は、第１インターフェイス３１０により受信したコマンドが、ロール紙印刷部３３０以外の機能に関するコマンドであると判定した場合、そのコマンドを読み捨てる。このようなコマンドは、プリンター３００も、プリンター２００も実行できないためである。
また、第１インターフェイス３１０により受信したコマンドがロール紙印刷部３３０の機能に関するコマンドである場合、コマンド解析部３５８は、プリンター３００の動作モードを判別する。プリンター３００の動作モードが第１モードである場合、コマンド解析部３５８は、ロール紙印刷部３３０に関するコマンドを処理制御部３５９により実行させる。一方、プリンター３００の動作モードが第２モードである場合、コマンド解析部３５８は、ロール紙印刷部３３０に関するコマンドを、第２インターフェイス３１５によってプリンター２００へ送信させる。ここで、第１インターフェイス３１０により受信したコマンドが印刷データを伴う場合、コマンド解析部３５８は、コマンドと印刷データとを第２インターフェイス３１５により送信させる。
処理制御部３５９は、第１インターフェイス３１０により受信したコマンドを実行し、ロール紙印刷部３３０を駆動させて、レシート印刷を実行させる。
【００３５】
図３は、プリンター３００の動作を示すフローチャートである。
制御部３５０は、第１インターフェイス３１０によりコマンドを受信したことを検出すると（ステップＳ１１）、受信されたコマンドの変換が必要か否かを変換部３５７が判定する（ステップＳ１２）。受信されたコマンドが、プリンター３００が対応するコマンドとは異なっている場合、変換部３５７はコマンドの変換が必要であると判定する（ステップＳ１２；Ｙｅｓ）。この場合、変換部３５７は、受信されたコマンドを、プリンター３００が対応するコマンド体系における対応コマンドに変換する（ステップＳ１３）。また、変換部３５７は、コマンドの変換が必要ないと判定した場合（ステップＳ１２；Ｎｏ）、コマンドの変換を行わない。
【００３６】
続いて、データ解析部３５５が、第１インターフェイス３１０により、コマンドとともにテキストデータが受信されたか否かを判定する（ステップＳ１４）。テキストデータが受信された場合（ステップＳ１４；Ｙｅｓ）、データ解析部３５５は受信されたテキストデータを解析し（ステップＳ１５）、テキストコマンドを検索する（ステップＳ１６）。ここで、受信されたテキストデータにテキストコマンドが含まれている場合（ステップＳ１６；Ｙｅｓ）、データ解析部３５５が動作モード制御部３５３にテキストコマンドを出力する。動作モード制御部３５３は、テキストコマンドに従って、現在の動作モードを他の動作モードに切り換える（設定する）処理を行う（ステップＳ１７）。また、データ解析部３５５は、受信されたテキストデータから、動作モード制御部３５３に出力したテキストコマンドを除去して新たなテキストデータを生成し（ステップＳ１８）、次のステップＳ１９に移行する。また、受信されたテキストデータにテキストコマンドが含まれていない場合（ステップＳ１６；Ｎｏ）、データ解析部３５５はステップＳ１９に移行する。
【００３７】
ステップＳ１９では、コマンド解析部３５８が、受信されたコマンドを解析する。コマンド解析部３５８は、受信されたコマンドが処理実行を指示するコマンドであって、かつ、指示された処理がロール紙への印刷であるか否かを判定する（ステップＳ２０）。ここで、プリンター３００が実行可能な制御コマンドは、ロール紙への印刷に係るコマンドであるか否かにかかわらず、制御部３５０が実行する。具体的には、ＰＯＳ端末２０がプリンター３００に対してステータスを送信するよう要求するコマンド、スリープ状態への移行を指示するコマンド、スリープ状態からの復帰を指示するコマンド、動作モードの切り換えを指示するコマンド等の制御コマンドは、図３のフローチャートにかかわらず、制御部３５０が随時実行する。
コマンド解析部３５８は、受信されたコマンドがロール紙への印刷以外の処理（機能）の実行を指示するコマンドであると判定した場合（ステップＳ２０；Ｎｏ）、そのコマンドを読み捨てて（ステップＳ２１）、本処理を終了する。
【００３８】
一方、コマンド解析部３５８が、受信されたコマンドがロール紙への印刷機能に関するコマンドであると判定した場合（ステップＳ２１；Ｙｅｓ）、データ解析部３５５は、動作モード制御部３５３が設定した動作モードを判定する（ステップＳ２２）。動作モードが第１モードである場合（ステップＳ２３；Ｙｅｓ）、データ解析部３５５は処理制御部３５９にコマンドを出力し、処理制御部３５９がロール紙印刷部３３０を制御して、印刷コマンドに従って印刷を実行する（ステップＳ２４）。
これに対し、動作モードが第２モードである場合（ステップＳ２３；Ｎｏ）、変換部３５７がコマンドの変換の要否を判定する（ステップＳ２５）。第２モードではプリンター２００にコマンドを送信するので、変換部３５７は、第１インターフェイス３１０により受信したコマンドが、プリンター２００が使用するコマンドと異なっている場合に、コマンドの変換が必要であると判定する（ステップＳ２５；Ｙｅｓ）。この場合、変換部３５７は、プリンター２００が使用するコマンド体系におけるコマンドへの変換を行い（ステップＳ２６）、第２インターフェイス３１５によってプリンター２００に印刷コマンドと印刷データとを送信する（ステップＳ２７）。また、コマンドの変換が必要ない場合には（ステップＳ２５；Ｎｏ）、変換部３５７は、第１インターフェイス３１０により受信したコマンドと印刷データとを第２インターフェイス３１５により送信する。なお、ステップＳ２７で第２インターフェイス３１５によって送信される印刷データは、第１インターフェイス３１０により受信された印刷データ、或いは、ステップＳ１８でテキストコマンドが除去されたデータである。
【００３９】
以上説明したように、本実施形態に係るＰＯＳシステム２は、決済情報及びコマンドを送信するＰＯＳ端末２０と、ＰＯＳ端末２０から送信された決済情報及びコマンドを受信する第１インターフェイス３１０、決済情報を送信する第２インターフェイス３１５、レシートを印刷するロール紙印刷部３３０、第１インターフェイス３１０で受信されたコマンドをロール紙印刷部３３０に実行させて決済情報をレシートに印刷する第１モード、もしくは第１インターフェイス３１０により受信された決済情報を第２インターフェイス３１５から送信させる第２モードを第１インターフェイス３１０で受信されたコマンドに基づいて切り換える制御部３５０を有するプリンター３００と、プリンター３００の第２インターフェイス３１５に接続されて決済情報を受信するインターフェイス２１０、インターフェイス２１０で受信された決済情報をレシートに印刷するロール紙印刷部２２０を有するプリンター２００とを備えたことを特徴とする。これにより、プリンター３００がＰＯＳ端末２０から送信されたコマンドを受信し、受信したコマンドに基づいてロール紙に印刷する第１モードと、コマンドをプリンター２００に送信してプリンター２００にロール紙への印刷を実行させる第２モードとを実行できる。このプリンター３００は、ＰＯＳ端末２０から送信されたコマンドに基づいて、動作モードを第１モードもしくは第２モードに切り換えるので、ＰＯＳ端末２０は、コマンドを送信することによって、ロール紙への印刷を行う印刷装置をプリンター２００、３００のいずれかに適宜切り換えることが可能となる。従って、複雑な制御を行うことなく、複数のプリンターを適切に使い分けて動作させることができる。
【００４０】
また、プリンター３００は、第１インターフェイス３１０で受信されたコマンドを、ロール紙印刷部３３０で実行される第１実行コマンドまたはプリンター２００で実行される第２実行コマンドに変換する変換部１５７を有するので、プリンター２００，３００が、異なるコマンドを使用するＰＯＳ端末２０に接続された場合であっても、ＰＯＳ端末２０のコマンドを改変することなく、プリンター２００、３００を適切に動作させることができる。
【００４１】
また、プリンター３００の制御部３５０が第１モードに切り換えたとき、ロール紙印刷部３３０が第１インターフェイス３１０で受信された決済情報をレシートに印刷し、第２インターフェイス３１５は決済情報をプリンター２００に送信しないので、プリンター３００がレシートを印刷する場合にプリンター２００はレシートを印刷しない。このため、プリンター３００とプリンター２００とを排他的に動作させてレシートを印刷させるため、決済情報が印刷されたレシートの重複印刷を防止でき、決済情報を出力するＰＯＳシステムとしての信頼性をより高めることができる。
【００４２】
また、プリンター３００の制御部３５０が、第２モードに切り換えたとき、コマンド変換部が、第１インターフェイス３１０で受信されたコマンドを第２実行コマンドに変換し、第２インターフェイス３１５は、決済情報及び第２実行コマンドをプリンター２００に送信し、プリンター２００は、受信部で決済情報及び第２実行コマンドを受信し、ロール紙印刷部２２０で決済情報をレシートに印刷する。このため、プリンター２００が、異なるコマンドを使用するＰＯＳ端末２０に接続された場合であっても、ＰＯＳ端末２０のコマンドを改変することなく、プリンター２００を適切に動作させることができる。
【００４３】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上記実施形態で説明したプリンター３００が備える外部装置制御部３５１、動作モード制御部３５３、データ解析部３５５、変換部３５７、コマンド解析部３５８、及び処理制御部３５９の各機能部のうち、一部を省略した構成としても、本発明による効果を得ることが可能である。例えば、第２インターフェイス３１５に接続される装置について、実行可能な処理の種類、コマンド体系についての情報が予め制御部３５０に設定されている場合、外部装置制御部３５１によりプリンター２００を検出する機能を省略できる。また、例えば、ＰＯＳ端末２０が送信するコマンドのコマンド体系にプリンター２００、３００が対応している場合、変換部３５７によりコマンドを変換する機能を省略できる。また、例えば、テキストコマンドを使用せず、ＰＯＳ端末２０がプリンター３００に対して動作モードの切換を指示するコマンドが印刷コマンド等と同様に定義されている場合、データ解析部３５５によりテキストコマンドを検出する機能を省略できる。さらにまた、例えば、制御部３５０に対して、第１インターフェイス３１０により受信したコマンドのうち第２インターフェイス３１５から送信するコマンドが個別に、或いは、対応する機能毎に設定されている場合、動作モード制御部３５３は、受信されたコマンドが設定されたコマンドに該当する場合に第２インターフェイス３１５から送信すればよいので、コマンド解析部３５８によりコマンドを解析する機能を省略できる。
また、上記実施形態において、切換スイッチ３７０または操作パネル３８０の操作によって動作モードを切り換えることが可能であるから、テキストコマンドや、動作モードの切換を指示するコマンドを用いることなく本発明を適用してもよい。
【００４４】
また、上記実施形態では、媒体を処理する媒体処理装置、及び、外部の処理装置の例として、ロール紙に印刷を行うプリンター２００、３００を備えた構成を例に挙げて説明したが、本発明はこれに限定されない。例えば、媒体は紙に限定される合成樹脂製のシートを用いることも可能であり、媒体の表面に加工が施されていてもよい。媒体は所定サイズにカットされたカットシートであってもよいし、スプロケット紙などの連続シートであってもよい。また、例えば、媒体として複写紙を用いる構成としてもよい。さらに、ロール紙印刷部３３０、２２０は、感熱紙に熱を与えて印刷を行うサーマルプリンターに限定されず、インクジェット式、ドットインパクト式等の各種の記録方式を採用できる。また、上述した実施形態では、２台のプリンター２００、３００を備えたＰＯＳシステム２について説明したが、いずれか一方または両方の装置を、磁気読取機能、帳票印刷機能、小切手等の媒体を光学的に読み取るスキャナー機能、或いはＩＣカード等により認証を行う機能を備えた複合機として構成してもよい。
また、上記実施形態においては、ホストコンピューターの一例としてＰＯＳ端末２０を挙げて説明したが、本発明はこれに限定されない。ホストコンピューターとしては、プリンター３００等の媒体処理装置に対してコマンドとテキストデータとを送信する機能を備えたものであればよく、一般的なパーソナルコンピューターや、メインフレームコンピューター、サーバー等のコンピューター機器、或いは、携帯型デバイスを用いることができる。さらに、ホストコンピューターの用途はＰＯＳとしての会計処理に限定されず、文書作成処理、画像編集処理等の一般的な用途、或いは、特定の用途に用いられるコンピューターを含むシステムにも本発明を適用できる。
図１及び図２に示す各機能ブロックは、ハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。
また、例えば、プリンター３００の制御部３５０が、外部接続される記憶媒体に記憶させたプログラムを実行することにより、制御部３５０の各種機能を実現する構成とすることも可能である。その他の細部構成についても、任意に変更可能であることは勿論である。
【符号の説明】
【００４５】
２…ＰＯＳシステム、１０…ＰＯＳサーバー、２０…ＰＯＳ端末（ホストコンピューター）、２１…制御部、２２…プリンタードライバー実行部、２３…記憶部、２４…プリンタードライバープログラム、４０…チェックアウトシステム、２００…プリンター（外部の処理装置、第２印刷装置）、２２０…ロール紙印刷部（第２印刷部）、２５０…制御部、３００…プリンター（媒体処理装置、第１印刷装置）、３０１…本体基板、３０３…インターフェイス基板、３１０…第１インターフェイス（第１接続部）、３１５…第２インターフェイス（第２接続部）、３３０…ロール紙印刷部（処理部、第１印刷部）、３５０…制御部、３５１…外部装置制御部、３５３…動作モード制御部、３５５…データ解析部、３５７…変換部（変換部）、３５８…コマンド解析部、３５９…処理制御部、３７０…切換スイッチ、３８０…操作パネル、Ｒ…レシート。
【図１】
2013244628.tif 000003
【図２】
2013244628.tif 000004
【図３】
2013244628.tif 000005