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